Trường ĐH Khoa Học Tự Nhiên Tp. Hồ Chí Minh TRUNG TÂM TIN HỌC Lập trình Android Bài 2. Các thành phần ứng dụng Ngành Mạng & Thiết bị di động 2014

Tài liệu tương tự
Microsoft Word - fragment_trong_android.docx

Microsoft Word - activity_trong_android.docx

Microsoft Word - TN216.doc

Mẫu PL1a: TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP THÀNH PHỐ HỒ CHÍ MINH KHOA CÔNG NGHỆ ĐIỆN TỬ Bộ môn ĐIỆN TỬ-MÁY TÍNH DANH MỤC ĐỀ TÀI KHOÁ LUẬN TỐT NGHIỆP TT Họ v

TIẾNG VIỆT ENGLISH Hướng dẫn sử dụng User Guide LG-V400 MFL (1.0)

1_GM730_VIT_ indd

TÀI LIỆU HƯỚNG DẪN CÀI ĐẶT HƯỚNG DẪN CÀI ĐẶT VÀ KIỂM TRA ỨNG DỤNG QUẢN LÝ BÁN HÀNG

Microsoft Word - tao_ung_dung_hello_world_trong_android.docx

Microsoft Word - Done_reformatted_4C Communication Guidelines_v2.2_VIE.docx

TÀI LIỆU HƯỚNG DẪN SỬ DỤNG DỊCH VỤ MOBILE BANKPLUS TRÊN CLIENT I. TỔNG QUAN 1. Giới thiệu tổng quan ứng dụng Client dịch vụ Mobile Bankplus Client Ban

ESET Mobile Security

LG-P698_VNM_cover.indd

SM-G925F Sách hướng dẫn sử dụng Vietnamese. 04/2015. Rev.1.0

Cách khởi động P-touch Editor Trước khi sử dụng máy in này, đảm bảo đã đọc Hướng dẫn sử dụng trực tuyến này. Chúng tôi đề nghị bạn cất giữ sách hướng

Chính sách bảo mật của RIM Research In Motion Limited và các công ty con và công ty chi nhánh ("RIM") cam kết có một chính sách lâu dài trong việc bảo

Trường Đại học Dân lập Văn Lang - Nội san Khoa học & Đào tạo, số 5, 11/2005 NHÓM HỌC TẬP SÁNG TẠO THS. NGUYỄN HỮU TRÍ Trong bài viết này tôi muốn chia

Bitdefender Total Security

TIẾNGVIỆT ENGLISH Hướng dẫn sử dụng User Guide LG-E988 MFL (1.0)

CHÍNH PHỦ CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự do - Hạnh phúc Số: 119/2018/NĐ-CP Hà Nội, ngày 12 tháng 9 năm 2018 N

Hướng dẫn sử dụng Camera thông minh EZVIZ C6C Bước 1 : Kết nối Camera với phần mêm EZVIZ (ta có thể tham khảo phần thêm Camera vào trong phần EZVIZ) B

PowerPoint Presentation

HƯỚNG DẪN ĐÁNH GIÁ THƯỜNG XUYÊN MÔN TIN HỌC 1. Cơ sở khoa học của đánh giá thường xuyên 1.1. Khái niệm đánh giá thường xuyên và phân biệt với đánh giá

SM-G935F SM-G935FD Sách hướng dẫn sử dụng Vietnamese. 02/2016. Rev.1.0

SM-G960F/DS SM-G965F/DS Sách hướng dẫn sử dụng Vietnamese. 03/2018. Rev.1.1

UM-VN A

TIẾNG VIỆT ENGLISH USER GUIDE LG-H990ds MFL (1.0)

Điện toán đám mây của Google và ứng dụng xây dựng hệ thống quản lý dịch vụ Đỗ Thị Phương Trường Đại học Quốc gia Hà Nội; Trường Đại học Công nghệ Chuy

SÁCH HƯỚNG DẪN SỬ DỤNG SM-G970F/DS SM-G973F/DS SM-G975F/DS Vietnamese. 03/2019. Rev.1.1

ZTE-G R255 越南说明书.doc

Moduel 7:Trinh chiếu bài thuyết trình 163 Moduel 7: rình chiếu bài thuyết trình 7.1. rình chiếu bài thuyết trình Thiết lập các tùy ch n cho chế độ Sli

INTERSCAN VIRUSWALL V

ZTE-U V889D Hướng dẫn sử dụng

Thiết lập cho điện thoại dùng Windows Phone 8 Khi sở hữu một smartphone chạy Windows Phone 8, người dùng cần thực hiện các thiết lập cho nhạc chuông,

