CĂN BẢN
INTENTS
GIAO DIỆN
CÁC KHÁI NIỆM
VÍ DỤ
TÀI LIỆU
CÁC CHỦ ĐỀ
BÀI MỚI NHẤT
Dự án mới của mình là gamehow.net, mời anh em ghé thăm và góp ý ạ.

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

Trong bài này chúng ta sẽ tìm hiểu một chút về cấu trúc của hệ điều hành Android, để từ đó các bạn có thể hiểu rõ quy trình xử lý và cách mà một ứng dụng android hoạt động.

I. Các lớp của hệ điều hành Android

Hệ điều hành android là tập hợp một nhóm những phần mềm khác nhau, được chia thành 5 phần riêng biệt và 4 phân lớp được thể hiện như hình dưới đây.

banquyen png
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

architecture jpg

Các lớp gồm:

  • Linux Kernel
  • Libraries
  • Android Runtime
  • Application Framework
  • Applications

Bạn có thể xem trong hình để thấy một cách thông quát hơn.

II. Chức năng các lớp trong hệ điều hành Android

Bây giờ mình sẽ tìm hiểu chi tiết hơn chức năng của từng lớp nhé.

1. Linux kernel

Đây là lớp thấp nhất, nhiệm vụ của nó là xử lý tiếp nhận các thiết bị ngoại vi như: bàn phím, camera, màn hình, wifi, ... Các driver của thiết bị sẽ được cài đặt tại đây.

2. Native Libraries

Trên đầu kernel linux, chúng là các thư viện gốc như WebKit, OpenGL, FreeType, SQLite, Media, thư viện thời gian chạy C (libc), v.v.

Thư viện WebKit chịu trách nhiệm hỗ trợ trình duyệt, SQLite dành cho cơ sở dữ liệu, FreeType để hỗ trợ phông chữ, Phương tiện để phát và ghi các định dạng âm thanh và video.

3. Android Runtime

Trong Android Runtime, có các thư viện lõi và DVM (Máy ảo Dalvik) chịu trách nhiệm chạy ứng dụng Android. DVM giống như JVM nhưng nó được tối ưu hóa cho các thiết bị di động. Nó tiêu thụ ít bộ nhớ hơn và cung cấp hiệu suất nhanh.

4. Android Framework

Phía trên Native libraries và Android Runtime là các android framework. Android framework bao gồm các API của Android như UI (Giao diện người dùng), điện thoại, tài nguyên, địa điểm, Nhà cung cấp nội dung (dữ liệu) và người quản lý gói. Nó cung cấp rất nhiều lớp và giao diện để phát triển ứng dụng Android.

5. Applications

Phía trên Android framework có các ứng dụng (application). Tất cả các ứng dụng như nhà, liên hệ, cài đặt, trò chơi, trình duyệt đang sử dụng khung Android sử dụng thời gian chạy và thư viện Android. Thời gian chạy Android và thư viện riêng đang sử dụng linux kernal.

Cùng chuyên mục:

FrameLayout trong Android

FrameLayout trong Android

Trong các UI Layout, FrameLayout là loại Layout đơn giản nhất, xem ngay tại đây

TableLayout trong Android

TableLayout trong Android

Trong bài này chúng ta sẽ tìm hiểu TalbeLayout trong Android

Relative Layout trong Android

Relative Layout trong Android

Trong bài này chúng ta sẽ tìm hiểu RelativeLayout trong Android

LinearLayout trong Android

LinearLayout trong Android

Ở bài trước chúng ta đã tìm hiểu sơ qua về các loại layout trong…

UI Layout trong Android

UI Layout trong Android

Trong bài này chúng ta sẽ tìm hiểu về UI Layout trong Android

View và ViewGroup trong Android

View và ViewGroup trong Android

Các thành phần cơ bản để xây dựng giao diện người dùng (UI) trong Android…

Intent Filters trong Android

Intent Filters trong Android

Trong bài này chúng ta sẽ tìm hiểu về Intent Filter trong Android

Explicit Intents trong Android

Explicit Intents trong Android

Trong bài này chúng ta sẽ tìm hiểu một loại Intent mới trong Android đó…

Implicit Intents trong Android

Implicit Intents trong Android

Trong bài này chúng ta sẽ tìm hiểu Implicit Intent trong Android

Cấu trúc thư mục Project Android

Cấu trúc thư mục Project Android

Trong bài này chúng ta sẽ tìm hiểu cấu trúc thư mục của một project…

Giới thiệu Intent trong Android

Giới thiệu Intent trong Android

Trong Android, Intent là những tin nhắn không đồng bộ cho phép các component

Fragment trong Android

Fragment trong Android

Trong bài này chúng ta sẽ tìm hiểu một khái niệm mới trong lập trình…

Services trong Android

Services trong Android

Trong bài này chúng ta sẽ tìm hiểu Services trong Android.

Broadcast Receiver trong Android

Broadcast Receiver trong Android

Bài này sẽ tìm hiểu Broadcast Receiver trong Android.

Content Providers trong Android

Content Providers trong Android

Bài này chúng ta sẽ tìm hiểu về content provider trong Android, nó đóng vai…

Activity trong Android

Activity trong Android

Trong Android, Activity biểu thị một màn hình đơn với giao diện người dùng (UI)…

Component trong một ứng dụng Android

Component trong một ứng dụng Android

Tạo trình giả lập Android hoặc Tạo AVD (Thiết bị ảo Android)

Tạo trình giả lập Android hoặc Tạo AVD (Thiết bị ảo Android)

Thiết bị ảo Android (AVD) là một trình giả lập được sử dụng để sao…

Chương trình

Chương trình "Hello World" Android

Bằng cách sử dụng IDE Android Studio (Integrated Development Environment tạm dịch :Môi trường phát…

Cài đặt Android Studio từng bước có hình ảnh minh họa

Cài đặt Android Studio từng bước có hình ảnh minh họa

Trong bài này mình sẽ hướng dẫn các bạn cách download và cài đặt Android…

Top