Tuesday, 29 July 2014

Android Architechture

Android is a mobile based Operating System which is based on Linux Platform. The application run on Android Operating System is basically based on Java programming and XML Language. The Linux kernel used in Android Platform contains approximately 12 million lines of Code. Today’s Market, there 2,00,000 apps are available for Android Application which is store on Google with an unique ID and Name. One most important feature of Android Operating system is that it runs only Android based application or you can say that Android made applications (.apk files).
The Architecture of Android Operating System Basically depend upon following parts
Linux Kernel
The basic function of Linux kernel is to handle the hardware of the System. The hardware devices  driver and  repository are the part of Linux Kernel. The following things are in under Linux Kernal:-
1.    Devices Driver
2.    Memory Management
3.    Process Management
4    Networking

Libraries
The Libraries also is a store of system application that work on the system like if you have to run SQLite database on this, you system should have SQLite support Library. Some Libraries include on system are:
  1.   C/C++ Libraries
  2.   Interface through Java
  3.   Surface Manager
  4.   2D and 3D Graphics
  5.   SQLite

Android Libraries also include Dalvik VM (Dalvik Virtual Machine) that run your Android Application.  The Dalvik Vm basically run  ‘.dex ’ file that converted from ‘.class’ of java code by the Android SDk. The Dalvik having 

·         dex file
·         Compact and efficient than class file
·         Limited memory and battery power

Application Framework
The application framework is basically the management part of an Android Mobile. The framework basically provides the hardware support to an Android app with the help of Libraries and Linux Kernel. The Basic Application Manager are

  1.        Activity Manager
  2.       Window Manager
  3.       Content Provider
  4.       Package Manager
  5.       View System
  6.       Telephony Manager
  7.       Resource Manager
  8.       Notification Manager.

Applications
The Application’s are the file having the extension of .apk and android support only apk files. There are 2,00,000 application are on Google Play Store and thousand of applications are daily made. Some default applications are also provide by Android Operating System like Home, Contacts, Phone, and Browser etc.

#virdiamandeep