In trực tuyến 4.0

Chia Sẻ Trực Tuyến 3.1

Document

TIẾNGVIỆT ENGLISH Hướng dẫn sử dụng User Guide LG-D618 MFL (1.0)

HƯỚNG DẪN SỬ DỤNG

SM-N9208 SM-N920C SM-N920CD SM-N920I Sách hướng dẫn sử dụng Vietnamese. 08/2015. Rev.1.0

Hướng dẫn Sử dụng Điện thoại Nokia Lumia 1020

Microsoft Word - 10 quy tac then chot ve bao mat.doc

Yêu cầu bảo vệ dữ liệu dành cho nhà cung cấp của Microsoft Tính ứng dụng Yêu cầu bảo vệ dữ liệu ( DPR ) dành cho nhà cung cấp của Microsoft áp dụng ch

BỘ QUY TẮC ỨNG XỬ Chúng ta hoạt động trong một nền văn hóa với các tiêu chuẩn đạo đức cao nhất

DCSD Student 1:1 Cẩm Nang Công Nghệ

TM Microsoft Office Specialist R HƯỚNG DẪN DỰ THI MICROSOFT OFFICE SPECIALIST

V2MAT-TRUOC

Hướng dẫn Sử dụng Điện thoại Nokia C2-00 Số phát hành 1.1

Slide 1

BÀI 4 GIAO TIẾP TRÊN MẠNG XÃ HỘI A. NỘI DUNG 1/ Thực trạng chung Trong khi mạng xã hội được xem là phương tiện giao tiếp rất tốt với mọi người thì nó

Microsoft Word - cai_dat_android_studio.docx

TRƯỜNG ĐẠI HỌC SƯ PHẠM TP. HỒ CHÍ MINH KHOA HÓA HỌC KHÓA LUẬN TỐT NGHIỆP Tên đề tài: SỬ DỤNG MOODLE THIẾT KẾ WEBSITE HỖ TRỢ VIỆC TỰ HỌC CHƯƠNG HIDROCA

Microsoft Word PPP_ExecutiveSummary_VIT.docx

THỎA THUẬN SỬ DỤNG PHẦN MỀM QUẢN TRỊ DOANH NGHIỆP HỢP NHẤT AMIS.VN Phiên bản V2.0 ngày 04/05/2018 Đây là thỏa thuận pháp lý giữa khách hàng với Công t

LG-P725_VNM_Cover.indd

Giải pháp Kiểm soát Truy cập Dựa trên Nền tảng Web ACW2-XN Hướng dẫn Dịch vụ Kỹ thuật ACW2XN-905-EN, Sửa đổi A.0 PLT A.0

Tóm tắt Bảo hiểm OSHC Cơ bản Để có sức khỏe tốt hơn Dưới đây là tóm tắt về bảo hiểm của bạn. Phần này chứa thông tin quan trọng và chúng tôi khuyên bạ

MB_ver3_Full

TÀI LIỆU NHỮNG CÁNH CỬA BỎ NGỎ NGHIÊN CỨU CHO THẤY MÁY IN CÓ THỂ DỄ DÀNG BỊ TẤN CÔNG MẠNG. Trong khi đội ngũ CNTT tập trung vào các thiết bị đầu cuối

SOUTHERN INSTITUTE OF TECHNOLOGY (HỌC VIỆN KỸ THUẬT CÔNG NGHỆ MIỀN NAM) Invercargill, New Zealand Học viện tài trợ bởi chính phủ New Zealand Thành viê

ThemeGallery PowerTemplate

BỘ GIÁO DỤC VÀ ĐÀO TẠO

THU THẬP DỮ LIỆU TRÊN THIẾT BỊ DI ĐỘNG ANDROID isurvey là ứng dụng thu thập dữ liệu trên thiết bị di động sử dụng hệ điều hành Android. isurvey khai t

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP THÀNH PHỐ HỒ CHÍ MINH TRUNG TÂM THÔNG TIN THƯ VIỆN KHẢO SÁT VÀ ĐÁNH GIÁ THƯ VIỆN ĐHCN TP. HCM NĂM 2015 Tp. Hồ C

HƯỚNG DẪN SỬ DỤNG CÁC SẢN PHẨM CỦA OFFICE 365 Hợp đồng số: 25/KTQD-FPT Cung cấp hệ thống Office trực tuyến và thư điện tử Trường Đại Học Kinh Tế Quốc

SỔ TAY NHÂN VIÊN SỔ TAY NHÂN VIÊN

13. CTK tin chi - CONG NGHE MAY - THIET KE THOI TRANG.doc

