Android Application Development: Achieving Excellence Through Open Source

Android Application Development: Achieving Excellence Through Open Source

By:


We are living in an era when smart phones have become inevitable part of the life. Among these, smart phones have captured our work life too. Smart phones, i.e. phones with computing facility has now become the potential threat to regular computers, because many software applications can be run on it and we do not require desktop or laptop. And among these smart phones, android phones have gained popularity at relatively higher speed.

With the increasing popularity of android phones, the android application development has gained its momentum in the field of mobile applications business. Android is a mobile operating system initially developed by Android Inc. In 2005, Android was bought by Google. Three years later in 2008, the Android operating system for Smart phones was released.

These applications are developed using the android software development kit(SDK).The Android SDK consists of core applications, application framework, core libraries, dalvik virtual machine other important components. The core applications are an email client, SMS program, browser, calendar, maps, contacts, and others. All of these applications are written using the Java programming language. The application framework a useful set of services and systems, including Views, Content Providers, Resource Manager, Notification Manager, Activity Manager etc. All of these are essential in developing innovative applications. Android includes a set of C/C++ libraries and most of the functionality available in the core libraries of the Java programming language.

Every Android application runs in its own process by creating its own instance of the Dalvik virtual machine. Dalvik has been written in such a way that a device can run multiple VMs efficiently. The VM is register-based, and runs classes compiled by a Java language compiler. The Dalvik VM relies on the Linux kernel for underlying functionality such as threading and low-level memory management.

Android uses Linux for its core system services such as security, memory management, network stack, process management, and driver model. The kernel also acts as an abstraction layer between the hardware and the rest of the software stack.

This application development utilizes the features of Java programming so heavily that at times it is assumed to be synonymous to J2ME application development.


About the Author:
This article has been written by a technical writer, working at SynapseIndia a J2ME application development company in India offering iPhone, BlackBerry, iPad and Android application development services to worldwide clients.



Article Originally Published On: http://www.articlesnatch.com


|

Loading...
Related....
Videos...

Recent Software Articles

Comments

Still can't find what you are looking for? Search for it!

Loading

Copyright 2005-2011 ArticleSnatch, LLC - All Rights Reserved.
Privacy Policy | Terms of Service.