Phần mềm ứng dụng trên Android

Một phần của tài liệu Nghiên cứu triển khai mạng xã hội phạm vi gần trên thiết bị di động (Trang 34 - 35)

Các ứng dụng Android đƣợc phát triển dựa trên ngôn ngữ lập trình bậc cao Java. Các thành phần có thể đƣợc sử dụng để tạo nên ứng dụng Android bao gồm 5 loại cơ bản nhƣ sau [10]:

Activity: Activity là nền tảng cơ bản của ứng dụng Android. Khi khởi động 1 ứng dụng nào đó luôn luôn có 1 main activity đƣợc gọi, hiển thị lên màn hình của thiết bị. Mỗi Activity quản lý một màn hình giao diện của ứng dụng và có vòng đời độc lập với nhau.

Service: Service là thành phần chạy ẩn trong Android. Service đƣợc sử dụng để cập nhật dữ liệu, đƣa ra các cảnh báo (Notification) và không bao giờ hiển thị trên giao diện ngƣời dùng.

Content Provider: là đối tƣợng quản lý tập dữ liệu của ứng dụng và cho phép các ứng dụng khác có thể truy cập hay chỉnh sửa dữ liệu của ứng dụng đó. Dữ liệu này có thể đƣợc lƣu trữ trong file hệ thống, trong cơ sở dữ liệu SQLite, hoặc các thiết bị lƣu trữ khác mà ứng dụng có thể truy cập.

Broadcast Receiver:là thành phần của ứng dụng có nhiệm vụ đáp ứng lại các thông báo đƣợc phát đi từ mức hệ thống hoặc từ các ứng dụng Android khác. Broadcast receiver không hiển thị lên giao diện ngƣời dùng mà chúng có thể tạo các thông báo hoặc gọi lên các service để đáp ứng lại sự kiện mà ứng dụng nhận đƣợc.

Intent: Activity, service và broadcast recevier của một ứng dụng Android có thể đƣợc kích hoạt nhờ một bản tin bất đồng bộ đó là intent. Intent là các đối tƣợng chứa bản tin kích hoạt một thành phần ứng dụng cụ thể hoặc một loại thành phần ứng dụng. Ứng dụng Android có thể gồm nhiều thành phần hoạt động độc lập,

intent nhằm mục đích liên kết các thành phần đó lại với nhau trong hệ thống thống nhất.

Các thành phần trong ứng dụng Android có thể đƣợc xây dựng hoàn toàn độc lập với nhau, qua đó cung cấp một cách linh hoạt các chức năng cho ngƣời dùng. Activity là thành phần quan trọng nhất và đóng vai trò chính trong xây dựng ứng dụng Android.

Một phần của tài liệu Nghiên cứu triển khai mạng xã hội phạm vi gần trên thiết bị di động (Trang 34 - 35)