BỘ LAO ĐỘNG - THƯƠNG BINH VÀ XÃ HỘI CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự do - Hạnh phúc Số: 5236/VBHN-BLĐTBXH Hà Nộ

HƯỚNG DẪN CÀI ĐẶT, KÍCH HOẠT, SỬ DỤNG SOFT TOKEN TRÊN ỨNG DỤNG M-EMOBILE DÀNH CHO KHÁCH HÀNG DOANH NGHIỆP 1. Định nghĩa - M-eMobile (Mobile App) là ứn

TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN XÂY DỰNG WEBSITE QUẢN LÝ RẠP CHIẾU PHIM TRÊN CƠ SỞ YII FRAMEWORK Hà Nội 2016

PHƯƠNG TIỆN DẠY HỌC

Microsoft Word - china_vietnamese_2012

Số: /2008/EIB/TB-TGĐ

HƯỚNG DẪN SỬ DỤNG ĐẦU GHI LILIN DVR 708/716/ Cấu tạo đầu ghi 1.1 Đầu ghi DVR 816 Mặt trước: Stt Tên Chức năng 1 Phím sang trái Di chuyển sang tr

ĐẠI HỌC THÁI NGUYÊN TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG CỘNG HOÀ XẪ HỘI CHỦ NGHĨA VIỆT NAM Đô c Lâ p - Tư Do - Ha nh Phu c DANH SÁCH SI

- DEEBOT của tôi không thể kết nối với Wi-Fi. Tôi có thể làm gì? 1. Vui lòng kiểm tra cài đặt Wi-Fi. Robot chỉ hỗ trợ Wi-Fi 2.4G. Nó không hỗ trợ Wi-F

Tóm tắt Bảo hiểm OSHC Toàn diện Để có sức khỏe tốt hơn Dưới đây là tóm tắt về bảo hiểm của bạn. Phần này chứa thông tin quan trọng và chúng tôi khuyên

ỦY BAN NHÂN DÂN HUYỆN NHÀ BÈ PHÒNG GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG TRUNG HỌC CƠ SỞ HIỆP PHƯỚC BÁO CÁO TỰ ĐÁNH GIÁ THÀNH PHỐ HỒ CHÍ MINH

Trước khi sử dụng Hướng dẫn cơ bản Hướng dẫn chuyên sâu Thông tin cơ bản về máy ảnh Chế độ tự động / Chế độ bán tự động Hướng dẫn sử dụng máy ảnh Chế

BCTC Mẹ Q xlsx

595 MĂ T TRÁI CỦA CUỘC CÁCH MẠNG CÔNG NGHIỆP 4.0 TT. Thích Nhật Từ 1. BẢN CHẤT CỦA CÁC CUỘC CÁCH MẠNG CÔNG NGHIỆP Mùa an cư năm 2018, tôi trình bày ch

Nh?ng cách cha?y Android trên máy tính

Easy UI Solution 3 Hướng dẫn sử dụng

Hướng dẫn bắt đầu sử dụng mozabook mozabook 2 Cài đặt, bắt đầu, Bản đồ màn hình Mở ấn phẩm, Nhập PDF và PPT Dẫn đường, Cập nhật ấn phẩm Ấn phẩm mới Nộ

Microsoft Word - SGV-Q4.doc

Chia sẻ Dữ liệu Vô danh Với Lenovo Nội dung Chia sẻ Dữ liệu Vô danh Với Lenovo... 1 Harmony... 1 Lenovo Companion Lenovo Customer Engagement

APPROACH S60 Hướng dẫn sử dụng

Dell UltraSharp U2518D Trình Quản Lý Màn Hình Dell Sổ tay hướng dẫn sử dụng

Microsoft Word - truyen-an-duong-vuong-va-mi-chau-trong-thuy.docx

whitepaper_vi.pages

CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM

Microsoft Word - BussinessPlanBook-Vietnam-skabelon-nybund.doc

Hướng dẫn sử dụng phần mềm MISA Panda.NET 2011

KHAI THÁC CÁC GIÁ TRỊ CỦA VĂN HÓA ẨM THỰC ĐỂ THU HÚT KHÁCH DU LỊCH QUỐC TẾ Tóm tắt LÊ ANH TUẤN - PHẠM MẠNH CƯỜNG Trong những năm gần đây, văn hóa ẩm t

MỘT SỐ LƯU Ý KHI DẠY CÁC TIẾT ÔN TẬP CHƯƠNG Môn Tin học cung cấp cho học sinh những kiến thức phổ thông về ngành khoa học tin học, hình thành và phát

KIỂM TOÁN NHÀ NƯỚC CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự do - Hạnh phúc Số: 1173/QĐ-KTNN Hà Nội, ngày 27 tháng 7 nă

