Hướng Dẫn Về Cấu Trúc Hệ Điều Hành Android (Hệ Điều Hành), Android Runtime

-

Ở bài viết trước, học viện i
T.vn đã chia sẻ tới các bạn về hệ quản lý Android. Trong bài viết ngày hôm nay, họ sẽ cùng tò mò về phong cách xây dựng hệ điều hành quản lý Android nhé. Tự đó, bạn cũng có thể hiểu được các bước xử lý dữ liệu tương tự như cách nhưng mà một ứng dụng trên app android hoạt động.

Bạn đang xem: Cấu trúc hệ điều hành android

*
*
*
Kiến trúc của hệ quản lý và điều hành Android

Sau đây, học viện i
T.vn sẽ phân tách sẻ cụ thể tới các bạn về 6 nhân tố trong phong cách xây dựng của hệ quản lý điều hành Android.

1. Nhân Linux (Linux Kernel)

Nền tảng của phong cách xây dựng hệ quản lý Android là nhân Linux. Ví dụ: game android Runtime (ART) dựa vào nhân Linux cho các tác dụng cơ bản như phân luồng và quản lý bộ nhớ lưu trữ cấp thấp.

Bằng cách thực hiện nhân Linux, Android có thể tận dụng các tính năng bảo mật thông tin chính và chất nhận được các nhà cung cấp thiết bị cải cách và phát triển trình điều khiển và tinh chỉnh phần cứng.

2. Lớp trừu tượng hartware (Hardware Abstraction Layer – HAL) 

Lớp trừu tượng hartware (Hardware Abstraction Layer – HAL) cung ứng các giao diện tiêu chuẩn chỉnh thực hiện nay các năng lực của phần cứng máy với size API Java cấp cao hơn. HAL bao gồm nhiều mô-đun, từng mô-đun triển khai một hình ảnh cho một loại thành phần phần cứng núm thể, ví dụ như mô-đun camera hoặc bluetooth. Lúc 1 API triển khai truy cập hartware của thiết bị, hệ thống Android sẽ download mô-đun mang lại thành phần phần cứng đó.

3. Thời hạn chạy app android (Android Runtime)

Đối với các thiết bị chạy apk phiên bản 5.0 (API cấp cho 21) trở lên, mỗi ứng dụng chạy trong các bước riêng và với phiên phiên bản Android Runtime (ART) riêng. ART được viết để chạy các máy ảo trên những thiết bị có bộ nhớ lưu trữ thấp bằng phương pháp thực thi những tệp DEX, một định dạng bytecode được thiết kế đặc biệt cho android được buổi tối ưu hóa cho bộ nhớ lưu trữ tối thiểu.

Một số công dụng chính của ART bao gồm:

– Biên dịch trước thời hạn (AOT) và đúng vào lúc (JIT).

– lượm lặt rác về tối ưu hóa (GC).

– Trên android 9 (API cấp cho 28) trở lên, đổi khác tệp format Dalvik Executable (DEX) của gói vận dụng thành mã máy nhỏ gọn hơn.

– cung ứng gỡ lỗi giỏi hơn, bao hàm trình biên dịch đem mẫu chăm dụng, các ngoại lệ chẩn đoán chi tiết và report sự cố cũng tương tự khả năng thiết lập các điểm theo dõi và quan sát để đo lường và thống kê các trường cố gắng thể.

Trước phiên bản Android 5.0 (API cấp cho 21), Dalvik là android runtime. Giả dụ ứng dụng của người tiêu dùng chạy xuất sắc trên ART thì ứng dụng đó cũng sẽ hoạt động trên Dalvik cơ mà điều ngược lại không phải đã đúng.

Android cũng bao gồm 1 bộ thư viện cung ứng hầu không còn các tác dụng của ngôn từ lập trình Java, bao gồm 1 số khả năng của ngôn từ Java 8 nhưng mà khung API Java sử dụng.

4. Thư viện C/C++ cội (Native C/C++ Libraries)

Nhiều thành phần với dịch vụ khối hệ thống cốt lõi của Android, ví dụ như ART với HAL, được thiết kế từ mã cội được viết bằng C và C++. Nền tảng gốc rễ Android cung cấp các API size Java để hiển thị chức năng của một số trong những thư viện gốc này cho những ứng dụng. Ví dụ: chúng ta có thể truy cập Open
GL ES trải qua API Java Open
GL nhằm thêm cung cấp vẽ và thao tác đồ họa 2d và 3 chiều trong ứng dụng của bạn.

