Kiến trúc ứng dụng

Như các bạn học android đã biết, Android chạy bên trên một hệ điều hành nhân Linux. Các ứng dụng Android được
viết bằng ngôn ngữ lập trình Java, và chúng chạy trong một máy ảo (VM). Điều quan trọng là phải
lưu ý rằng VM không phải là một máy ảo Java (JVM) như bạn chờ đợi, mà là máy ảo Dalvik (Dalvik
Virtual Machine), một công nghệ mã nguồn mở. Mỗi ứng dụng Android chạy trong một cá thể của
máy ảo Dalvik, đến lượt mình, cá thể máy ảo này nằm trong một tiến trình do nhân Linux quản lý,
như trình bày dưới đây.
                                         
                                                            Hình 2. Máy ảo Dalvik


Một ứng dụng Android gồm có một hoặc nhiều phân loại sau đây:
Hoạt động
Một ứng dụng có một giao diện người dùng nhìn thấy được, sẽ được thực hiện bằng một hoạt
động. Khi người sử dụng chọn một ứng dụng từ màn hình chủ hoặc trình khởi chạy ứng dụng,
một hoạt động được khởi động.
Dịch vụ
Một dịch vụ nên được sử dụng đối với bất kỳ ứng dụng nào cần tồn tại trong một thời gian dài,
chẳng hạn như một trình giám sát mạng hoặc ứng dụng kiểm tra-cập nhật.
Trình cung cấp nội dung
Bạn có thể coi các trình cung cấp nội dung như là một máy chủ cơ sở dữ liệu. Công việc của
một trình cung cấp nội dung là quản lý truy cập vào dữ liệu đang tồn tại, chẳng hạn như một cơ
sở dữ liệu SQLite. Nếu ứng dụng của bạn rất đơn giản thì bạn không nhất thiết phải tạo ra một
trình cung cấp nội dung. Nếu bạn đang xây dựng một ứng dụng lớn hơn, hoặc một ứng dụng
để cung cấp dữ liệu sẵn sàng cho nhiều hoạt động hoặc ứng dụng khác, một trình cung cấp nội
dung là phương tiện truy cập dữ liệu của bạn.
Trình thu sóng phát
Một ứng dụng Android có thể được khởi chạy để xử lý một phần tử dữ liệu hoặc đáp ứng một
sự kiện, chẳng hạn như nhận một văn bản thông báo.
Một ứng dụng Android, cùng với một tập tin tên là AndroidManifest.xml, được triển khai lên một
thiết bị. AndroidManifest.xml chứa các thông tin cấu hình cần thiết để cài đặt nó đúng đắn vào thiết
bị. Nó gồm các tên lớp cần thiết và các kiểu sự kiện mà ứng dụng có thể xử lý, và các quyền hạn
ứng dụng cần có để chạy. Thí dụ, nếu một ứng dụng đòi hỏi việc truy cập vào mạng — để tải về
một tệp tin chẳng hạn — thì quyền hạn này phải được tuyên bố một cách tường minh trong tệp tin
manifest. Nhiều ứng dụng có thể có các quyền hạn riêng này được kích hoạt. Đảm bảo an ninh bằng
khai báo như vậy giúp giảm bớt khả năng xảy ra là một ứng dụng xấu có thể làm thiệt hại thiết bị
của bạn.

0 nhận xét:

Đăng nhận xét

 
Top