Android Archikiến trúc: Lớp ứng dụng, Khung, Thành phần

Android bản phát hành đầu tiên của hệ điều hành là vào năm 2008. Ngay từ khi mới bắt đầu, nhóm đằng sau hệ điều hành đã xây dựng nó trên vai của những người khổng lồ. Ngoài giao diện người dùng mà Android Hệ điều hành trình bày ở cấp độ bề mặt, nó được tạo thành từ nhiều lớp. Các lớp này bao gồm mã tùy chỉnh và công nghệ nguồn mở đã được phát triển liên tục trong nhiều thập kỷ.

Android đã được phát triển thông qua những nỗ lực hợp tác và đầu tư lớn của nhiều công ty. Công ty chính đứng sau sự phát triển Android là Google. Các công ty khác bao gồm các nhà sản xuất thiết bị như Samsung, LG; các nhà sản xuất bộ xử lý như Intel và ARM, nhưng để kể tên một số ít.

Khi chúng ta nói về Android kiến trúc, chúng tôi muốn nói đến cách Android hệ thống đã được thiết kế, phân chia thành các lớp và xây dựng để hoạt động như một hệ thống. Việc xây dựng một hệ thống phức tạp như vậy đòi hỏi phải có cấu trúc cẩn thận để đảm bảo tất cả các thành phần hoạt động cùng nhau một cách gắn kết. Kiến trúc của nó đảm bảo rằng nhiều thành phần hoạt động như một tổng thể mà không bị sập.

Layers

Sau đây là các lớp tạo nên Android kiến trúc như được ghi trên sơ đồ:

  1. Các Ứng Dụng
  2. Khung ứng dụng
  3. Android Thư viện thời gian chạy và cốt lõi
  4. Nền tảng Linux

Phát triển hệ điều hành cho thiết bị di động đi kèm với một loạt thách thức. Sử dụng kiến ​​trúc phân lớp này đảm bảo rằng các vấn đề khác nhau được chia nhỏ và giải quyết ở các cấp độ khác nhau.

Kiến trúc phân lớp giúp phân tách các mối quan tâm và đảm bảo các nhà phát triển phần mềm Android không phải giải quyết các vấn đề cấp thấp ở mọi lượt. Thay vào đó, họ có thể tập trung vào việc cung cấp giá trị kinh doanh liên quan đến lớp mà họ đang làm việc.

Các nhà phát triển đang nỗ lực làm cho ứng dụng không phải lo lắng về việc triển khai khung ứng dụng. Công việc đó được giao cho các nhà phát triển hệ thống làm việc trên khung Ứng dụng.

Các nhà phát triển Application Framework làm việc dựa trên kinh nghiệm của nhà phát triển và không phải lo lắng về trình điều khiển cấp thấp. Các kỹ sư hệ thống cấp thấp có thể tập trung hoàn toàn vào các thành phần cấp thấp như trình điều khiển Bluetooth hoặc Âm thanh, v.v.

AndroidCấu trúc phân lớp của nó giúp bạn có thể áp dụng các bản cập nhật sửa lỗi hoặc cải tiến cho từng lớp riêng lẻ. Điều này đảm bảo rằng những thay đổi giữa các lớp không ảnh hưởng lẫn nhau. Điều này giúp những người làm việc ở cấp độ khác nhau của hệ điều hành có thể cản trở lẫn nhau khi các bản cập nhật và bản phát hành mới được thực hiện.

Android Các Ứng Dụng

Android Các Ứng Dụng
Android Các Ứng Dụng

Đây là lớp mà người dùng cuối tương tác. Chính trên lớp này là nơi các nhà phát triển ứng dụng xuất bản ứng dụng của họ để chạy.

