Danh mục

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

Số trang: 11      Loại file: pdf      Dung lượng: 140.53 KB      Lượt xem: 19      Lượt tải: 0    
tailieu_vip

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

Thông tin tài liệu:

Một Content Provider cung cấp một tập chi tiết dữ liệu ứng dụng đến các ứng dụng khác. Thường được sử dụng khi chúng ta muốn tạo cơ sở dữ liệu dưới dạng public (các ứng dụng khác có thể truy xuất ).
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 7Hư ng d n l p trình cơ b n v i Android - Bài 7 : Content Provider http://diendan.vietandroid.com/cac-bai-hoc-co-kem-ma-nguon/1107-huong-Reflink:dan-lap-trinh-co-ban-voi-android-bai-7-content-provider.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 ProviderBài 8 : Thread & Handler (Coming soon) Bài 7 : Android Content ProviderCu i tu n r nh r i hơn, nh ra là ph i ti p t c vi t Tutorial cho di n ñàn, r t nhi u các Newbiesñang c n t i ñâyTrư c khi vào bài, các b n down Sourcecode c a bài h cSourcecode c a bài h c bao g m 3 Project demo :ContentProviderDemoContentProviderDemo1ContentProviderDemo2M i Demo s gi i quy t t ng v n ñ c a Tutorial. Các b n c add h t vào workspace ñ ti ntheo dõi.1. Gi i thi u Content ProviderContent Provider là 1 trong 4 thành ph n cơ b n c a 1 ng d ng Android thư ng có bao g m:1. Activity2. Service3. Broadcast Receiver4. Content ProviderM t Content Provider cung c p m t t p chi ti t d li u ng d ng ñ n các ng d ng khác.Thư ng ñư c s d ng khi chúng ta mu n t o cơ s d li u dư i d ng public (các ng d ng kháccó th truy xu t ).D li u thư ng ñư c lưu tr file h th ng, ho c trong m t SQLite database.ðơn gi n ñ các b n có th hình dung như : Danh b , Call log, c u hình cài ñ t...trên ñi n tho ilà d li u dư i d ng Content Provider.Content Provider hi n th c m t t p phương th c chu n mà các ng d ng khác có th truy xu tvà lưu tr d li u c a lo i nó ñi u khi n.Tuy nhiên, nh ng ng d ng không th g i các phương th c tr c ti p. Hơn th chúng dùng l pContent Resolver và g i nh ng phương th c ñó. M t Content Resolver có th giao ti p ñ n nhi ucontent provider; nó c ng tác v i các provider ñ qu n lý b t kỳ giao ti p bên trong liên quan.ðơn gi n hơn, chúng ta có th làm 1 ng d ng nh ñ l y t t c các thông tin c u hình trongwww.Beenvn.com – T Sách Onlinemáy load lên listview. Các b n có th ch y Project ContentProviderDemo1 trongSourcecodeDemo.www.Beenvn.com – T Sách Onlinewww.Beenvn.com – T Sách OnlineChúng ta có th tìm hi u sơ qua v code c a demo này, r t ng n g nMã: ContentResolver cr = getContentResolver(); Cursor cursor = cr.query(Settings.System.CONTENT_URI, null, null,null, null); startManagingCursor(cursor); ListView listView = (ListView) findViewById(R.id.listView); String[] from = { Settings.System.NAME, Settings.System.VALUE }; int[] to = { R.id.textName, R.id.textValue }; SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,R.layout.row, cursor, from, to); listView.setAdapter(adapter);Như các b n th y, ch c n 2 dòng code ñơn gi n ñ l y ñư c con tr thao tác trên t p d li uc n l y:Mã: ContentResolver cr = getContentResolver(); Cursor cursor = cr.query(Settings.System.CONTENT_URI, null, null,null, null);www.Beenvn.com – T Sách OnlineL p Content Resolver cung c p các phương th c x lý d li u thông qua các Uri, m i ContentProvider có 1 Uri c th , ñây Uri Settings.System.CONTENT_URIs tr l i t p d li u là thôngtin c u hình c a thi t b .Sau khi l y ñư c con tr t i t p d li u, vi c còn l i ñơn gi n là bind data lên listview ñ hi n th :Mã: startManagingCursor(cursor); ListView listView = (ListView) findViewById(R.id.listView); String[] from = { Settings.System.NAME, Settings.System.VALUE }; int[] to = { R.id.textName, R.id.textValue }; SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,R.layout.row, cursor, from, to); listView.setAdapter(adapter)2. T o và s d ng 1 Content Provider do ngư i dùng t ñ nh nghĩað d hi u hơn các b n m Project ContentProviderDemo trong Sourcecode ñã down v . TrongProject ñó mình t o 1 Content Provider Books, m i b n ghi Book bao g m 2 trư ng : ID và Title.Sau ñây là các bư c ñ t o 1 Content Provider cơ b n ( c th là t o ContentProvider Book)1. T o 1 class th a k l p ContentProviderMã:public class BookProvider extends ContentProvider2. ð nh nghĩa 1 bi n Uri (public static final ) ñư c g i CONTENT_URI. Các xâu này luôn ñư c b tñ u b ng “content://” ti p theo ñó là n i dung c a mà ContentProvider x lý. Xâu này ph i cóñ c tính là duy nh t.Mã: public static final String PROVIDER_NAME =com.vietandroid.provider.Books; public static final Uri CONTENT_URI = Uri.parse(content:// +PROVIDER_NAME + /books);3. Khai báo các xâu ñ ñ nh nghĩa cho t ng thu c tính tương ng v i các c t giá tr t Cursor.Mã: public static final String _ID = _id; public static final String TITLE = title;4. Chúng ta c n t o h th ng ch a d ...

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