Để biết Android là gì, bạn có thể đọc ở đây
Để biết Android đến từ đâu, từ bao giờ, bạn có thể đọc ở đây
Trong entry này, cái mà tôi quan tâm nhất chỉ là kiến trúc Android mà thôi. Kiến trúc Android gồm 4 phần chính, mô hình dưới đây sẽ cho ta cái nhìn tổng quan về kiến trúc Android. Nhân của Android được phát triển dựa vào Kernel Linux 2.6. Mỗi tầng trong kiến trúc Android hoạt động dựa vào tầng bên dưới nó.
- Kernel Linux layer:
- Dựa trên Kernel Linux version 2.6 bởi nó cung cấp các trình điều khiển các thiết bị phần cứng(driver), quản lý tiến trình, quản lý tài nguyên, bảo mật,... như sau:
- Security system
- Memory management
- Process management
- Network stack
- Driver model.
- Libraries
- Là các thư viện được viết bằng ngôn ngữ C/C++ sẽ được các developer phát triển ứng dụng android thông qua tầng Android Framework. Có thể kể ra đây một số thư viện quen thuộc với các lập trình viên như:
- Media Libraries – mở rộng từ PacketVideo’s OpenCORE. Hỗ trợ nhiều định dạng video và image phổ biến: MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG
- Surface Manager – quản lý việc hiển thị và kết hợp đồ họa 2D và 3D.
- LibWebCore – dùng webkit engine cho việc render trình duyệt mặc định của HDH Android browser và cho dạng web nhúng (như HTML nhúng)
- OpenGL|ES – thư viện đồ họa 2D và 3D
- SQLite – quản lý database của ứng dụng
- Runtime Android
- gồm một tập hợp các thư viện Java Core.
- Máy ảo Dalvik thực thi các file định dạng .dex (Dalvik Excutable)
- Mỗi ứng dụng Android chạy trên tiến trình riêng của máy ảo Dalvik. Dalvik được viết để chạy nhiều máy ảo cùng một lúc một cách hiệu quả trên cùng một thiết bị.
- Application Framework
- Google xây dựng cho các developer để phát triển các ứng dụng của họ trên Android chỉ bằng cách gọi các API.
- View UI - để xây dựng layout của ứng dụng bao gồm: list view, text field, button, dialog, form …
- Content Providers - cho phép các ứng dụng truy cập dữ liệu từ các ứng dụng khác hoặc để chia sẻ dữ liệu của riêng ứng dụng.
- Resource Manager - cung cấp cách thức truy cập đến non-code resources như các asset, graphic, image, music, video …
- Notification Manager - cho phép tất cả các ứng dụng hiển thị thông báo của mình trên hệ điều hành.
- Activity Manager - quản lý vòng đời của các ứng dụng.
- Applications
- Là các ứng dụng mà lập trình viên phát triển như Browser, Media,...
Chỉ cần dành ra khoảng 15 phút để xem clip dưới đây thôi, ta sẽ có được cái nhìn tổng quan về kiến trúc của Android.
Nếu vẫn muốn đọc thêm nữa về kiến trúc Android, bạn có thể click vào đây
Xin chào anh. Nếu trường hợp mình muốn lược bỏ, rút gọn bớt các ứng dụng của Android để xây dựng một ứng dụng trên nền Android đó thì có thể dùng phần mềm gì để lược bỏ và chỉnh sửa được amh nhỉ?
Trả lờiXóa