Android - Thành phần ứng dụng
Các thành phần ứng dụng là nền tảng thiết yếu của một ứng dụng Android. Các thành phần này được kết hợp lỏng lẻo bởi tệp kê khai ứng dụng AndroidManifest.xml mô tả từng thành phần của ứng dụng và cách chúng tương tác.
Có bốn thành phần chính sau đây có thể được sử dụng trong ứng dụng Android:
Sr.No | Thành phần & Mô tả |
---|---|
1 | Activities Họ ra lệnh cho giao diện người dùng và xử lý tương tác của người dùng với màn hình điện thoại thông minh. |
2 | Services Chúng xử lý quá trình xử lý nền liên quan đến một ứng dụng. |
3 | Broadcast Receivers Chúng xử lý giao tiếp giữa hệ điều hành Android và các ứng dụng. |
4 | Content Providers Họ xử lý dữ liệu và các vấn đề quản lý cơ sở dữ liệu. |
Hoạt động
Một hoạt động đại diện cho một màn hình duy nhất với giao diện người dùng, trong ngắn hạn Hoạt động thực hiện các hành động trên màn hình. Ví dụ: một ứng dụng email có thể có một hoạt động hiển thị danh sách các email mới, một hoạt động khác để soạn email và một hoạt động khác để đọc email. Nếu một ứng dụng có nhiều hoạt động, thì một trong số chúng phải được đánh dấu là hoạt động được hiển thị khi ứng dụng được khởi chạy.
Một hoạt động được triển khai dưới dạng một lớp con của Activity lớp như sau -
public class MainActivity extends Activity {
}
Dịch vụ
Dịch vụ là một thành phần chạy trong nền để thực hiện các hoạt động lâu dài. Ví dụ: một dịch vụ có thể phát nhạc trong nền khi người dùng đang sử dụng một ứng dụng khác hoặc có thể tìm nạp dữ liệu qua mạng mà không chặn tương tác của người dùng với một hoạt động.
Một dịch vụ được triển khai như một lớp con của Service lớp như sau -
public class MyService extends Service {
}
Máy thu phát sóng
Bộ thu phát sóng chỉ cần trả lời các tin nhắn quảng bá từ các ứng dụng khác hoặc từ hệ thống. Ví dụ: các ứng dụng cũng có thể bắt đầu phát sóng để cho các ứng dụng khác biết rằng một số dữ liệu đã được tải xuống thiết bị và có sẵn để họ sử dụng, vì vậy đây là bộ thu phát sóng sẽ chặn giao tiếp này và sẽ bắt đầu hành động thích hợp.
Một máy thu phát sóng được thực hiện như một lớp con của BroadcastReceiver lớp học và mỗi tin nhắn được phát sóng như một Intent vật.
public class MyReceiver extends BroadcastReceiver {
public void onReceive(context,intent){}
}
Các nhà cung cấp nội dung
Thành phần nhà cung cấp nội dung cung cấp dữ liệu từ một ứng dụng cho những ứng dụng khác theo yêu cầu. Các yêu cầu như vậy được xử lý bởi các phương thức của lớp ContentResolver . Dữ liệu có thể được lưu trữ hoàn toàn trong hệ thống tệp, cơ sở dữ liệu hoặc một nơi nào khác.
Một nhà cung cấp nội dung được triển khai như một lớp con của ContentProvider và phải triển khai một bộ API tiêu chuẩn cho phép các ứng dụng khác thực hiện các giao dịch.
public class MyContentProvider extends ContentProvider {
public void onCreate(){}
}
Chúng ta sẽ xem xét chi tiết các thẻ này trong khi đề cập đến các thành phần ứng dụng trong các chương riêng lẻ.
Các thành phần bổ sung
Có các thành phần bổ sung sẽ được sử dụng trong việc xây dựng các thực thể được đề cập ở trên, logic của chúng và hệ thống dây giữa chúng. Các thành phần này là -
S. không | Thành phần & Mô tả |
---|---|
1 | Fragments Đại diện cho một phần của giao diện người dùng trong một Hoạt động. |
2 | Views Các phần tử giao diện người dùng được vẽ trên màn hình bao gồm các nút, biểu mẫu danh sách, v.v. |
3 | Layouts Xem cấu trúc phân cấp kiểm soát định dạng màn hình và giao diện của các dạng xem. |
4 | Intents Thông báo nối dây các thành phần với nhau. |
5 | Resources Các yếu tố bên ngoài, chẳng hạn như chuỗi, hằng số và hình vẽ được. |
6 | Manifest Tệp cấu hình cho ứng dụng. |