Android, theo mặc định, đi kèm một bộ ứng dụng giúp các thiết bị Android có thể sử dụng được ngay từ đầu.

  1. Trang chủ: Trang chủ trên Android bao gồm các biểu tượng trình khởi chạy cho các ứng dụng thường được sử dụng mà người dùng cuối có thể muốn truy cập nhanh. Bạn có thể khởi động ứng dụng bằng cách nhấp vào trình khởi chạy của các ứng dụng này. Ở đầu màn hình, bạn có các tiện ích hiển thị mạng, mức pin, ngày và giờ.
  2. Liên hệ: Androidtheo mặc định, cung cấp phương tiện để lưu trữ và truy xuất danh bạ. Thông tin liên hệ được chia sẻ trên các ứng dụng khác để nâng cao chức năng.
  3. Thông điệp: Android cung cấp khả năng gửi và nhận tin nhắn SMS.
  4. Email: Android đi kèm với hỗ trợ gốc cho các dịch vụ email. Thiết lập Android thiết bị yêu cầu một tài khoản Gmail. Thiết lập Gmail kích hoạt các thành phần phụ thuộc vào email khác trên Android thiết bị. Một số tính năng phụ thuộc vào email bao gồm cơ chế bảo mật và phục hồi. Một tính năng phụ thuộc vào email khác là quyền truy cập vào Cửa hàng Play, một thị trường cho Android các ứng dụng.
  5. Trình duyệt: Android đi kèm với một trình duyệt mặc định.
  6. Ngăn thông báo: Vuốt xuống trên màn hình sẽ hiển thị ngăn thông báo. Nó cung cấp các sự kiện ứng dụng mà người dùng cần biết. Phía trên thông báo là một tập hợp các phím tắt dẫn đến một số cài đặt thiết bị thường được sử dụng mà người dùng có thể chuyển đổi. Các cài đặt này bao gồm các nút bật và tắt cho các thành phần phần cứng khác nhau như Bluetooth và Wifi. Nhấn và giữ các sự kiện này cho phép chúng tôi điều hướng đến trang cấu hình của chúng.

Lớp này cũng được gọi là cấp độ người dùng trái ngược với các lớp bên dưới chủ yếu được điều chỉnh cho phát triển ứng dụng. Các nhà phát triển ứng dụng tạo và tùy chỉnh trải nghiệm cho ứng dụng của họ trên lớp này. Các lớp bên dưới lớp ứng dụng không được các nhà phát triển ứng dụng tùy chỉnh. Chúng được coi là một phần của lớp hệ thống. Các lớp này được tùy chỉnh bởi các nhà sản xuất thiết bị, nhóm Google Android hoặc bên thứ ba muốn sử dụng Android mã nguồn cho sản phẩm hoặc nghiên cứu của họ.

Khung ứng dụng

Android Hệ điều hành hiển thị các thư viện và tính năng cơ bản của Android thiết bị đang sử dụng một Java API. Đây là những gì được gọi là Android khuôn khổ. Khung này đưa ra một phương tiện an toàn và thống nhất để sử dụng Android tài nguyên thiết bị.

Khung ứng dụng
Khung ứng dụng

1) Trình quản lý hoạt động

Các ứng dụng sử dụng Android thành phần hoạt động để trình bày điểm vào ứng dụng. Android Hoạt động là các thành phần chứa giao diện người dùng mà người dùng ứng dụng tương tác. Khi người dùng cuối tương tác với Android thiết bị, chúng khởi động, dừng và nhảy qua lại trên nhiều ứng dụng. Mỗi sự kiện điều hướng sẽ kích hoạt và hủy kích hoạt nhiều hoạt động trong các ứng dụng tương ứng.

Android Trình quản lý hoạt động chịu trách nhiệm về hành vi nhất quán và có thể dự đoán được trong quá trình chuyển đổi ứng dụng. Trình quản lý hoạt động cung cấp một vị trí cho người tạo ứng dụng để ứng dụng của họ phản ứng khi Android Hệ điều hành thực hiện các hành động toàn cục. Các ứng dụng có thể lắng nghe các sự kiện như xoay thiết bị, hủy ứng dụng do thiếu bộ nhớ, ứng dụng bị dịch chuyển ra khỏi tiêu điểm, v.v.