Điều khoản sử dụng The Chemours Company, các chi nhánh và công ty con (gọi chung là Chemours ) cung cấp trang web ( Trang web ) này cho bạn theo các đ

BP Code of Conduct – Vietnamese

new doc

Bản ghi:

Trường ĐH Khoa Học Tự Nhiên Tp. Hồ Chí Minh TRUNG TÂM TIN HỌC Lập trình Android Bài 2. Các thành phần ứng dụng Ngành Mạng & Thiết bị di động 2014

Nội dung 1. Các thành phần ứng dụng Activity View Service Broadcast Receiver Intent Content Provider Notification 2. Ứng dụng Android và cơ chế hoạt động 3. Activity và vòng đời ứng dụng Lập trình Android (2014) Bài 2. Các thành phần ứng dụng Android 2

1.1 Activity Trong ứng dụng Android, Activity đóng vai trò là một màn hình, nơi người dùng có thể tương tác với ứng dụng, ví dụ: chụp hình, xem bản đồ, gửi mail Một ứng dụng có thể có một hoặc nhiều Activity, Activity được khởi chạy đầu tiên khi ứng dụng hoạt động được gọi là MainActivity. Activity có thể hiển thị ở chế toàn màn hình, hoặc ở dạng cửa sổ với một kích thước nhất định. Các Activity có thể gọi đến các Activity khác, Activity được gọi sẽ nhận được tương tác ở thời điểm đó. Lập trình Android (2014) Bài 2. Các thành phần ứng dụng Android 3

1.2 View View được sử dụng để tạo ra các điều khiển trên màn hình cho phép nhận các tương tác từ người dùng cũng như hiển thị các thông tin cần thiết. View bao gồm hai dạng: View: các điều khiển đơn lẻ ViewGroup: tập hợp nhiều điều khiển đơn lẻ Lập trình Android (2014) Bài 2. Các thành phần ứng dụng Android 4

1.3 Service Service được sử dụng để thực thi các tác vụ cần nhiều thời gian, thực hiện ở chế độ ngầm và thường không cần giao diện hiển thị. Service có thể được khởi chạy và hoạt động xuyên suốt ngay cả khi ứng dụng không hoạt động. Một số tác vụ cần thực hiện bắng Service: Trình diễn các tập tin đa truyền thông như nhạc, phim Kết nối và thực hiện tải các nội dung thông qua Internet Truy xuất đọc ghi tập tin Lập trình Android (2014) Bài 2. Các thành phần ứng dụng Android 5

1.4 Broadcast Receiver Thành phần ứng dụng cho phép truyền tải các thông báo trên phạm vi toàn hệ thống. Không có giao diện nhưng có thể thực hiện thông báo qua thanh trạng thái. Broadcast Receiver truyền thông báo ở hai dạng: Hệ thống: các thông báo được truyền trực tiếp từ hệ thống như: tắt màn hình, pin yếu, thay đổi kết nối Ứng dụng: xây dựng các truyền thông báo đến các thành phần trong ứng dụng như: khởi động Service, tải nội dung đến ứn dụng Lập trình Android (2014) Bài 2. Các thành phần ứng dụng Android 6

1.5 Intent Intent là đối tượng mang thông điệp, cho phép tạo ra các yêu cầu hành động giữa các thành phần trong ứng dụng, hoặc giữa các ứng dụng với nhau. Được sử dụng nhiều trong 3 trường hợp sau: Khởi động Activity Khởi động Service Chuyển phát thông tin cho Broadcast Receiver Lập trình Android (2014) Bài 2. Các thành phần ứng dụng Android 7

1.6 Content Provider Content Provider xây dựng cách thức truy xuất tập hợp các dữ liệu ứng dụng, dữ liệu có thể lưu trữ ở nhiều dạng như: SQLite, tập tin, tài nguyên Web hoặc bất kì thư mục lưu trữ nào. Có thể sử dụng Content Provider để xây dựng các ứng dụng sử dụng chung nguồn tài nguyên hoặc sử dung riêng. Trong Android, một số Content Provider được xây dựng sẵn: Danh bạ Tài nguyên đa truyền thông Lịch Lập trình Android (2014) Bài 2. Các thành phần ứng dụng Android 8

1.7 Notification Notification được xây dựng cho mục đích gửi các thông báo đến người dùng thông qua thanh trạng thái. Giao diện Notification không thuộc giao diện ứng dụng, nhưng có thể tuỳ chỉnh giao diện Notification thông qua các phương thức có sẵn. Lập trình Android (2014) Bài 2. Các thành phần ứng dụng Android 9

