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
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 ...
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ìm kiếm theo từ khóa liên quan:
lập trình cơ bản hệ điều hành android android cơ bản xây dựng giao diện lập trình androidGợi ý tài liệu liên quan:
-
Phương pháp truyền dữ liệu giữa hai điện thoại thông minh qua môi trường ánh sáng nhìn thấy
6 trang 323 0 0 -
3 trang 294 0 0
-
Đồ án tốt nghiệp: Xây dựng ứng dụng di động android quản lý khách hàng cắt tóc
81 trang 275 0 0 -
Bài thảo luận nhóm: Tìm hiểu và phân tích kiến trúc, chức năng và hoạt động của hệ điều hành Android
39 trang 224 0 0 -
19 trang 179 0 0
-
Báo cáo đồ án tốt nghiệp: Xây dựng ứng dụng và website bán hàng
91 trang 177 0 0 -
Giới thiệu : Lập trình mã nguồn mở
14 trang 156 0 0 -
Hướng dẫn lập trình với Android part 4
5 trang 154 0 0 -
84 trang 152 0 0
-
Giáo trình nhập môn lập trình - Phần 22
48 trang 136 0 0