Một số ví dụ về cách ứng dụng có thể phản ứng với những chuyển đổi này bao gồm tạm dừng hoạt động trong trò chơi, dừng phát nhạc trong khi gọi điện thoại.

2) Trình quản lý cửa sổ

Android có thể xác định thông tin màn hình để xác định các yêu cầu cần thiết để tạo cửa sổ cho ứng dụng. Windows là những vị trí nơi chúng ta có thể xem giao diện người dùng ứng dụng của mình. Android sử dụng Trình quản lý cửa sổ để cung cấp thông tin này cho các ứng dụng và hệ thống khi chúng chạy để chúng có thể thích ứng với chế độ mà thiết bị đang chạy.

Trình quản lý cửa sổ giúp mang lại trải nghiệm ứng dụng tùy chỉnh. Các ứng dụng có thể lấp đầy toàn bộ màn hình để có trải nghiệm sống động hoặc chia sẻ màn hình với các ứng dụng khác. Android thực hiện điều này bằng cách cho phép nhiều cửa sổ cho mỗi ứng dụng.

3) Trình quản lý vị trí

Hầu hết Android các thiết bị được trang bị thiết bị GPS có thể nhận được vị trí của người dùng bằng cách sử dụng thông tin vệ tinh có thể đạt độ chính xác cao đến từng mét. Các lập trình viên có thể nhắc người dùng cấp phép vị trí, cung cấp vị trí và trải nghiệm nhận biết.

Android cũng có thể sử dụng công nghệ không dây để làm giàu thêm thông tin chi tiết về vị trí và tăng phạm vi phủ sóng khi các thiết bị ở trong không gian kín. Android cung cấp các tính năng này dưới sự bảo trợ của Trình quản lý vị trí.

4) Quản lý điện thoại

Hầu hết Android thiết bị đóng vai trò chính trong điện thoại. Android sử dụng PhoneManager để kết hợp các thành phần phần cứng và phần mềm nhằm cung cấp các tính năng điện thoại. Các thành phần phần cứng bao gồm các bộ phận bên ngoài như thẻ sim và các bộ phận của thiết bị như micrô, máy ảnh và loa. Các thành phần phần mềm bao gồm các thành phần gốc như bàn phím quay số, danh bạ điện thoại, cấu hình nhạc chuông. Bằng cách sử dụng Trình quản lý Điện thoại, nhà phát triển có thể mở rộng hoặc tinh chỉnh chức năng gọi điện mặc định.

5) Trình quản lý tài nguyên

Android ứng dụng thường đi kèm với nhiều thứ hơn là chỉ mã. Họ cũng có các tài nguyên khác như biểu tượng, tệp âm thanh và video, hình động, tệp văn bản và những thứ tương tự. Android giúp đảm bảo rằng có quyền truy cập hiệu quả và đáp ứng vào các tài nguyên này. Nó cũng đảm bảo rằng các tài nguyên phù hợp được cung cấp cho người dùng cuối. Ví dụ: các tệp văn bản ngôn ngữ thích hợp được sử dụng khi điền các trường trong ứng dụng.

6) Xem hệ thống

Android cũng cung cấp phương tiện để dễ dàng tạo các thành phần trực quan chung cần thiết cho tương tác ứng dụng. Các thành phần này bao gồm các tiện ích như nút, khung giữ hình ảnh như ImageView, các thành phần để hiển thị danh sách các mục như ListView, v.v. Các thành phần này được tạo sẵn nhưng cũng có thể tùy chỉnh để phù hợp với nhu cầu và thương hiệu của nhà phát triển ứng dụng.

7) Trình quản lý thông báo