Nếu bạn đang cách tân và phát triển một ứng dụng yêu cầu mã C hoặc C++, chúng ta cũng có thể sử dụng game android NDK để truy cập trực tiếp vào một số thư viện căn nguyên gốc này từ bỏ mã gốc của mình.

5. Size API Java (Java API Framework)

Toàn bộ tuấn kiệt có sẵn của hệ quản lý và điều hành Android trải qua các API được viết bằng ngôn ngữ Java. Các API này tạo nên thành những khối xây đắp mà bạn phải để tạo áp dụng Android bằng cách đơn giản hóa việc áp dụng lại các thành phần với dịch vụ khối hệ thống mô-đun, cốt lõi, bao gồm những điều sau:

– khối hệ thống xem đa dạng và phong phú và rất có thể mở rộng lớn mà bạn cũng có thể sử dụng để tạo ra giao diện người dùng của ứng dụng.

– làm chủ tài nguyên, cung ứng quyền truy vấn vào tài nguyên ko code.

Xem thêm: Điểm Danh Các Loại Thuật Phân Thân Trong Naruto, Taju Kage Bunshin No Jutsu

– quản lý thông báo cho phép tất cả những ứng dụng để cảnh báo hiển thị cấu hình thiết lập trong thanh trạng thái.

– Hoạt động cai quản để cai quản vòng đời của ứng dụng và cung ứng chuyển hướng trở về màn hình.

– Nhà hỗ trợ nội dung được cho phép ứng dụng truy vấn dữ liệu từ các ứng dụng khác hoặc chia sẻ dữ liệu của riêng rẽ họ.

– những nhà trở nên tân tiến có toàn quyền truy vấn vào cùng một API form mà những ứng dụng hệ thống Android sử dụng.

6. Ứng dụng khối hệ thống (System Apps)

Android kèm theo với một tập hợp những ứng dụng cốt lõi mang lại email, nhắn tin SMS, lịch, trình phê chuẩn internet, danh bạ… các ứng dụng đi kèm theo với nền tảng không có trạng thái quánh biệt. Vì chưng vậy, ứng dụng của mặt thứ ba hoàn toàn có thể trở thành trình coi sóc web khoác định của bạn dùng, trình nhắn tin SMS hoặc thậm chí là bàn phím mặc định của người dùng.

Trên đây là share của học viện i
T.vn về phong cách xây dựng hệ điều hành Android. Mong muốn những kỹ năng này hoàn toàn có thể giúp ích cho mình trong quá trình học tập và có tác dụng việc. Giả dụ có bất cứ thắc mắc nào thì hãy để lại phản hồi ngay dưới bài viết này hoặc inbox trực tiếp mang lại HOCVIENi
T.vn để được giải đáp xuất sắc nhất. Chúc chúng ta thành công!

THệ thống đại lý đào tạo: https://hocvienit.vn/lien-he/Học viện IT.vn – Truyền nghề thực tiễn cùng các bạn đến thành công! 

Android là một hệ quản lý mã mối cung cấp mở, được xây dựng dựa vào Linux và rất có thể sử dụng cho nhiều thiết bị khác nhau. Bao hàm các thành phần thiết yếu theo sơ đồ mặt dưới:

*


Nhân Lunix (The Linux Kernel )

Nhân Linux là nền tảng gốc rễ của căn nguyên Android. Nó góp Android trong các dịch vụ và chức năng hệ thống chủ đạo như phân luồng, cung cấp thấp quản lý bộ nhớ, bảo mật, cai quản quy trình, mạng và trình tinh chỉnh phần cứng.

Nhân Linux cũng vận động như một lớp trừu tượng (abstraction layer) thân phần cứng và phần mềm của nền tảng.

Hardware Abstraction Layer (HAL)