Nội dung 1. Các thành phần ứng dụng 2. Ứng dụng Android và cơ chế hoạt động Đóng gói và thực thi ứng dụng Tính tương thích thiết bị 3. Activity và vòng đời ứng dụng Lập trình Android (2014) Bài 2. Các thành phần ứng dụng Android 10

2.1 Đóng gói và thực thi ứng dụng Ứng dụng Android được viết bằng ngôn ngữ Java và biên dịch, đóng gói cùng các tập tin tài nguyên thành tập tin *.apk. Cài đặt trên thiết bị theo đường dẫn data/app/<tên đóng gói>, được chứa trong Sandbox và được hiểu: Mỗi ứng dụng là một dạng người dùng khác nhau. Mỗi ứng dụng được cấp một ID, do đó chỉ duy nhất ứng dụng mới có thể truy xuất các tập tin liên quan đến ứng dụng đó. Ứng dụng thực thi riêng biệt trên từng máy ảo. Tiến trình Linux được cấp phát khi bất cứ thành phần ứng dụng được gọi thực thi, và thu hồi khi chấm dứt hoạt động. Các ứng dụng có cùng ID và chứng chỉ (Cerfiticate) có thể truy xuất tài nguyên của nhau, hoặc xin quyền nếu truy xuất hệ thống. Lập trình Android (2014) Bài 2. 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 năng của thiết bị Phiên bản hệ điều hành Kích thước màn hình Lập trình Android (2014) Bài 2. 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 năng của thiết bị: Mỗi tính năng phần cứng và phần mềm trên thiết bị Android được cung cấp một ID, qui định thiết bị đó có được trang bị tính năng đó hay không. Ví dụ: FEATURE_SENSOR_COMPASS: tính năng la bàn FEATURE_APP_WIDGET: tính năng gắn Widget Lập trình Android (2014) Bài 2. Các thành phần ứng dụng Android 13

2.2 Tính tương thích thiết bị Phiên bản hệ điều hành: Mỗi phiên bản kế tiếp được bổ sung hoặc lược bỏ các hàm API, cần thực thi khai báo các thông tin phiên bản để sử dụng đầy đủ các tính năng 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 Lập trình Android (2014) Bài 2. 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 màn hình: Ứng dụng Android cần tương thích với nhiều kích cỡ thiết bị, được phân chia thành hai thuộc tính: Kích thước vật lý màn hình. Độ phân giải (mật độ điểm ảnh) Lập trình Android (2014) Bài 2. Các thành phần ứng dụng Android 15

Nội dung 1. Các thành phần ứng dụng 2. Ứng dụng Android và cơ chế hoạt động 3. Activity và độ ưu tiên ứng dụng Xây dựng Activity Quản lý trạng thái Activity Độ ưu tiên trong ứng dụng Lập trình Android (2014) Bài 2. Các thành phần ứng dụng Android 16

3.1 Xây dựng Activity Thực hiện tạo Activity cho ứng dụng: Tạo mới lớp kế thừa từ lớp Activity Thực thi các hàm quản lý trạng thái Activity Xây dựng giao diện trong tài nguyên res/layout Khai báo Activity trong tập tin AndroidManifest.xml Lập trình Android (2014) Bài 2. 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: đang trong trạng thái nhận tương tác. Paused: không thể tương tác nhưng vẫn được thấy bởi người dùng. Stopped: thực hiện chạy ở chế độ ngầm. Thực hiện gọi các hàm quản lý trạng thái: onstart onrestart oncreate onpause onresume onstop ondestroys Lập trình Android (2014) Bài 2. 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 Lập trình Android (2014) Bài 2. Các thành phần ứng dụng Android 19

3.3 Độ ưu tiên ứng dụng Cơ chế quản lý bộ nhớ: Android quản lý các Ứng dụng dựa trên độ ưu tiên. Nếu hai ứng dụng có cùng trạng thái thì ứng dụng nào đã chạy lâu hơn sẽ có độ ưu tiên thấp hơn. Nếu ứng dụng đang chạy một Service hay Content Provider do một ứng dụng khác hổ trợ thì sẽ có cùng độ ưu tiên với ứng dụng đó. Các ứng dụng sẽ bị đóng mà không có sự báo trước. Lập trình Android (2014) Bài 2. Các thành phần ứng dụng Android 20

3.3 Độ ưu tiên ứng dụng Độ ưu tiên: Lập trình Android (2014) Bài 2. Các thành phần ứng dụng Android 21

Thảo luận Lập trình Android (2014) Bài 2. Các thành phần ứng dụng Android 22