Người quản lý thông báo có trách nhiệm thông báo Android người sử dụng các sự kiện ứng dụng. Nó thực hiện điều này bằng cách cung cấp cho người dùng các tín hiệu hình ảnh, âm thanh hoặc rung động hoặc kết hợp chúng khi một sự kiện xảy ra. Những sự kiện này có tác nhân bên ngoài và bên trong. Một số ví dụ về trình kích hoạt nội bộ là các sự kiện trạng thái pin yếu kích hoạt thông báo hiển thị pin yếu. Một ví dụ khác là các sự kiện do người dùng chỉ định như báo thức. Một số ví dụ về trình kích hoạt bên ngoài bao gồm tin nhắn mới hoặc mạng wifi mới được phát hiện.

Android cung cấp phương tiện để lập trình viên và người dùng cuối tinh chỉnh hệ thống thông báo. Điều này có thể giúp đảm bảo họ có thể gửi và nhận các sự kiện thông báo theo phương tiện phù hợp nhất với họ và môi trường hiện tại của họ.

8) Trình quản lý gói

Android cũng cung cấp quyền truy cập vào thông tin về các ứng dụng đã cài đặt. Android theo dõi thông tin ứng dụng như sự kiện cài đặt và gỡ cài đặt, quyền mà ứng dụng yêu cầu và việc sử dụng tài nguyên như mức tiêu thụ bộ nhớ.

Thông tin này có thể cho phép các nhà phát triển kích hoạt hoặc hủy kích hoạt chức năng của ứng dụng của họ tùy thuộc vào các tính năng mới do ứng dụng đồng hành cung cấp.

9) Nhà cung cấp nội dung

Android có cách tiêu chuẩn hóa để chia sẻ dữ liệu giữa các ứng dụng trên thiết bị bằng cách sử dụng nhà cung cấp nội dung. Các nhà phát triển có thể sử dụng nhà cung cấp nội dung để hiển thị dữ liệu cho các ứng dụng khác. Ví dụ: họ có thể làm cho dữ liệu ứng dụng có thể tìm kiếm được từ các ứng dụng tìm kiếm bên ngoài. Android chính nó hiển thị các dữ liệu như dữ liệu lịch, dữ liệu liên hệ và những dữ liệu tương tự khi sử dụng cùng một hệ thống.

Android Thư viện thời gian chạy và lõi/bản địa

Android Thư viện thời gian chạy và lõi/bản địa
Thư viện

1) Android Runtime

Android hiện đang sử dụng Android Runtime (ART) để thực thi mã ứng dụng. ART được đi trước bởi Dalvik Runtime biên dịch mã nhà phát triển thành các tệp Dalvik Executable (tệp Dex). Các môi trường thực thi này được tối ưu hóa cho nền tảng Android có tính đến các hạn chế về bộ xử lý và bộ nhớ trên thiết bị di động.

Thời gian chạy dịch mã do lập trình viên viết thành mã máy để thực hiện tính toán và sử dụng các thành phần của nền tảng Android để cung cấp chức năng. Android lưu trữ nhiều ứng dụng và thành phần hệ thống mà mỗi ứng dụng chạy trong quy trình của chúng.

Thư viện cốt lõi

Trong phần này, chúng ta sẽ thảo luận về một số thư viện cốt lõi có trong Android hệ điều hành.

2) Khung truyền thông

Android cũng hỗ trợ các codec đa phương tiện phổ biến, giúp các ứng dụng được tạo trên Android nền tảng để sử dụng/phát các thành phần đa phương tiện ngay khi cài đặt.

3) SQLite

Android cũng có một SQLite cơ sở dữ liệu cho phép các ứng dụng có chức năng cơ sở dữ liệu gốc rất nhanh mà không cần thư viện của bên thứ ba.

4) Kiểu tự do

Android đi kèm với một công cụ phông chữ nhanh và linh hoạt được cài đặt sẵn. Điều này giúp các nhà phát triển ứng dụng có thể tạo kiểu cho các thành phần trong ứng dụng của họ và mang lại trải nghiệm phong phú truyền đạt ý định của nhà phát triển.

5) OpenGL

