Danh mục

Hướng dẫn lập trình cơ bản với Android - Bài 4

Số trang: 20      Loại file: pdf      Dung lượng: 200.48 KB      Lượt xem: 17      Lượt tải: 0    
Jamona

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Intent là một miêu tả về một hoạt động cần được thực hiện. Còn nói một cách đơn giản và dễ hiểu hơn, Intent là một cơ cấu cho phép truyền thông điệp giữa các thành phần của 1 ứng dụng và giữa các ứng dụng với nhau.
Nội dung trích xuất từ tài liệu:
Hướng dẫn lập trình cơ bản với Android - Bài 4Hư ng d n l p trình cơ b n v i Android - Bài 4 http://diendan.vietandroid.com/cac-bai-hoc-co-kem-ma-nguon/831-huong-Reflink:dan-lap-trinh-co-ban-voi-android-bai-4-a.htmlList tutorialBài 0 - Cài ñ t và s d ng Android v i EclipseBài 1 - Cơ b n AndroidBài 2 - Xây d ng giao di n ñơn gi nBài 3 - ViewGroup và Custom AdapterBài 4 - Intent và Broadcast ReceiverBài 5 - ServiceBài 6 - SQLiteBài 7 - Content ProviderSorry m i ngư i vì quá lâu m i ra ñư c bài ti p theo. M t ph n vì công vi c b n b u, m t ph n vìlư i + ng i ^_^ mà ñã tr h n v i anh em. Mình ñoán nh ng newbie ñ c bài c a mình t 1, 2, 3gi ñã s p thành pro h t r i, vì v y ñành dành bài này cho các newbie m i.Trong bài này mình s ñi sâu nói rõ v Intent, ph n cơ b n và ñóng vai trò r t quan tr ng trongl p trình ng d ng Android.Khái ni m v Intent:Theo ñ nh nghĩa c a Google, Intent là m t miêu t v m t ho t ñ ng c n ñư c th c hi n. Cònnói m t cách ñơn gi n và d hi u hơn, Intent là m t cơ c u cho phép truy n thông ñi p gi a cácthành ph n c a 1 ng d ng và gi a các ng d ng v i nhau.Các thu c tính c a Intent:- action: là hành ñ ng ñư c th c hi n, vd : ACTION_VIEW, ACTION_MAIN- data: là d li u s ñư c x lý trong action, thư ng ñư c di n t là m t Uri (Uniform ResourceIdentifier, tham kh ohttp://en.wikipedia.org/wiki/Uniform...rce_Identifier ñ hi u rõ thêm chiti t).VD:ACTION_VIEW content://contacts/people/1 - Hi n th thông tin v ngư i v i mã danh 1ACTION_DIAL content://contacts/people/1 - Hi n th màn hình g i ñ n ngư i v i mãdanh 1ACTION_DIAL tel:123 - Hi n th màn hình g i v i s g i là 123Ngoài ra còn có 1 s thu c tính mà ta có th b sung vào Intent:- category: b sung thêm thông tin cho action c a Intent. VD: CATEGORY_LAUNCHER thôngbáo s thêm vào Launcher như là m t ng d ng top-level- type: ch rõ ki u c a data- component: ch rõ thành ph n s nh n và x lý intent. Khi thu c tính này ñư c xác ñ nh thìcác thu c tính khác s tr thành thu c tính ph .- extras: mang theo ñ i tư ng Bundle ch a các giá tr b sung.VD:ACTION_MAIN và CATEGORY_HOME: tr v màn hình Home c a Android (khi b m nútHome c a di ñ ng)Phân lo i Intent:Intent ñư c chia làm 2 lo i:www.Beenvn.com – T sách online- Explicit Intents: intent ñã ñư c xác ñ nh thu c tính component, nghĩa là ñã ch rõ thành ph ns nh n và x lý intent. Thông thư ng intent d ng này s không b sung thêm các thu c tínhkhác như action, data. Explicit Intent thương ñư c s d ng ñ kh i ch y các activity trong cùng1 ng d ng.- Implicit Intents: Intent không ch rõ component x lý, thay vào ñó nó b sung thông tintrong các thu c tính. Khi intent ñư c g i ñi, h th ng s d a vào nh ng thông tin này ñ quy tñ nh component nào thích h p nh t ñ x lý nó.VD:ACTION_DIAL tel:123 thông thư ng s ñư c h th ng giao cho activity Phone Dialer m c ñ nhc a Android x lý.M t s action thư ng s d ng trong Intent:ACTION_ANSWER - m Activity ñ x lý cu c g i t i, thư ng là Phone Dialer c a AndroidACTION_CALL - m 1 Phone Dialer (m c ñ nh là PD c a Android) và ngay l p t c th c hi ncu c g i d a vào thông tin trong data URIACTION_DELETE - m Activity cho phép xóa d li u mà ñ a ch c a nó ch a trong data URIACTION_DIAL - m 1 Phone Dialer (m c ñ nh là PD c a Android) và ñi n thông tin l y t ñ ach ch a trong data URIACTION_EDIT - m 1 Activity cho phép ch nh s a d li u mà ñ a ch l y t data URIACTION_SEND - m 1 Activity cho phép g i d li u l y t data URI, ki u c a d li u xác ñ nhtrong thu c tính typeACTION_SENDTO - m 1 Activity cho phép g i thông ñi p t i ñ a ch l y t data URIACTION_VIEW - action thông d ng nh t, kh i ch y activity thích h p ñ hi n th d li u trongdata URIACTION_MAIN - s d ng ñ kh i ch y 1 ActivityOK, lý thuy t như th là ñã t m n. Gi chúng ta s chuy n qua ph n th c hành ñ hi u rõ cáchs d ng Intent. Như ñã nêu trên, Intent chia làm 2 lo i: explicit intent và implicit intent. M ilo i Intent s có cách cài ñ t và s d ng khác nhau.Using Explicit IntentsYêu c u: Xây d ng chương trình g m 2 Activity. Activity1 là Activity ch y ban ñ u lúc kh i ñ ng ng d ng, cho phép nh p vào 1 giá tr , cho phép kh i ch y Activity2 và g i giá tr này t iActivity2. Activity2 s nh n và hi n th giá tr , r i l i g i giá tr này t i 1 BroadcastReceiver. Cơch g i và kh i ch y Activity s d ng thông qua Intent.B1: Kh i t o project: File -> New -> Android ProjectProject name: Explicit Intent ExampleBuild Target: Ch n Android 1.5Application name: Explicit Intent ExamplePackage name: at.examCreate Activity: Activity1=> Kích nút Finish.B2: T o giao di n cho Activity1 -> reslayoutmain.xml chuy n tên thành activity1_layout.xmlMã: android:layout_height=fill_parent > Layout cho Activity1 bao g m 1 LinearLayout ch a 1 TextView, 1 EditText ñ nh p giá tr (ñã gi ih n ki u nh p là number), và ...

Tài liệu được xem nhiều: