Tuesday, 27 September 2016

Android Architecture

Android Architecture also we called Android Software Stack. And it has five parts given below.

1) linux kernel

2) native libraries or we call middleware

3) Android Runtime

4) Application Framework

5) Applications




                                     APPLICATIONS
HOME       CONTACTS         PHONE              BROWSER



                                     APPLICATIONS FRAMEWORK

Activity Manger            Window Manager         Resource Manager

Content Providers        View System                   Location Manager


                          NATIVE LIBRARIES
Media                                    SQL Lite
SSL                                          OpenGL
Free Type                               Graphics


Android Runtime
Dalvik VM
Core libraries


                                  LINUX KERNEL

Device Managers like Display, Camera, Flash, Wifi, Audio, IPC(binder)


 1) LINUX KERNEL :-

It is the heart of android architecture that exists at the root of android architecture. It is responsible for device drivers, power management, memory management, device management and resource access.

2) NATIVE LIBRARIES :-
  
On the above of linux kernel there are native libraries such as WebKit, OpenGL, SQLite, Media, Free type etc.
The WebKit library is responsible for browser support, SQLite is for database, FreeType for font support, Media for playing and recording audio and video formats.

3) ANDROID RUNTIME :-

There are core libraries and DVM (Dalvik Virtual Machine) which is responsible to run android application. DVM is like JVM but it is optimized for mobile devices. It consumes less memory and provides fast performance.

4) ANDROID FRAMEWORK  :-

Android framework includes Android API's such as User Interface, telephone, resources, locations, Content Providers and package managers. It provides a lot of classes and interfaces for android application development.

5) APPLICATIONS :-

 All applications such as home, contacts, phone, browser, games and so on are using android framework that uses android runtime and libraries. 




1 comment:

  1. This information is impressive; I am inspired by your post writing style & how continuously you describe this topic.
    Android Training in Bangalore

    ReplyDelete