Android cũng đi kèm với hệ thống đồ họa OpenGL. Đó là thư viện C giúp Android sử dụng các thành phần phần cứng trong việc hiển thị thời gian thực của đồ họa 2D và 3D.

6) SSL

Android cũng đi kèm với một lớp bảo mật sẵn có để cho phép liên lạc an toàn giữa các ứng dụng trên Android và các thiết bị khác như máy chủ, thiết bị di động khác, bộ định tuyến 6.

7) SGL

Android đi kèm với một thư viện đồ họa được triển khai trong mã cấp thấp giúp hiển thị đồ họa hiệu quả cho nền tảng Android. Nó hoạt động với các thành phần cấp cao hơn của Android khuôn khổ Android đường ống đồ họa.

8) Thư viện

Cốt lõi của Android chứa các thư viện được viết bằng C và C++, là các ngôn ngữ cấp thấp dành cho mục đích sử dụng nhúng nhằm giúp tối đa hóa hiệu suất. Libc cung cấp một phương tiện để hiển thị các chức năng hệ thống cấp thấp như Chủ đề, Ổ cắm, IO và các chức năng tương tự cho các thư viện này.

9) Bộ công cụ web

Đây là một công cụ Trình duyệt mã nguồn mở được sử dụng làm cơ sở để xây dựng trình duyệt. Mặc định Android trình duyệt trước phiên bản 4.4 KitKat sử dụng nó để hiển thị các trang web. Nó cho phép các nhà phát triển ứng dụng hiển thị các thành phần web trong hệ thống xem bằng cách sử dụng WebView. Điều này cho phép các ứng dụng tích hợp các thành phần web vào chức năng của chúng.

10) Trình quản lý bề mặt

Trình quản lý bề mặt chịu trách nhiệm đảm bảo việc hiển thị mượt mà các màn hình ứng dụng. Nó thực hiện điều này bằng cách kết hợp đồ họa 2D và 3D để hiển thị. Nó cũng cho phép điều này bằng cách thực hiện đệm ngoài màn hình.

Nền tảng Linux

Thành phần gốc của Android Hệ thống là Hạt nhân Linux. Đây là phần nền tảng cho phép tất cả Androidchức năng của.

Nền tảng Linux

Hạt nhân Linux là một phần mềm đã được thử nghiệm trong chiến đấu và được sử dụng để phát triển các hệ điều hành cho các thiết bị có phạm vi rộng, từ siêu máy tính đến các thiết bị nhỏ. Nó có khả năng xử lý hạn chế như các tiện ích nối mạng nhỏ dành cho Internet of Things (IoT).

Hạt nhân Linux có thể được điều chỉnh để đáp ứng các thông số kỹ thuật của thiết bị nhằm giúp các nhà sản xuất có thể thực hiện Android các thiết bị có khả năng khác nhau để phù hợp với trải nghiệm người dùng.

Liên quan đến Android, Kernel chịu trách nhiệm cho nhiều chức năng cơ bản bao gồm nhưng không giới hạn ở những chức năng sau:

  1. Trình điều khiển thiết bị
  2. Quản lý bộ nhớ
  3. Quản lý quy trình

Hãy mở rộng về một số chức năng:

Trình điều khiển thiết bị

Nhân Linux chứa các trình điều khiển cần thiết để giúp hệ điều hành có thể hoạt động với các thành phần phần cứng khác nhau. Các trình điều khiển này cung cấp giao diện tiêu chuẩn mà các thành phần phần cứng có nguồn gốc từ các nhà sản xuất khác nhau có thể hoạt động.

Điều này giúp các nhà sản xuất thiết bị có thể tìm nguồn linh kiện khác nhau, chẳng hạn như linh kiện Bluetooth, linh kiện Wifi, linh kiện camera. Miễn là các nhà sản xuất phù hợp với Android thông số kỹ thuật tiêu chuẩn, tích hợp liền mạch.

1) Trình điều khiển USB

