tailieunhanh - Hướng dẫn lập trình cơ bản với Android - Phần 23: Bài tập thực hành

Tài liệu cung cấp cho người học các kiến thức: Bài tập thực hành, sử dụng dữ liệu Content Provider từ 1 ứng dụng bất kỳ, chỉnh sửa code,. Hi vọng đây sẽ là một tài liệu hữu ích dành cho các bạn sinh viên đang theo học môn dùng làm tài liệu học tập và nghiên cứu. chi tiết nội dung tài liệu. | 9. Test thử thành quả : Mỗi content Provider gắn với 1 Uri cụ thể, như trên thì ContentProvider Book có Uri là: Mã: Để test thử , vẫn trong Project Demo ContentProviderDemo , các bạn có thể thêm 2 Button Add Book và View All Books vào . Giao diện như sau: Chúng ta sẽ thêm 1 Book vào CSDL thông qua URI này: Mã: public void addBook(String title) { ContentValues values = new ContentValues(); (, title); Uri uriInsert = getContentResolver().insert(, values); if(uriInsert != null) { (this, "Book's added", ).show(); } (getClass().getSimpleName(), g()); } Kết quả : Truy vấn toàn bộ dữ liệu Books có trong CSDL Mã: public void getAllBooks() { Uri uriGetListTitles = ("content:// ks"); Cursor c = managedQuery(uriGetListTitles, null, null, null, "title desc"); if(()){ do{ String bookRecord = "ID = " + (()) + " Title = " + (()); (this, bookRecord , ).show(); }while(()); } } Kết quả : [IMG[/IMG] 3. Sử dụng dữ liệu Content Provider từ 1 ứng dụng bất kỳ Ở Bài 6 mình đã đề cập về cơ sở dữ liệu SQLite Database, dạng dữ liệu này không public cho các ứng dụng khác sử dụng, dữ liệu của ứng dụng nào thì ứng dụng đó sử dụng. 1 lợi thế của dữ liệu dưới dạng Content Provider là public, tất cả các ứng dụng đều có thể truy cập và sử dụng. Phần này các bạn sử dụng ProjectDemo là ContentProviderDemo2 trong sourcecode đi kèm ban đầu. Demo này chỉ đơn giản là đọc lại toàn bộ dữ liệu trong CSDL Books được tạo trong phần 2. Như mình đã nói ở trên, chỉ cần lấy được Uri của ContentProvider cần lấy và các tên của các trường dữ liệu thì chúng ta có thể truy vấn được hết. Trong hàm onCreate() các bạn .

TỪ KHÓA LIÊN QUAN