Máy Giặt Electrolux Lỗi E-45 Nguy Cơ Lớn Nếu Không Sửa! Tại sao máy giặt Electrolux hiện lỗi E-45? Nguyên nhân, dấu hiệu, cách khắc phục lỗi E-45 máy giặt...
Cấu trúc của Android (Android Platform Architecture) – AI Design – Thiết kế web theo yêu cầu tại Hồ Chí Minh
Android là một hệ điều hành mã nguồn mở, được xây dựng dựa trên Linux và có thể sử dụng cho nhiều thiết bị khác nhau.
Bao gồm các thành phần chính theo sơ đồ bên dưới:
Hình 1. Ngăn xếp những thành phần trong cấu trúc hệ điều hành của Android .
Bạn đang đọc: Cấu trúc của Android (Android Platform Architecture) – AI Design – Thiết kế web theo yêu cầu tại Hồ Chí Minh
Nhân Lunix (The Linux Kernel )
Nền tảng của nền tảng Android là nhân Linux. Ví dụ: Android Runtime (ART) dựa trên nhân Linux cho các chức năng cơ bản như phân luồng ( threading) và quản lý bộ nhớ cấp thấp (low-level memory).
Sử dụng nhân Linux cho phép Android tận dụng các tính năng bảo mật chính (key security features) và cho phép các nhà sản xuất thiết bị phát triển trình điều khiển phần cứng cho một nhân nổi tiếng (a well-known kernel).
Hardware Abstraction Layer (HAL)
Hardware Abstraction Layer (HAL) cung cấp các giao diện tiêu chuẩn thể hiện các khả năng của phần cứng thiết bị với framework API Java cấp cao hơn (higher-level Java API framework). HAL bao gồm nhiều mô-đun thư viện, mỗi mô-đun thực hiện một giao diện cho một loại thành phần phần cứng cụ thể, chẳng hạn như mô-đun Camera hoặc Bluetooth. Khi một framework API thực hiện cuộc gọi để truy cập phần cứng của thiết bị, hệ thống Android sẽ tải mô-đun thư viện cho thành phần phần cứng đó.
Android Runtime
Đối với những thiết bị chạy Android phiên bản 5.0 ( API cấp 21 ) trở lên, mỗi ứng dụng chạy trong quy trình tiến độ riêng và với phiên bản Android Runtime ( ART ) riêng. ART được viết để chạy nhiều máy ảo trên những thiết bị có bộ nhớ thấp bằng cách thực thi những tệp DEX, một định dạng bytecode được phong cách thiết kế đặc biệt quan trọng cho Android được tối ưu hóa cho bộ nhớ tối thiểu. Xây dựng những công cụ, ví dụ điển hình như d8, biên dịch những mã nguồn Java thành DEX bytecode, hoàn toàn có thể chạy trên nền tảng Android .Một số tính năng chính của ART gồm có :
- Biên dịch trước thời gian (AOT) và đúng lúc (JIT)
- Thu gom rác tối ưu hóa (GC)
- Trên Android 9 (API cấp 28) trở lên, chuyển đổi tệp định dạng Dalvik Executable (DEX) của gói ứng dụng thành mã máy nhỏ gọn hơn.
- Hỗ trợ debug tốt hơn, bao gồm trình biên dịch lấy mẫu chuyên dụng (profiler), các ngoại lệ chẩn đoán chi tiết và báo cáo sự cố cũng như khả năng thiết lập các điểm theo dõi để giám sát các trường cụ thể
Trước phiên bản Android 5.0 (API cấp 21), Dalvik là Android runtime. Nếu ứng dụng của bạn chạy tốt trên ART, thì ứng dụng đó cũng sẽ hoạt động trên Dalvik, nhưng điều ngược lại có thể không đúng.
Xem thêm: Ứng dụng Falo – Ứng dụng kết bạn hẹn hò bốn phương | Link tải, cách sử dụng, mẹo thủ thuật
Android cũng gồm có một bộ thư viện thời hạn chạy cốt lõi cung ứng hầu hết những công dụng của ngôn từ lập trình Java, gồm có 1 số ít tính năng của ngôn từ Java 8, mà framework API Java sử dụng .
Native C/C++ Libraries
Nhiều thành phần và dịch vụ hệ thống cốt lõi của Android, chẳng hạn như ART và HAL, được xây dựng từ mã gốc (native code) yêu cầu thư viện gốc được viết bằng C và C ++. Nền tảng Android cung cấp các API khung Java để hiển thị chức năng của một số thư viện gốc này cho các ứng dụng. Ví dụ: bạn có thể truy cập OpenGL ES thông qua API Java OpenGL của Android framework để thêm hỗ trợ vẽ và thao tác đồ họa 2D và 3D trong ứng dụng của bạn.
Nếu bạn đang tăng trưởng một ứng dụng nhu yếu mã C hoặc C + +, bạn hoàn toàn có thể sử dụng Android NDK để truy vấn trực tiếp vào 1 số ít thư viện nền tảng gốc ( native platform libraries ) này từ mã gốc của mình .
Java API Framework
Toàn bộ tập hợp tính năng của Hệ điều hành Android có sẵn cho bạn thông qua các API được viết bằng ngôn ngữ Java. Các API này tạo thành các khối xây dựng mà bạn cần để tạo ứng dụng Android bằng cách đơn giản hóa việc sử dụng lại các thành phần (components) và dịch vụ (services) hệ thống mô-đun, cốt lõi, bao gồm những nội dung sau:
- View System đa đạng và có thể mở rộng, bạn có thể sử dụng để xây dựng giao diện người dùng (UI) của ứng dụng. Bao gồm lists, grids, text boxes, buttons,… và thậm chí cả trình duyệt web có thể nhúng (embeddable web browser)
- Resource Manager, cung cấp quyền truy cập vào các tài nguyên không phải mã như chuỗi, đồ họa và tệp bố cục được bản địa hóa
- Notification Manager cho phép tất cả các ứng dụng hiển thị cảnh báo tùy chỉnh trên thanh trạng thái
- Activity Manager quản lý vòng đời của ứng dụng và cung cấp ngăn xếp điều hướng chung
- Content Providers cho phép ứng dụng truy cập dữ liệu từ các ứng dụng khác, chẳng hạn như ứng dụng Danh bạ hoặc chia sẻ dữ liệu của riêng họ
Các Developer có toàn quyền truy cập vào các framework API giống nhau mà các ứng dụng hệ thống Android sử dụng.
System Apps
Android đi kèm với một tập hợp những ứng dụng cốt lõi cho email, gửi tin nhắn SMS, lịch, duyệt internet, danh bạ và hơn thế nữa. Các ứng dụng đi kèm với nền tảng không có trạng thái đặc biệt quan trọng trong số những ứng dụng mà người dùng chọn thiết lập. Vì vậy, ứng dụng của bên thứ ba hoàn toàn có thể trở thành trình duyệt web mặc định của người dùng, trình gửi tin nhắn SMS hoặc thậm chí còn là bàn phím mặc định của người dùng ( vận dụng 1 số ít ngoại lệ, ví dụ điển hình như ứng dụng Cài đặt của mạng lưới hệ thống ) .Các ứng dụng mạng lưới hệ thống hoạt động giải trí như ứng dụng cho người dùng và phân phối những năng lực chính mà nhà tăng trưởng hoàn toàn có thể truy vấn từ ứng dụng của riêng họ. Ví dụ : nếu ứng dụng của bạn muốn gửi tin nhắn SMS, bạn không cần phải tự thiết kế xây dựng tính năng đó — thay vào đó, bạn hoàn toàn có thể gọi bất kể ứng dụng SMS nào đã được setup để gửi tin nhắn đến người nhận mà bạn chỉ định .Bài viết được tìm hiểu thêm từ https://developer.android.com/guide/platform
Source: https://vh2.com.vn
Category : Ứng Dụng