Android Architecture


Android Architecture

Android, a Linux based operating system; Google releases its code under Apache license. It is used primarily in touch screen devices. Furthermore, it has a large developer community which writes applications or “apps” that expand the functionality of devices. It is by far one of the most popular platforms for developers.

Cloud Computing – Download Free EBooks and Whitepapers
Java – Download Free EBooks and Whitepapers
Windows – Download Free EBooks and Whitepapers
Android Architecture
Architecture

 

Linux Kernel Layer provides Memory Management, Security Settings, Power Management, Hardware Abstraction etc.

Native Layer libraries are written in c or c++ and are specific for a particular hardware. Surface Manager, Media framework, SQLite, OpenGL etc. are some of the important native libraries.

Application Framework Layer contains the blocks that applications directly interacts with and manage the basic functions of device such as resource management, voice call management etc. Content Providers, Telephony Manager, Location Manager, Activity Manager, Resource Manager are some of the important blocks.

Applications layer is the topmost layer in the Android architecture. SMS client app, Dialer, Web browser, Contact manager etc. are some of the standard examples.

Each application can be further subdivided into functional units.

Functional Units of Android Application
Functional Units

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s