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.
'''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.
'''Hardware Abstraction Layer (HAL)''': Acts as an interface between hardware and the higher layers.
# '''Native C/C++ Libraries''': Include WebKit, SQLite, SSL, etc.
 
# '''Application Framework''': Offers APIs for app development (location, notifications, activity lifecycle).
'''Android Runtime (ART)''': Executes apps using ahead-of-time compilation.
# '''Apps''': User-facing applications written in Java/Kotlin using the Android SDK.
 
'''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 ==