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

*


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 mang lại các tác dụng cơ phiên bản như phân luồng ( threading) với quản lý bộ lưu trữ cấp tốt (low-level memory).

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

Sử dụng nhân Linux được cho phép Android tận dụng những tính năng bảo mật thông tin chính (key security features) và được cho phép các nhà tiếp tế thiết bị cải cách và 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) hỗ trợ các giao diện tiêu chuẩn thể hiện nay các tài năng của phần cứng thứ với framework API Java cấp cao hơn nữa (higher-level Java API framework). HAL bao gồm nhiều mô-đun thư viện, từng mô-đun thực hiện một bối cảnh cho một một số loại thành phần phần cứng cầm cố thể, chẳng hạn như mô-đun Camera hoặc Bluetooth. Khi một framework API triển khai cuộc hotline để truy cập phần cứng của thiết bị, khối hệ thống Android sẽ sở hữu 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 app android phiên bản 5.0 (API cung cấp 21) trở lên, mỗi vận dụng chạy trong tiến trình riêng cùng 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ớ thấp bằng phương pháp thực thi những tệp DEX, một format bytecode được thiết kế theo phong cách đặc biệt cho android được về tối ưu hóa cho bộ lưu trữ tối thiểu. Xây dựng các công cụ, chẳng hạn như d8, biên dịch các mã mối cung cấp Java thành DEX bytecode, có thể chạy trên căn cơ Android.

Một số nhân kiệt chính của ART bao gồm:

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

Trước phiên bạn dạng Android 5.0 (API cung cấp 21), Dalvik là app android runtime. Ví như ứng dụng của người sử dụng chạy giỏi trên ART, thì ứng dụng đó cũng sẽ vận động trên Dalvik, tuy thế điều ngược lại hoàn toàn có thể không đúng.

Android cũng gồm một bộ thư viện thời hạn chạy cốt lõi cung ứng hầu hết các chức năng của ngữ điệu lập trình Java, gồm 1 số kỹ năng của ngôn ngữ Java 8, nhưng mà framework API Java sử dụng.

Xem thêm: Đại Hội Thể Thao Idol 2014, Đại Hội Thể Thao Idol Vietsub 2014

Native C/C++ Libraries

Nhiều thành phần và dịch vụ khối hệ thống cốt lõi của Android, chẳng hạn như ART và HAL, được thiết kế từ mã nơi bắt đầu (native code) yêu mong thư viện gốc được viết bằng CC ++. nền tảng Android hỗ trợ các API khung Java để hiển thị tính năng của một trong những thư viện gốc này cho các ứng dụng. Ví dụ: chúng ta cũng có thể truy cập OpenGL ES thông qua API Java OpenGL của android framework nhằm thêm cung ứng vẽ và làm việc đồ họa 2d và 3 chiều trong áp dụng của bạn.

Nếu các bạn đang phát triển một vận dụng yêu ước mã C hoặc C ++, chúng ta có thể sử dụng game android NDK để truy vấn trực tiếp vào một vài thư viện gốc rễ gốc (native platform libraries) này trường đoản cú mã gốc của mình.

Java API Framework

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

Các Developer có toàn quyền truy cập vào các framework API tương tự nhau mà những ứng dụng hệ thống Android sử dụng.

System Apps

Android đi kèm theo với một tập hợp những ứng dụng cốt lõi mang đến email, nhắn tin SMS, lịch, để mắt tới internet, danh bạ và không dừng lại ở đó nữa. Các ứng dụng đi kèm với nền tảng không tồn tại trạng thái đặc biệt quan trọng trong số các ứng dụng mà người dùng chọn mua đặt. Vị vậy, vận dụng của mặt thứ ba có thể trở thành trình để mắt tới web khoác định của tí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 tiêu dùng (áp dụng một vài ngoại lệ, ví dụ như ứng dụng setup của hệ thống).

Các áp dụng hệ thống hoạt động như ứng dụng cho tất cả những người dùng và cung cấp các kỹ năng chính nhưng nhà phát triển có thể truy cập từ vận dụng của riêng rẽ họ. Ví dụ: nếu áp dụng của bạn muốn gửi lời nhắn SMS, bạn không cần phải tự xây dựng tính năng đó — cụ vào đó, chúng ta cũng có thể gọi ngẫu nhiên ứng dụng SMS nào đã được cài đặt để gửi tin nhắn nhắn đến fan nhận mà các bạn chỉ định.