Fundamentals of Mobile App Development

Fundamentals of Mobile App Development

Today mobile devices are deeply ingrained in business operations. It is rightly said that devices are Zero without the applications. Nowadays the demand for mobile application development is increasing. As it helps in finding up a new solution in different fields. It provides best features that are important for the business, which helps in attracting the customers.

What are the Mobile Platforms/OS available to play around?

Most Popular Platformsmobile_app_dev

  • Android
  • iOS
  • Windows Phone

 

Other OS

  • Blackberry
  • Firefox OS
  • Tizen
  • Sailfish OS
  • Ubuntu Touch OS

Discontinued OS

  • Symbian
  • MeeGo
  • webOS etc…

Android

Android (based on the Linux Kernel) is from Google Inc. It has the largest installed base worldwide on smartphones. It is designed primarily for touchscreen mobile devices such as smartphones and tablet computers, with specialized user interfaces for televisions (Android TV), cars (Android Auto), and wrist watches (Android Wear).

Google released the first Android OS by the name of ‘Astro’.
After some time next upgraded versions ‘Bender’ and ‘Cupcake(1.5)’ were also released.
Google then adopted the trend of naming android versions after any dessert or a sweet in alphabetical order.

Android Versions

android-versions

 

Samsung, HTC, Motorola, LG and many other top manufacturers are using Android in their devices. Currently Android is one of the top operating systems and is considered as main competitor for iOS.

Android Architecture

Android Architecture

 

Linux Kernel

  • Works as a Hardware Abstraction Layer (HAL)
  • Device drivers
  • Memory management
  • Process management
  • Networking

Libraries

  • C/C++ libraries
  • Interface through Java
  • Surface manager – Handling UI Windows
  • 2D and 3D graphics
  • Media codecs, SQLite, Browser engine

Android Runtime

Dalvik VM
> Dex files
> Compact and efficient than class files
> Limited memory and battery power
Core Libraries
> Java 6 Std edition
> Collections, I/O etc

Application Framework

  • API interface
  • Activity manager :- manages application life cycle.
  • XMPP Service :- Extensible Messaging and Presence Protocol (XMPP) is a communications protocol for message-oriented middleware based on XML

Applications

  • Built in and user apps
  • Can replace built in apps

iOS

iOS is from Apple Inc. It has second largest installed base worldwide on smartphones behind Android. It is closed source and proprietary and built on open source Darwin core OS. The Apple iPhone, iPod Touch, iPad and second-generation Apple TV all use iOS.

iOS Architecture

iOS Architecture

Windows Phone

Windows Phone is from Microsoft. It is closed source and proprietary. It has third largest installed base on smartphones behind Android and iOS.

On February 15, 2010, Microsoft unveiled its next-generation mobile OS, Windows Phone. The new mobile OS includes a completely new over-hauled UI inspired by Microsoft’s “Metro Design Language”. It includes full integration of Microsoft services such as OneDrive and Office.

Add Comment