1. Linux Kernel,
2. Native Libraries (Middleware),
3. Android Runtime,
4. Application Framework,
5. Applications.
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 top of linux kernel, there are Native Libraries such as WebKit, OpenGL, FreeType, SQLite, Media, C runtime library etc.
- The WebKit library is responsible for browser support, SQLite is for database, FreeType is for font support…. Etc.
3).
Android Runtime:
- In android runtime, there are core libraries and DVM (Dalvik Virtual Machine) which is responsible to run android apps.
- DVM is like JVM, but it is optimized for mobile devices. It consumes less memory and provides fast performance.
4). Android
Framework:
- On the top of Native Libraries and android runtime, there is android framework.
- Android framework includes Android API’s such as UI (User Interface), telephony, resources, locations, content providers (data) and package managers. It provides a lot of classes and interfaces for android application development.
5).
Applications:
- On the top of android framework, there are applications.
- All applications such as home, contacts, settings, games, browsers are using android framework that uses android runtime and libraries. Android runtime and native libraries are using linux kernel.
⇚ PREV NEXT ⇛

0 comments:
Post a Comment