Cấu trúc hệ điều hành android

     

Để lập trình Android kết quả, lân cận nắm rõ kỹ năng và kiến thức về ngôn ngữ lập trình, về môi trường thiên nhiên Android Studio, bọn họ nên cố kỉnh kỹ năng tổng quát về bản vẽ xây dựng của Android.

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

Android Software Stack

Android được cấu tạo theo bề ngoài một hàng hóng phần mềm (software stack) bao gồm các ứng dụng (applications), hệ điều hành quản lý (operating system), môi trường xúc tiến (run-time environment), middleware, các hình thức dịch vụ (services), các thư viện (libraries). Hình sau minh họa kiến trúc của Android với các tầng (layer) với những yếu tắc tương xứng trong những tầng vào một Android software stack:

*

Linux Kernel

Cung cấp cho một mức trừu tượng thân những sản phẩm công nghệ phần cứng với các tầng trên của stachồng. Dựa bên trên Linux phiên phiên bản 2.6, kernel cung cấp nhiều nhiệm, các dịch vụ hệ thống mức thấp như bộ nhớ lưu trữ, quy trình, các drivers nlỗi wifi, audio, v.v.

Android Runtime (ART)

Khi chúng ta tiến hành một vận dụng vào Android Studio, nó sẽ tiến hành biên dịch thành một mã bytecode trung gian (định hình DEX). Lúc áp dụng được tải lên sản phẩm công nghệ, ART đang sử dụng một quá trình Gọi là Ahead-of-Time (AOT) nhằm gửi mã bytecode thành định dạng mã nhằm bộ xử lý hoàn toàn có thể phát âm được. Định dạng mã này được Gọi là Executable và Linkable Format (ELF). Mỗi lần áp dụng Android mua lên máy, phiên bạn dạng xúc tiến ELF vẫn tạo nên trước tiên đã chạy nhưng mà không cần phải chuyển lịch sự mã bytecode, vì vậy, áp dụng tiến hành nkhô nóng rộng cùng làm cho tăng tuổi tchúng ta pin của những sản phẩm.

Cách tiếp cận AOT ngược cùng với cách biên dịch Just-in-Time (JIT) trong những phiên phiên bản Andorid cũ rộng. Biên dịch JIT vẫn chuyển mã bytecode lịch sự thứ ảo những lần vận dụng Android được sở hữu lên thiết bị, cho nên, đang cách xử trí lờ đờ rộng rất nhiều so với cách biên dịch AOT.

Xem thêm: Chăm Sóc Vết Thương Hở Thế Nào Cho Đúng Cách Làm Vết Thương Hở Mau Lành

Libraries (tlỗi viện Android)

Android cung cấp một tập các thỏng viện cực kỳ đa dạng chủng loại dùng vào giao diện, các đại lý tài liệu, giao tiếp mạng, v.v. Các thỏng viện đa phần dự bên trên Java cùng C/C++. Một số thư viện đa phần gồm: apk.app, game android.database, apk.net, android.opengl, v.v. Chúng ta đã làm cho quen cùng với các thư viện Android qua các bài xích sau.

Application Framework

Application Framework là 1 tập những các dịch vụ đánh giá bắt buộc môi trường thiên nhiên trong các số ấy các ứng dụng Android tiến hành cùng được cai quản. Một số framework hầu hết trong Android như Activity Manager, Content Providers, Resource Manager, v.v. Chúng ta sẽ được tiếp cận những framework trong những bài bác sau.

Applications

Là tầng cao nhất vào staông chồng bao gồm những vận dụng Android với những áp dụng mặt đồ vật bố vì chưng người tiêu dùng mua bỏ lên sản phẩm công nghệ.

Lời cuối

Trong bài bác này họ đã tìm hiểu một cách tổng thể về kiến trúc Android. Trong bài tiếp đến bọn họ đang tò mò chuy kỳ sinh sống của một vận dụng Android.