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:

  1. linux kernel
  2. native libraries (middleware),
  3. Android Runtime
  4. Application Framework
  5. 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 Android RuntimeAndroid 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