Content Provider là gì? Tạo Content Provider trong Android

CONTENT PROVIDER LÀ GÌ? CÁCH TẠO CONTENT PROVIDER TRONG ANDROID

Trên nền tảng Android thì một ứng dụng không thể nào truy cập cơ sở dữ liệu của các trang khác. Mỗi thư mục đều có id và vùng bộ nhớ để bảo vệ riêng. Nếu bạn muốn bật ứng dụng truy vấn hoặc thao tác dữ liệu của ứng dụng khác thì cần phần mềm Content Provider hỗ trợ. Bài viết hôm nay của TMS sẽ giúp bạn hiểu rõ hơn về Content Provider trong Android để bạn có sự lựa chọn hữu hiệu nhất!

Content URI trong Android

Khái niệm

Content URI là một URI định danh dưới dạng provider. Content URI gồm có ký hiệu tên của hàng loạt provider và một tên chỉ tới một bảng. Để truy vấn data qua provider thì ta hoàn toàn có thể dùng 4 định dạng như sau :

:////

  1.  

    : nhập content://

  2. : dùng để xác định tên của Content provider. Bạn phải nêu đầy đủ (VD: com.laptrinh.tmsprovider).

  3. : dùng để định dạng các thành phần con dữ liệu. Nó có thể có hoặc không hoặc chia ra làm nhiều phần.

  4. : chỉ định rõ một bản ghi trong tập hợp dữ liệu, mỗi bản ghi sẽ được đánh dấu id là một số duy nhất.

Content Provider là gì? Tạo Content Provider trong Android
Một số ví dụ về URI :

  • Content : / / truyền thông / internal / images– trả về List tổng thể những ảnh lưu trong thiết bị
  • Content : / / contact / people– Trả về list toàn bộ những tên trong danh bạ
  • Content : / / contact / people / 45– Trả về một tác dụng danh bạ có ID là 45

Một URI được chia ra làm 2 phần chính như sau :

  • Phần Content Provider
  • Phần Contentresolver

Content provider là gì?

Khái niệm

Content provider là một thành phần để truy vấn để truy vấn quản trị tài liệu, nó hoàn toàn có thể được sử dụng nhiều cách khác nhau để lưu giữ tài liệu và lưu giữ trong một cơ sở tài liệu, một file hoặc trải qua một trang mạng khác .
Khi tất cả chúng ta cần san sẻ tài liệu từ những ứng dụng khác thì Content Provider thực sự hữu hiệu. Sơ đồ sau diễn đạt cách ContentProvider san sẻ từ kho tài liệu .
Content Provider là gì? Tạo Content Provider trong Android

Chức năng

Content provider trong Android điều phối việc truy vấn tài liệu trải qua những API và những component để được cho phép triển khai những transaction, gồm có :

  • Chia sẻ tài liệu đến những ứng dụng khác
  • Gửi tài liệu sang widget
  • Trả về một tác dụng tìm kiếm cho bạn trải qua Search Framework sử dụng SearchRecentSuggestionsProvider

    .

  • Đồng bộ tài liệu của ứng dụng server bằng cách sử dụng AbstractThreadedSyncAdapter.
  • Tạo tài liệu lên UI dungCursorLoader.

Content Provider là gì? Tạo Content Provider trong Android
Content Provider hoạt động giải trí rất giống với một cơ sở tài liệu, bạn hoàn toàn có thể truy vấn, chỉnh sửa nội dung, cũng như là thêm xóa những nội dung sử dụng những phương pháp : insert ( ), update ( ), delete ( ), query ( ) .

Đối tượng Contentresolver

Truy cập đến một Content Provider được nhờ đối tượng người dùng Contentresolver. Bạn hoàn toàn có thể dùng getContentResolver ( ) để đạt được tham chiếu. Một Contentresolver chứa những phương pháp ghi đè khác nhau :

Phương thức

Chức năng

onCreate() Phương thức này được gọi khi Provider được khởi đầu .
query() Phương thức này nhận một nhu yếu từ người dùng. Kết quả được trả về dưới dạng một đối tượng người dùng Cursor .
insert() Phương thức này chèn một bản ghi mới vào trong Content Provider .
delete() Phương thức này xóa một bản ghi đang sống sót từ Content Provider .
update() Phương thức này update một bản ghi đang sống sót trong Content Provider. Cập nhật đã xóa dữ liệu .
getType() Phương thức này trả về kiểu MIME của tài liệu tại URI đã cho .

Cách tạo Content Provider trong Android

Để tạo riêng Content provider trong Android cho mình cũng khá đơn thuần chỉ cần bạn cần làm theo 5 bước sau :

Bước 1: Bạn cần tạo một lớp Content Provider kế lớp ContentProvider baseclass.

Bước 2: Định nghĩa địa chỉ URI của Content Provider để truy cập nội dung đó.

Bước 3: Tạo Database riêng bằng việc sử dụng SQlite Database hoặc Framework. Nếu cần thiết để ghi đè hàm onCreate() thì sử dụng SQLite Open Helper để tạo và mở Database của Provider này.

Bước 4: Bạn cần implement các truy vấn Content Provider để thực hiện các truy vấn khác nhau.

Bước 5: Đăng ký Content Provider trong activity file bởi sử dụng .

Để xem được những tài liệu từ những cơ sở khác thì phải nắm rõ và triển khai những bước trên. Hy vọng bài viết này đã phân phối thêm cho bạn những kiến thức và kỹ năng để trau dồi và sử dụng Content Provider thật hiệu suất cao .