Linux cũng cung cấp Android với một phương tiện để giao tiếp với các thiết bị USB. Các thiết bị hiện đại có nhiều cổng USB khác nhau, bao gồm USB 2.0 và các phiên bản USB mới, bao gồm cả USB-C. Các trình điều khiển này giúp bạn có thể sử dụng cổng USB để sạc, truyền dữ liệu trực tiếp như nhật ký từ Android thiết bị và tương tác với android hệ thống tập tin.

2) Trình điều khiển Bluetooth

Hạt nhân Linux cung cấp hỗ trợ giao tiếp với các thành phần phần cứng Bluetooth. Nó cung cấp cách đọc và ghi dữ liệu nhận được từ các tần số vô tuyến Bluetooth được hỗ trợ. Nó cũng cung cấp một tập hợp các tiện ích cho Android để cấu hình Bluetooth.

3) Trình điều khiển Wifi

Nhân Linux cung cấp trình điều khiển để tích hợp các thành phần phần cứng mạng WiFi. Các thành phần WiFi được nhúng trong thiết bị di động cho phép Android thiết bị kết nối với mạng wifi. Trình điều khiển cho phép các thành phần wifi phát mạng wifi và tạo điểm phát sóng.

4) Trình điều khiển hiển thị

Android cho phép giao tiếp với các thành phần hiển thị. Đối với hầu hết các thiết bị, thành phần giao tiếp là màn hình cảm ứng LCD. Nó cho phép hỗ trợ cấu hình và vẽ pixel.

5) Trình điều khiển âm thanh

Android các thiết bị thường đi kèm với các thành phần phần cứng cho đầu vào và đầu ra âm thanh. Trình điều khiển âm thanh trong kernel cho phép Android hệ thống sử dụng âm thanh nhận được từ các thành phần này và cũng tạo ra âm thanh đầu ra.

6) Trình quản lý nguồn

Hầu hết Android các thiết bị được sử dụng trong khi ngắt kết nối khỏi ổ cắm điện. Do đó, chúng phụ thuộc vào pin để cung cấp năng lượng cho phần lớn nhu cầu sử dụng của chúng. Hạt nhân Linux đi kèm với một hệ thống quản lý năng lượng có thể cấu hình để đáp ứng nhu cầu của các thiết bị sử dụng nó.

Android Hệ điều hành sử dụng trình quản lý nguồn để làm cho các thành phần khác trên thiết bị nhận biết được nguồn điện. Nó thực hiện điều này bằng cách phát sóng các trạng thái liên quan đến quyền lực khác nhau. Các trạng thái này là Chờ, Ngủ và Pin yếu. TRÊN Android, trình quản lý năng lượng được điều chỉnh về mặc định ở chế độ ngủ để đảm bảo thời lượng pin tối đa.

Trình quản lý nguồn cung cấp các phương tiện để ứng dụng phản ứng với các chế độ nguồn khác nhau. Các ứng dụng cũng có thể thay đổi hành vi của chúng để phù hợp với trạng thái nguồn hiện tại của thiết bị.

Một ứng dụng cũng có thể yêu cầu thay đổi các chính sách nguồn mặc định. Các ứng dụng có thể đạt được chức năng mong muốn, chẳng hạn như giữ cho các thành phần phần cứng hoạt động. Một ví dụ là giữ cho màn hình luôn hoạt động khi đọc sách để đảm bảo người dùng không bị gián đoạn. Một ví dụ khác là luôn bật các thành phần âm thanh khi nghe nhạc ở chế độ nền.

7) Bộ nhớ flash

Hầu hết Android thiết bị sử dụng bộ nhớ flash làm phương tiện lưu trữ. Bộ nhớ flash nhanh và chiếm ít dung lượng hơn khiến nó trở nên hoàn hảo cho các thiết bị nhỏ. Nhân Linux cung cấp một phương tiện cho Android thiết bị đọc và ghi vào bộ nhớ flash. Nó cung cấp phương tiện để phân vùng bộ nhớ theo cách mà hệ điều hành và các ứng dụng khác có thể chia sẻ tài nguyên bộ nhớ một cách dễ dàng và hiệu quả.

