1. Trang chủ
  2. » Công Nghệ Thông Tin

Lập trình android C8 timhieuapplicationactivity

32 83 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

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

Ngày đăng: 21/12/2017, 18:59

w