Nội dung của bài giảng trình bày về các thành phần ứng dụng, ứng dụng Android và cơ chế hoạt động, Activity và vòng đời ứng dụng, đóng gói và thực thi ứng dụng, tính tương thích thiết bị, xây dựng Activity, quản lý trạng thái Activity và độ ưu tiên trong ứng dụng.
Lập trình Android Bài Các thành phần ứng dụng Nội dung Các thành phần ứng dụng ● Activity ● View ● Service ● Broadcast Receiver ● Intent ● Content Provider ● Notification Ứng dụng Android chế hoạt động Activity vòng đời ứng dụng Bài Các thành phần ứng dụng Android 1.1 Activity 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 mail… 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 Bài Các thành phần ứng dụng Android 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ẻ Bài Các thành phần ứng dụng Android 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 thị Service khởi chạy hoạt động xuyên suốt ứng dụng không hoạt động Một số tác vụ cần thực bắng Service: ● Trình diễn tập tin đa truyền thông nhạc, phim… ● Kết nối thực tải nội dung thông qua Internet ● Truy xuất đọc ghi tập tin Bài Các thành phần ứng dụng Android 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… Bài Các thành phần ứng dụng Android 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 trường hợp sau: ● Khởi động Activity ● Khởi động Service ● Chuyển phát thông tin cho Broadcast Receiver Bài Các thành phần ứng dụng Android 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ử dung 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 Bài Các thành phần ứng dụng Android 1.7 Notification Notification xây dựng cho mục đích gửi thơng báo đến người dùng thông qua trạng thái Giao diện Notification không thuộc giao diện ứng dụng, tuỳ chỉnh giao diện Notification thơng qua phương thức có sẵn Bài Các thành phần ứng dụng Android Nội dung Các thành phần ứng dụng Ứng dụng Android chế hoạt động ● Đóng gói thực thi ứng dụng ● Tính tương thích thiết bị Activity vịng đời ứng dụng Bài Các thành phần ứng dụng Android 10 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 Sandbox 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 (Cerfiticate) truy xuất tài nguyên nhau, xin quyền truy xuất hệ thống Sẽ có giới thiệu cụ thể Submit App lên Google Play Bài Các thành phần ứng dụng Android 11 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ị bao gồm: ● Trang bị tính thiết bị ● Phiên hệ điều hành ● Kích thước hình Bài Các thành phần ứng dụng Android 12 2.2 Tính tương thích thiết bị 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_SENSOR_COMPASS: tính la bàn FEATURE_APP_WIDGET: tính gắn Widget Bài Các thành phần ứng dụng Android 13 2.2 Tính tương thích thiết bị 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 API cho WirelessPrint Bài Các thành phần ứng dụng Android 14 2.2 Tính tương thích thiết bị 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) Bài Các thành phần ứng dụng Android 15 Nội dung Các thành phần ứng dụng Ứng dụng Android chế hoạt động Activity độ ưu tiên ứng dụng ● Xây dựng Activity ● Quản lý trạng thái Activity ● Độ ưu tiên ứng dụng Bài Các thành phần ứng dụng Android 16 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 Bài Các thành phần ứng dụng Android 17 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 ● onCreate ● onPause ● onResume ● onStop ● onDestroys Bài Các thành phần ứng dụng Android 18 3.2 Quản lý trạng thái Activity Sơ đồ trạng thái Bài Các thành phần ứng dụng Android 19 Sơ đồ trạng thái Bài Các thành phần ứng dụng Android 20 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 dụng 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ổ trợ có độ ưu tiên với ứng dụng • Các ứng dụng bị đóng mà khơng có báo trước Bài Các thành phần ứng dụng Android 21 3.3 Độ ưu tiên ứng dụng Độ ưu tiên: Bài Các thành phần ứng dụng Android 22 Thảo luận Bài Các thành phần ứng dụng Android 23 ... onDestroys Bài Các thành phần ứng dụng Android 18 3.2 Quản lý trạng thái Activity Sơ đồ trạng thái Bài Các thành phần ứng dụng Android 19 Sơ đồ trạng thái Bài Các thành phần ứng dụng Android 20... Provider ứng dụng khác hổ trợ có độ ưu tiên với ứng dụng • Các ứng dụng bị đóng mà khơng có báo trước Bài Các thành phần ứng dụng Android 21 3.3 Độ ưu tiên ứng dụng Độ ưu tiên: Bài Các thành phần ứng. .. dung Các thành phần ứng dụng Ứng dụng Android chế hoạt động Activity độ ưu tiên ứng dụng ● Xây dựng Activity ● Quản lý trạng thái Activity ● Độ ưu tiên ứng dụng Bài Các thành phần ứng dụng Android