Sunday, 20 January 2013

A Bit Of Theory On The Android Development Platform

Let us now go through some important features of Android and see how they are linked and provides application developers powerful environment to work in. It primarily consists of a stack of operating system, middleware and key applications which can be summarized as follows
Application framework – The application framework is a component driven system where old components are replaced and new components are added thereby keeping the environment dynamic.
Dalvik Virtual machine – it is an optimized java virtual machine.
Integrated Browser – Webkit based internet browser.
SQLite – A relational data base for applications.
Media support – It has codecs for common video and audio support.
Telephony components – These include other GSM and CDMA telephony components along with other phone features.
Structurally Android can be broken down into four major parts -
Applications - The actual application that the user interacts with resides in this layer. All your third party applications you create will belong to this part of the system.
Application Framework – The application framework provides usable components for the application developers on top of which new applications can be built. It include things like Views, Resource manager, content providers and notification manager helping the application use underlying standard libraries.
Libraries – It is the C/C++ libraries used by Android system. These are provided to the developer through Application framework.
Linux Kernel – Android uses linux kernel for hardware management and providing hardware abstraction to the rest of the software stack.


Post a Comment