Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 32 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
32
Dung lượng
833,64 KB
Nội dung
Ch ng TÌM HI U V Application & Activity Lê V n H nh levanhanhvn@gmail.com N I DUNG 1.Các thành ph n c Android 2.C u trúc m t Project 3.Application & Activity b n c a ng d ng CÁC THÀNH PH N C B N C A NG D NG ANDROID M t ng d ng Android g m thành ph n c b n t o thành: i Activities ii Services iii Content Providers iv Intents v Broadcast Receivers vi Widgets vii Notification CÁC THÀNH PH N C B N C A NG D NG ANDROID 1.1 Activity • V khái ni m m t Activity gi ng nh m t Form NET •M i hình ng d ng s m r ng c a l p Activity • S d ng View đ đ h a giao di n ng i dùng CÁC THÀNH PH N C B N C A NG D NG ANDROID 1.2 Service • Là thành ph n ch y bên d i c a ng d ng • C p nh t ngu n d li u cho Activity hi n th • Th ng đ c s d ng ti n trình khơng u c u Activity ph i ho t đ ng CÁC THÀNH PH N C B N C A NG D NG ANDROID 1.3 Content Provider • N i qu n lý chia s c s d li u c a ng d ng • Th ng đ c dùng đ chia s d li u gi a ng d ng v i • Android cung c p m t vài Content Provider có s n nh : media, contact details… CÁC THÀNH PH N C B N C A NG D NG ANDROID 1.4 Intent • V khái ni m gi ng nh m t “Message” dùng đ truy n thơng p • Intent l u tr mô t tác v thành ph n s ti p nh n • H th ng s t đ ng xác đ nh thành ph n s th c thi tác v Intent • Có th dùng Intent đ truy n thơng p đ n Activity hay Service CÁC THÀNH PH N C B N C A NG D NG ANDROID 1.5 Broadcast Receiver • N i nh n x lý Intent • Broadcast Receiver t đ ng kích ho t ng d ng đ ph n h i l i Intent đ c g i t i CÁC THÀNH PH N C B N C A NG D NG ANDROID 1.6 Widgets • Thành ph n ng d ng o đ ch c a thi t b c th hi n ngồi hình • Là m t d ng đ c bi t c a Broadcast Receiver • Cho phép ng i dùng t ng tác nh m t Activity CÁC THÀNH PH N C B N C A NG D NG ANDROID 1.7 Notification • Cho phép g i thơng báo đ n ng không c n th hi n Activity i dùng mà APPLICATION & ACTIVITY 3.1 Applications M i m t Android Project biên d ch thành cơng s đ c đóng gói thành t p tin apk, t p tin apk đ c g i m t Application (m t ng d ng c th nh ng d ng tìm đ ng b ng xe bus, ng d ng nh n tin liên l c gi a nhà tr ng ph huynh h c sinh, …) APPLICATION & ACTIVITY 3.2 Activity • M i Activity đ i di n cho m t hình ng d ng L p Activity đ m nh n vi c t o m t c a s (window) đ ng i l p trình đ t lên m t giao di n (UI) • Thơng th ng m t ng d ng (Application) s có m t ho c nhi u Activity • M – – – t Activity có th mang nhi u d ng khác nhau: C a s tồn hình (full screen window) C a s floating (v i windowsIsFloating) C a s n m l ng bên activity khác (v i ActivityGroup) APPLICATION & ACTIVITY 3.2 Activity • T o m i m t Activity b ng cách t o l p m i m r ng t l p Activity c a Android APPLICATION & ACTIVITY 3.2 Activity • m t Activity tri u g i đ c ng d ng b t bu c Activity ph i đ c khai báo file AndroidManifest.xml v i th Ví d : APPLICATION & ACTIVITY 3.3 C ch qu n lý Activity: (stack Activity) Các Activity đ c qu n lý m t stack ch a Activity: • Khi ng d ng đ c m lên Activity s đ c t o đ c thêm vào stack • Khi m t activity m i đ c kh i t o, s đ c đ t lên c a stack Lúc ch có nh t Activity hi n th n i dung đ n ng i dùng T t c Activity l i đ u chuy n v tr ng thái d ng ho t đ ng • Khi m t Activity b đóng (ng i dung nh n nút “Back”) Activity s b lo i kh i stack Lúc Activity n m li n d i s chuy n t tr ng thái t m d ng sang tr ng thái ho t đ ng Main Activity Activity 32 Activity Khi nút “Home” đ c nh n không th dùng nút “Back” đ quay l i hình c đ c APPLICATION & ACTIVITY 3.4 Các tr ng thái c a Activity • Running (đang kích ho t): Khi hình Foreground (Activity n m ng d ng cho phép ng i s d ng t ng tác) • Paused (t m d ng): Activity b m t focus nh ng v n nhìn th y đ c nh : Activity b m t activity su t (transparent) ho c m t Activity khơng chi m tồn b hình thi t b (nonfull-sized) đè lên APPLICATION & ACTIVITY 3.4 Các tr ng thái c a Activity • Stopped (d ng): Khi m t activity b che khu t hoàn toàn b i m t activity khác • Destroyed (ch m d t): Các “Paused activity” “Stopped activity” s b h th ng b t ch m d t (Destroyed) h th ng thi u b nh APPLICATION & ACTIVITY 3.5 Vòng đ i c a Activity • Vòng đ i toàn di n (Entire Lifetime hay Full Lifetime): Di n t l n g i onCreate(Bundle) đ u tiên kéo dài t i l n g i onDestroy() cu i APPLICATION & ACTIVITY 3.5 Vòng đ i c a Activity (tt) • Vòng đ i th y đ c (Visible Lifetime): Di n t g i onStart() kéo dài t i g i onStop() vòng đ i này, activity đ c hi n th hình m c dù có th khơng th t ng tác v i ng i dùng (Activity có th b đè b i m t Activity su t ho c m t Activity khơng chi m tồn b hình thi t b (nonfull-sized)) APPLICATION & ACTIVITY 3.5 Vòng đ i c a Activity (tt) • Vòng đ i n n (Foreground Lifetime hay Active Lifetime): Di n t g i onResume() kéo dài t i g i onPause() vòng đ i này, activity n m m i activity khác t ng tác đ c v i ng i dùng M t activity có th liên t c thay đ i gi a hai tr ng thái Paused Resumed (VD: Ch ng h n thi t b sleep) APPLICATION & ACTIVITY 3.6 Th c thi Life Cycle c a Activity APPLICATION & ACTIVITY 3.6 V n d ng ki u m Activity m i l p trình • Có ki u m Activity m i: – M Activity m i lên làm che khu t toàn b Activity c (khơng nhìn th y Activity c ): x y s ki n onPause r i onStop đ i v i Activity c – M Activity m i lên làm che khu t m t ph n Activity c (v n nhìn th y Activity c ): x y s ki n onPause v i Activity c • V n d ng: – Khi quay tr v Activity c sau th c hi n xong hàm c n thi t, ch c ch n ng d ng ph i g i hàm onResume đ ph c h i l i tr ng thái ng d ng – Nh v y ta th ng l u l i tr ng thái c a ng d ng s ki n onPause đ c l i tr ng thái ng d ng s ki n onResume APPLICATION & ACTIVITY 3.7 Ph ng th c ph i hi n th c c a l p Có ph ng th c mà g n nh m i l p c a Activity đ u ph i hi n th c: • onCreate(Bundle) : n i dùng đ Kh i t o activity Ng i l p trình g i setContentView(int) đ gán giao di n cho Activity S d ng ph ng th c findViewById(int) giúp g i v đ i t ng đ h a (Button, TextView…) đ c h th ng t o t đ ng theo khai báo file xml đ có th s d ng sau • onPause() - N i gi i quy t s ki n ng i dùng r i kh i activity M i d li u đ c ng i dùng t o t i th i m c n ph i đ c l u tr l i APPLICATION & ACTIVITY 3.8 Hàm • Hàm finish(): t t hình hi n t i APPLICATION & ACTIVITY 3.9 Quy n u tiên c a ng d ng • 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 h n s có đ u tiên th p h n • N u ng d ng ch y m t Service hay Content Provider m t ng d ng khác h tr s có đ u tiên v i ng d ng • Các ng d ng s b đóng mà khơng có s tr c báo