Hardware Abstraction Layer (HAL) cung ứng các hình ảnh tiêu chuẩn thể hiện nay các tài năng của phần cứng máy với framework API Java cấp cao hơn nữa (higher-level Java API framework). HAL bao hàm nhiều mô-đun thư viện, mỗi mô-đun tiến hành một hình ảnh cho một loại thành phần phần cứng cụ thể, ví dụ như mô-đun Camera hoặc Bluetooth. Khi 1 framework API thực hiện cuộc call để truy vấn phần cứng của thiết bị, khối hệ thống Android sẽ tải mô-đun thư viện đến thành phần hartware đó.

Android Runtime

Đối với những thiết bị chạy android phiên phiên bản 5.0 (API cấp 21) trở lên, mỗi ứng dụng chạy trong các bước riêng cùng với phiên bản Android Runtime (ART) riêng. ART được viết để chạy nhiều máy ảo trên các thiết bị có bộ lưu trữ thấp bằng cách thực thi các tệp DEX, một format bytecode có phong cách thiết kế đặc biệt cho apk được tối ưu hóa cho bộ nhớ lưu trữ tối thiểu. Xây dựng những công cụ, ví dụ như d8, biên dịch các mã nguồn Java thành DEX bytecode, hoàn toàn có thể chạy trên nền tảng gốc rễ Android.

Một số thiên tài chính của ART bao gồm:

Biên dịch trước thời hạn (AOT) và đúng khi (JIT)Thu gom rác về tối ưu hóa (GC)Hỗ trợ debug giỏi hơn, bao hàm trình biên dịch đem mẫu chuyên dụng (profiler), các ngoại lệ chẩn đoán chi tiết và report sự cố cũng như khả năng tùy chỉnh thiết lập các điểm theo dõi và quan sát để giám sát và đo lường các trường vắt thể

Trước phiên bạn dạng Android 5.0 (API cấp cho 21), Dalvik là app android runtime. Ví như ứng dụng của bạn chạy tốt trên ART, thì ứng dụng này cũng sẽ chuyển động trên Dalvik, nhưng lại điều ngược lại rất có thể không đúng.

Android cũng bao gồm một bộ thư viện thời gian chạy cốt lõi cung cấp hầu không còn các chức năng của ngôn từ lập trình Java, bao gồm 1 số công dụ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ới dịch vụ khối hệ thống cốt lõi của Android, chẳng hạn như ART và HAL, được xây đắp từ mã gốc (native code) yêu cầu thư viện cội được viết bởi C cùng C ++. gốc rễ Android hỗ trợ các API form Java để hiển thị công dụng của một số trong những thư viện gốc này cho các ứng dụng. Ví dụ: bạn có thể truy cập Open
GL ES trải qua API Java Open
GL của game android framework nhằm thêm cung ứng vẽ và thao tác đồ họa 2d và 3 chiều trong vận dụng của bạn.

Nếu bạn đang trở nên tân tiến một vận dụng yêu mong mã C hoặc C ++, bạn cũng có thể sử dụng android NDK để truy vấn trực tiếp vào một số trong những thư viện nền tảng gốc rễ gốc (native platform libraries) này từ mã nơi bắt đầu của mình.

Java API Framework

Toàn bộ tập hợp khả năng của Hệ điều hành và quản lý Android tất cả sẵn cho chính mình thông qua các API được viết bằng ngữ điệu Java. Các API này tạo nên thành các khối gây ra mà bạn phải để tạo áp dụng Android bằng cách đơn giản hóa việc áp dụng lại những thành phần (components) và dịch vụ thương mại (services) hệ thống mô-đun, cốt lõi, bao gồm những văn bản sau:

Các Developer gồm toàn quyền truy vấn vào các framework API giống như nhau mà những ứng dụng hệ thống Android sử dụng.

System Apps

Android kèm theo với nhiều vận dụng cốt lõi được thiết lập sẵn cho email, nhắn tin, lịch, v.v … mặc dù nhiên, ngẫu nhiên ứng dụng tương ứng nào khác rất có thể được chế tạo thành một áp dụng mặc định thay cho các lõi này ứng dụng. Các ứng dụng hệ thống (System Apps) này hoàn toàn có thể được điện thoại tư vấn từ ứng dụng của riêng biệt bạn. Ví dụ, nếu bạn muốn cung cấp công dụng nhắn tin cho 1 ứng dụng, chúng ta không nên để tự xây dựng chức năng đó. Bạn có thể gọi ứng dụng hệ thống cho nhắn tin từ vào ứng dụng của bạn để gửi tin nhắn.