![]() |
| ảnh minh họa |
nền tảng Linux
Ở dưới cùng của các lớp là Linux - Linux 3.6 với khoảng 115 bản vá lỗi. Điều này cung cấp một mức trừu tượng giữa phần cứng thiết bị và nó chứa tất cả các trình điều khiển phần cứng cần thiết như máy ảnh, bàn phím, màn hình hiển thị, vv Ngoài ra, hạt nhân xử lý tất cả những điều mà Linux thực sự tốt như mạng và một loạt các trình điều khiển thiết bị , gây ra sự đau đớn khi giao tiếp với phần cứng ngoại vi.Thư viện
Trên đầu trang của hạt nhân Linux có một tập hợp các thư viện bao gồm công cụ trình duyệt Web mã nguồn mở WebKit, thư viện libc nổi tiếng, cơ sở dữ liệu SQLite, là kho lưu trữ hữu ích để lưu trữ và chia sẻ dữ liệu ứng dụng, thư viện để phát và ghi âm thanh và video, SSL thư viện chịu trách nhiệm về bảo mật Internet, v.v.Thư viện Android
Danh mục này bao gồm các thư viện dựa trên Java dành riêng cho phát triển Android. Ví dụ về các thư viện trong thể loại này bao gồm các thư viện khung ứng dụng ngoài những thư viện tạo điều kiện thuận lợi cho việc xây dựng giao diện người dùng, vẽ đồ họa và truy cập cơ sở dữ liệu. Bản tóm tắt một số thư viện Android chính cốt lõi có sẵn cho nhà phát triển Android như sau:android.app - Cung cấp quyền truy cập vào mô hình ứng dụng và là nền tảng của tất cả các ứng dụng Android.
android.content - Tạo điều kiện truy cập nội dung, xuất bản và nhắn tin giữa các ứng dụng và các thành phần ứng dụng.
android.database - Được sử dụng để truy cập dữ liệu được xuất bản bởi các nhà cung cấp nội dung và bao gồm các lớp quản lý cơ sở dữ liệu SQLite.
android.opengl - Giao diện Java với API đồ họa 3D OpenGL ES 3D.
android.os - Cung cấp các ứng dụng có quyền truy cập vào các dịch vụ hệ điều hành chuẩn bao gồm tin nhắn, dịch vụ hệ thống và liên lạc liên ngành.
android.text - Được sử dụng để hiển thị và thao tác văn bản trên màn hình thiết bị.
android.view - Các khối xây dựng cơ bản của giao diện người dùng ứng dụng.
android.widget - Bộ sưu tập phong phú các thành phần giao diện người dùng được xây dựng sẵn như nút, nhãn, chế độ xem danh sách, trình quản lý bố cục, nút radio, v.v.
android.webkit - Một tập hợp các lớp nhằm mục đích cho phép khả năng duyệt web được tích hợp vào các ứng dụng.
Đã bao phủ các thư viện lõi dựa trên Java trong thời gian chạy Android, bây giờ là lúc chúng ta chú ý đến các thư viện dựa trên C / C ++ chứa trong lớp ngăn xếp phần mềm Android này.
Thời gian chạy Android
Đây là phần thứ ba của kiến trúc và có sẵn trên lớp thứ hai từ phía dưới. Phần này cung cấp một thành phần quan trọng được gọi là Máy ảo Dalvik , là một loại Máy ảo Java được thiết kế đặc biệt và tối ưu hóa cho Android.VM Dalvik sử dụng các tính năng cốt lõi của Linux như quản lý bộ nhớ và đa luồng, vốn là nội tại trong ngôn ngữ Java. VM Dalvik cho phép mọi ứng dụng Android chạy trong tiến trình riêng của nó, với cá thể riêng của máy ảo Dalvik.
Thời gian chạy Android cũng cung cấp một tập hợp các thư viện lõi cho phép các nhà phát triển ứng dụng Android viết các ứng dụng Android sử dụng ngôn ngữ lập trình Java chuẩn.
Khung ứng dụng
Lớp Application Framework cung cấp nhiều dịch vụ cấp cao hơn cho các ứng dụng dưới dạng các lớp Java. Các nhà phát triển ứng dụng được phép sử dụng các dịch vụ này trong các ứng dụng của họ.Khung công tác Android bao gồm các dịch vụ chính sau:
Trình quản lý hoạt động - Kiểm soát tất cả các khía cạnh của vòng đời ứng dụng và ngăn xếp hoạt động.
Nhà cung cấp nội dung - Cho phép ứng dụng xuất bản và chia sẻ dữ liệu với các ứng dụng khác.
Trình quản lý tài nguyên - Cung cấp quyền truy cập vào các tài nguyên không mã hóa như chuỗi, cài đặt màu và bố cục giao diện người dùng.
Trình quản lý thông báo - Cho phép ứng dụng hiển thị cảnh báo và thông báo cho người dùng.
View System - Một tập hợp các khung nhìn mở rộng được sử dụng để tạo ra các giao diện người dùng ứng dụng.

Không có nhận xét nào:
Đăng nhận xét