Android: Difference between revisions
Line 78: | Line 78: | ||
Android’s architecture is layered and modular: | Android’s architecture is layered and modular: | ||
• '''Linux Kernel''': Provides hardware abstraction, memory management, power management, and security. | |||
• '''Hardware Abstraction Layer (HAL)''': Acts as an interface between hardware and the higher layers. | |||
• '''Android Runtime (ART)''': Executes apps using ahead-of-time compilation. | |||
• '''Native C/C++ Libraries''': Include WebKit, SQLite, SSL, etc. | |||
• '''Application Framework''': Offers APIs for app development (location, notifications, activity lifecycle). | |||
• '''Apps''': User-facing applications written in Java/Kotlin using the Android SDK. | |||
== Development Tools == | == Development Tools == |