BÀI 2: CÁC THÀNH PHẦN ỨNG DỤNG NỘI DUNG Các thành phần ứng dụng Trong ứng dụng Android, Activity đóng vai trò hình, nơi người dùng tương tác với ứng dụng, ví dụ: chụp hình, xem đồ, gửi email… Một ứng dụng có nhiều Activity, Activity khởi chạy ứng dụng hoạt động gọi “MainActivity” Activity hiển thị chế độ tồn hình, dạng cửa sổ với kích thước định Các Activity gọi đến Activity khác, Activity gọi nhận tương tác thời điểm 1.2 View View sử dụng để tạo điều khiển hình cho phép nhận tương tác từ người dùng hiển thị thông tin cần thiết View bao gồm hai dạng ◦ View: điều khiển đơn lẻ ◦ ViewGroup: tập hợp nhiều điều khiển đơn lẻ 1.3 Service Service sử dụng để thực thi tác vụ cần nhiều thời gian thực chế độ ngầm thường không cần giao diện hiển thi Service khởi chạy hoạt động xuyên ứng dụng không hoạt động Một số tác vụ cần thực Service: ◦ Trình diễn tập tin đa truyền thông nhạc, phim… ◦ Kết nối thực tải dung thông qua internet ◦ Truy xuất đọc ghi tập tin 1.4 Broadcast Receiver Thành phần ứng dụng cho phép truyền tải thông báo phạm vi tồn hệ thống Khơng có giao diện thực thơng báo qua trạng thái Broadcast receiver truyền thông báo hai dạng: ◦ Hệ thống: thông báo truyền trực tiếp từ hệ thống như: tắt hình, pin yếu, thay đổi kết nối ◦ Ứng dụng: xây dựng truyền thông báo đến thành phần ứng dụng như: khởi động Service, tải nội dung đến ứng dụng… 1.5 Intent Intent đối tượng mang thông điệp, cho phép tạo yêu cầu hành động thành phần ứng dụng, ứng dụng với Được sử dụng nhiều ba trường hợp sau: ◦ Khởi động Activity ◦ Khởi động Service ◦ Chuyển phát thông tin chon Broadcast receiver 1.6 Content Provider Content Provider xây dựng cách thức truy xuất tập hợp liệu, ứng dụng, liệu lưu trữ nhiều dạng như: SQLite, tập tin, tài nguyên Web thư mục lưu trữ Có thể sử dụng Content Provider để xây dựng ứng dụng sử dụng chung nguồn tài nguyên sử dụng riêng Trong Android, số Content Provider xây dựng sẵn: ◦ Danh bạ ◦ Tài nguyên đa truyền thông ◦ Lịch 1.7 Notification Notification xây dựng cho mục đích gửi thơng báo đến người dung thông qua trạng thái Giao diện Notification khơng thuộc giao diện ứng dụng, tùy chỉnh giao diện Notification thông qua phương thức có sẵn 2 Ứng dụng Android chế hoạt động 2.1 Đóng gọi thực thi ứng dụng Ứng dụng Android viết ngôn ngữ Java biên dịch đóng gói tập tin tài nguyên thành tập tin *.apk Cài đặt thiết bị theo đường dẫn data/app/, chứa Saldbox hiểu: ◦ Mỗi ứng dụng dạng “người dùng” khác ◦ Mỗi ứng dụng cấp ID, ứng dụng truy xuất tập tin liên quan đến ứng dụng ◦ ứng dụng thực thi riêng biệt máy ảo ◦ Tiến trình Linux cấp phát thành phần ứng dụng gọi thực thi, thu hồi chấm dứt hoạt động ◦ Các ứng dụng có ID chứng (Certificate) truy xuất tài nguyên củ nhau,hoawctj xin quyền truy xuất hệ thống 2.2 Tính tương thích thiết bị Tính tương thích ứng dụng với thiết bị vao gồm ◦ Trang bị tính thiết bị ◦ Phiên hệ điều hành ◦ Kích thước hình Trang bị tính thiết bị: ◦ Mỗi tính phần cứng phần mềm thiết bị Android cung cấp ID, qui định thiết bị có trang bị tính hay khơng ◦ Ví dụ: FEATURE_SEMSOR_COMPASS: tính la bàn FEATURE_APP_WIDGET: tính gần Widget Phiên hệ điều hành: ◦ Mỗi phiên bổ sung lược bỏ hàm API, cần thực thi khai báo thông tin phiên để sử dụng đầy đủ tính cho ứng dụng Ví dụ: Android ICS 4.0: bổ sung API cho Calendar Android Kit Kat 4.4: bổ sung cho API cho WirelessPrint Kích thước hình: ◦ Ứng dụng Android cần tương thích với nhiều kích cỡ thiết bị, phân chia thành hai thuộc tính: Kích thước vật lý hình Độ phân giải (mật độ điểm ảnh) Activity độ ưu tiên ứng dụng 3.1 Xây dựng Activity Thực tạo Activity cho ứng dụng ◦ Tạo lớp kế thừa từ lớp Activity ◦ Thực thi hàm quản lý trạng thái Activity ◦ Xây dựng giao diện tài nguyên res/layout ◦ Khai báo Activity tập tin AndroidManifest.xml 3.2 Quản lý trạng thái Activity Activity bao gồm ba trạng thái: ◦ Resumed: trạng thái nhận tương tác ◦ Paused: tương tác thấy người dùng ◦ Stopped: thực chạy chế độ ngầm Thực gọi hàm quản lý trạng thái; ◦ onStart ◦ onRestart ◦ onCreat ◦ onPause ◦ onResume ◦ onStop ◦ onDestroys Sơ đồ trạng thái 3.3 Độ ưu tiên ứng dụng Cơ chế quản lý nhớ ◦ Android quản lý ứng dụng dựa độ ưu tiên ◦ Nếu hai ứng dungh có trạng thái ứng dụng chạy lâu có độ ưu tiên thấp ◦ Nếu ứng dụng chạy Service hay Content Provider ứng dụng khác hỗ trwoj có độ ưu tiên với ứng dụng ◦ Các ứng dụng bị đóng mà khơng có báo trước Độ ưu tiên ứng dụng ... tin liên quan đến ứng dụng ◦ ứng dụng thực thi riêng biệt máy ảo ◦ Tiến trình Linux cấp phát thành phần ứng dụng gọi thực thi, thu hồi chấm dứt hoạt động ◦ Các ứng dụng có ID chứng (Certificate)... không thuộc giao diện ứng dụng, tùy chỉnh giao diện Notification thơng qua phương thức có sẵn 2 Ứng dụng Android chế hoạt động 2.1 Đóng gọi thực thi ứng dụng Ứng dụng Android viết ngơn ngữ... thái 3.3 Độ ưu tiên ứng dụng Cơ chế quản lý nhớ ◦ Android quản lý ứng dụng dựa độ ưu tiên ◦ Nếu hai ứng dungh có trạng thái ứng dụng chạy lâu có độ ưu tiên thấp ◦ Nếu ứng dụng chạy Service hay