This is a comparative study between Android and Windows Mobile Development platforms. It is important for an aspiring Android or Windows mobile developer to keep the below study in mind.
Android Mobile Development Platform:
· Google Android is an open source mobile operating system.
· It is based on the Linux kernel.
· Developers code in Java using Java libraries developed by Google.
· The platform consists of the mobile OS itself as well as a custom-built virtual machine called the Dalvik Virtual Machine. DVM also acts as the middleware between code and the os.
· Android provides 2D and 3D graphic libraries.
· There is also a customized SQL engine for continuous and persistent storage as well as advanced network capabilities such as3G, 4G and WLAN.
· Eclipse and Intel IDEA are the development tools for Android.
· The most popular IDE for Android development is Android Studio, but since Android is open-sourced, one can use apk transferer and other development tools as mentioned in the previous point.
· Android app development requires many lines of code as compared to other mobile development platforms.
Windows Mobile Development Platform:
· Windows as a mobile OS supports functionalities like networking, sensors and camera integration.
· Developers for Windows write their code in Microsoft .Net language, and those that are available for use with .NET, for instance, C#.
· Two programming platforms are popularly used – Silverlight and XNA. Silverlight, which is an evolution of the Windows Presentation Foundation (WPF), enables developers to create sophisticated user interfaces. On the other hand, XNA is Microsoft’s game platform and supports both 2D and 3D graphics.
· Programming for Windows mobile applications is done in the Visual Studio IDE, its editions ranging from the free version to the Ultimate version.