8) Chất kết dính

Android lưu trữ nhiều ứng dụng và thành phần hệ thống mà mỗi ứng dụng chạy trong quy trình của chúng. Trong hầu hết các trường hợp, các quy trình này phải được cách ly với nhau để ngăn chặn sự can thiệp và hỏng dữ liệu. Tuy nhiên, có những trường hợp chúng tôi muốn truyền dữ liệu từ quy trình này sang quy trình khác.

Nhân Linux cho phép chức năng chia sẻ dữ liệu bằng cách cung cấp trình điều khiển liên kết. Trình điều khiển chất kết dính cho phép giao tiếp giữa các quá trình, IPC. Sử dụng quy trình IPC có thể khám phá các quy trình khác và chia sẻ thông tin.

Quản lý bộ nhớ

Một trách nhiệm khác của Linux Kernel là quản lý bộ nhớ. Khi các ứng dụng khác nhau chạy, Kernel đảm bảo không gian bộ nhớ mà chúng sử dụng không xung đột và ghi đè lên nhau.

Nó cũng giúp đảm bảo rằng tất cả các ứng dụng đang chạy đều có đủ bộ nhớ để hoạt động, đảm bảo không có ứng dụng nào chiếm quá nhiều dung lượng.

Quản lý quy trình

Mỗi ứng dụng trong Android chạy trong một tiến trình. Kernel cũng chịu trách nhiệm quản lý các tiến trình. Điều này có nghĩa là nó chịu trách nhiệm tạo, tạm dừng, dừng, tắt hoặc tắt các tiến trình.

Kernel cho phép thực hiện nhiều chức năng khác nhau như chạy nhiều tiến trình cùng lúc, giao tiếp giữa các tiến trình, chạy các tiến trình trong nền, v.v.

Vì mỗi quy trình yêu cầu không gian bộ nhớ riêng để hoạt động chính xác, Kernel đảm bảo rằng không gian bộ nhớ được phân bổ cho mỗi quy trình được bảo vệ khỏi các quy trình khác. Nó cũng đảm bảo rằng các tài nguyên như RAM được phân bổ cho các tiến trình sẽ được giải phóng khi các tiến trình đó bị tắt.

Hạt nhân Linux cũng chịu trách nhiệm phân phối công việc cho các bộ xử lý có trong thiết bị. Điều này giúp tối đa hóa hiệu suất của các thiết bị có nhiều lõi vì các ứng dụng khác nhau sẽ có các quy trình được chạy trên một lõi khác.

Hạt nhân Linux thực hiện nhiều nhiệm vụ hơn bao gồm thực thi bảo mật.

Tổng kết

  • Android kiến trúc được tổ chức theo từng lớp.
  • Mỗi lớp giải quyết một tập hợp vấn đề duy nhất.
  • Người dùng cuối tương tác với các ứng dụng trên lớp Ứng dụng
  • Các nhà phát triển ứng dụng phát triển các ứng dụng để sử dụng trên lớp Ứng dụng. Họ làm như vậy bằng cách sử dụng các công cụ và phần tóm tắt do Khung ứng dụng cung cấp.
  • Android Lớp khung đơn giản hóa việc truy cập vào các thành phần cấp thấp bằng cách tạo API trên các thư viện gốc.
  • Android Thời gian chạy và Thư viện lõi sử dụng các ngôn ngữ cấp thấp cùng với các tối ưu hóa cho thiết bị di động. Điều này đảm bảo mã do nhà phát triển ứng dụng viết chạy trơn tru bất chấp Android hạn chế của thiết bị.
  • Ở dưới cùng của Android ngăn xếp phần mềm là nhân Linux. Nó giao tiếp với các thành phần phần cứng phổ biến trong Android thiết bị.