Lập trình Android - Kiến trúc Android
Kiến trúc Android
Kiến trúc Android (android architecture) hay còn gọi là Ngăn xếp phần mềm Android (Android software stack) được chia thành 5 phần:
- linux kernel
- native libraries (middleware),
- Android Runtime
- Application Framework
- Applications
Hãy xem hình kiến trúc Android :
1) Linux kernel
Là trung tâm của kiến trúc Android. Linux kernel chịu trách nhiệm điều khiển thiết bị, quản lý điện năng, quản lý bộ nhớ, quản lý thiết bị và truy cập tài nguyên.
2) Native Libraries
Ở phía trên cùng của Linux kernel là các thư viện Native : WebKit, OpenGL, FreeType, SQLite, Media, C runtime library (libc) ...
Thư viện Webkit hỗ trợ duyệt web, thư viện SQLite hỗ trợ cơ sở dữ liệu, FreeType hỗ trợ font chữ...
3) Android Runtime
Android có các thư viện lõi và DVM (Dalvik Virtual Machine) có trách nhiệm chạy ứng dụng Android. DVM giống như JVM nhưng nó được tối ưu hóa cho các thiết bị di động. Nó tiêu thụ ít bộ nhớ hơn và mang lại hiệu suất nhanh.
4) Android Framework
Ở phía trên thư viện Native và Android Runtime là Android Framework gồm có các API Android như:UI (User Interface), telephony, resources, locations, Content Providers (data) and package managers.Android Framework cung cấp nhiều Class và Interface cho việc phát triển ứng dụng
5) Applications
Trên Android Framework có nhiều ứng dụng: home, contact, settings, games, browsers được sử dụng Android Framework, Android Framework sử dụng Android runtime and các thư viện, Android runtime and các thư viện native đang sử dụng linux kernal