Hệ điều hành Android là một ngăn xếp của các thành phần phần mềm mà có thể đại khái phân chia thành 5 khu vực và 4 lớp chính. Hình dưới đây minh họa lược đồ cấu trúc Android.
Lớp Linux Kernel trong Android
Linux Kernel là lớp thấp nhất. Nó cung cấp các chức năng căn bản như quản lý tiến trình, quản lý bộ nhớ, quản lý thiết bị như: Camera, bàn phím, màn hình, … ngoại giả, nó còn quản lý mạng, driver của các thiết bị, điều này gỡ bỏ sự khó khăn về giao tế với các thiết bị ngoại vi.
Libraries trong Android
Phía trên Linux Kernel là tụ tập các bộ thư viện mã nguồn mở WebKit, bộ thư viện nức tiếng libc, cơ sở dữ liệu SQLite có ích cho việc lưu trữ và chia sẻ dữ liệu, bộ thư viện thể phát, thu thanh về âm thanh, hoặc video. Thư viện SSL chịu bổn phận cho bảo mật Internet.
Android Libraries
Phần này gồm các thư viện dựa trên Java. Nó bao gồm các Framework Library giúp xây dựng, vẽ đồ họa và truy cập cơ sở dữ liệu trở nên dễ dàng hơn. Dưới đây là một số Android Library cốt lõi có sẵn cho lập trình viên Android: −
android.app − Cung cấp truy cập tới mô hình vận dụng và nó là nền tảng cho tất thảy áp dụng Android.
android.content − Việc truy cập nội dung, các thông điệp giữa các áp dụng và các thành phần áp dụng trở nên dễ dàng hơn.
android.database − Được sử dụng để truy cập dữ liệu được ban bố bởi Provider và bao gồm các lớp quản lý cơ sở dữ liệu SQLite.
android.opengl − Một Java Interface cho OpenGL ES 3D phê duyệt API.
android.os − Cung cấp cho các vận dụng sự truy cập tới các dịch vụ chuẩn của hệ điều hành như thông báo, dịch vụ hệ thống và giao tế nội tiến trình.
android.text − Được sử dụng để phục hồi và thao tác text trên một thiết bị hiển thị.
android.view − Các khối kiến trúc nền tảng của vận dụng UI.
android.widget − Một tụ hội các UI được xây dựng trước như button, label, list view, layout manager, radio button, …
android.webkit − Một giao hội các lớp cho phép khả năng để trình duyệt trên web được xây dựng bên trong các vận dụng.
Having covered the Java-based core libraries in the Android runtime, it is now time to turn our attention to the C/C++ based libraries contained in this layer of the Android software stack.
Đây là thành phần thứ 3 trong cấu trúc, thuộc về lớp 2 tính từ dưới lên. Phần này cung cấp một thành phần quan yếu gọi là Dalvik Virtual Machine là một máy ảo Java đặc biệt, được thiết kế tối ưu cho Android.
Máy ảo Dalvik VM dùng các tính năng chủ chốt của Linux như quản lý bộ nhớ, đa luồng, mà bản tính là bên trong tiếng nói Java. Máy ảo Dalvik cho phép tất thảy các ứng dụng Android chạy trong tiến trình riêng của nó
Android Runtime cũng cung cấp bộ thư viện cốt lõi, cho phép các lập trình viên Android sử dụng để viết các ứng dụng Android.
Application Framework
Lớp Application Framework cung cấp nhiều dịch vụ cấp cao hơn cho các áp dụng trong các lớp Java. Các lập trình viên cũng được phép dùng các dịch vụ này trong các áp dụng của họ.
Application Framework bao gồm các dịch vụ chính sau: −
Activity Manager − Điều khiển các khía cạnh của vòng đời ứng dụng và Activity Stack.
Content Providers − Cho phép các áp dụng công bố và san sớt dữ liệu với các ứng dụng khác.
Resource Manager − Cung cấp sự truy cập tới các resource được nhúng (không phải code) như chuỗi, thiết lập màu, UI layout.
Notifications Manager − Cho phép các vận dụng hiển thị thông tin tới người dùng.
View System − Một tụ hội các view được sử dụng để tạo UI cho ứng dụng.
Không có nhận xét nào:
Đăng nhận xét