Content Provider Là Gì

Trong Android, Content Providers là một thành phần rất quan liêu trọng phục vụ mục đích của cơ sở dữ liệu quan tiền hệ để lưu trữ dữ liệu của các ứng dụng. Vai trò của Content Providers trong hệ thống Android giống như một kho lưu trữ trung vai trung phong, trong đó dữ liệu của các ứng dụng được lưu trữ với nó tạo điều kiện cho các ứng dụng không giống truy tìm cập một cách an toàn cùng sửa đổi dữ liệu đó dựa trên yêu cầu của người cần sử dụng.

Hệ thống Android được cho phép Content Providers lưu trữ dữ liệu ứng dụng theo một số cách. Người sử dụng bao gồm thể quản lý để lưu trữ dữ liệu ứng dụng như hình ảnh, âm thanh, Clip và lên tiếng liên hệ cá nhân bằng bí quyết lưu trữ bọn chúng trong Cơ sở dữ liệu SQLite, trong tệp hoặc thậm chí bên trên mạng. Để chia sẻ dữ liệu, Content Providers gồm một số quyền nhất định được sử dụng để cấp hoặc hạn chế quyền cho các ứng dụng khác can thiệp vào dữ liệu.

Bạn đang xem: Content provider là gì

Các bài bác viết liên quan:


Tóm tắt nội dung


Content URI

Content URI

Content URI (Định danh tài nguyên ổn đồng nhất) là khái niệm bao gồm của những Content Providers. Để tróc nã cập dữ liệu từ Content Providers, URI được sử dụng như một chuỗi tróc nã vấn.

Cấu trúc của Content URI: content://authority/optionalPath/optionalID

Chi tiết về các phần không giống nhau của Content URI:content: // – Phần bắt buộc của URI vì chưng nó thể hiện rằng URI đã chỉ ra rằng Content URI.authority – Ký hiệu tên của Content Providers như danh bạ, trình duyệt, v.v. Phần này phải là duy nhất mang đến mọi Content Providers.optionPath – Chỉ định loại dữ liệu được cung cấp bởi Content Providers. Điều cần thiết là phần này góp các Content Providers hỗ trợ những loại dữ liệu khác nhau không tương quan đến nhau như tệp âm thanh hao và video clip.optionID – Nó là một giá trị số được sử dụng lúc bao gồm nhu cầu truy cập vào một bản ghi cụ thể.

Nếu một ID được đề cập vào URI thì đó là URI dựa trên id, nếu không chính vậy URI dựa bên trên thư mục.

Operations vào Content Providers

Có thể thực hiện bốn thao tác làm việc cơ bản vào Content Providers là Tạo, Đọc, Cập nhật với Xóa. Các hoạt động này thường được gọi là hoạt động CRUD.

Create: Thao tác tạo dữ liệu vào Content Providers.Read: Được sử dụng để search nạp dữ liệu từ Content Providers.Update: Để sửa đổi dữ liệu hiện tất cả.Delete: Để xóa dữ liệu hiện tất cả khỏi bộ nhớ.

Xem thêm: Những Điều Cần Biết Khi Đi Phỏng Vấn Xin Việc, 21 Kỹ Năng Vàng Đi Phỏng Vấn Xin Việc Cần Biết

Hoạt động của Content Providers

Các thành phần giao diện người cần sử dụng của các ứng dụng game android như Activity cùng Fragment sử dụng một đối tượng CursorLoader để gửi những yêu thương cầu truy hỏi vấn tới ContentResolver. Đối tượng ContentResolver gửi các yêu cầu (như tạo, đọc, cập nhật với xóa) đến ContentProvider với tư biện pháp là một ứng dụng khách. Sau Khi nhận được yêu cầu, ContentProvider sẽ xử lý yêu cầu đó với trả về kết quả hy vọng muốn. Dưới đây là một sơ đồ để biểu diễn các quá trình này dưới dạng hình ảnh.

*

Tạo Content Providers

Sau đây là các bước cần thiết phải làm theo để tạo Content Providers:

Tạo một lớp vào thuộc một thư mục chứa tệp MainActivity cùng lớp này phải mở rộng lớp cơ sở ContentProvider.Để truy nã cập nội dung, hãy xác định địa chỉ URI của Content Providers.Tạo cơ sở dữ liệu để lưu trữ dữ liệu ứng dụng.Triển khai sáu phương thức trừu tượng của lớp ContentProvider.Đăng cam kết Content Providers trong tệp AndroidManifest.xml bằng thẻ

.Sau đây là sáu phương thức trừu tượng với tế bào tả của chúng nhưng chúng cần thiết để ghi đnai lưng như một phần của lớp ContentProvider:

query()

Một phương thức chấp nhận các đối số cùng tra cứu nạp dữ liệu từ

bảng ý muốn muốn. Dữ liệu được gỡ bỏ dưới dạng đối tượng bé trỏ.

insert()

Để ckém một sản phẩm mới trong cơ sở dữ liệu của Content provider.

Nó trả về URI nội dung của mặt hàng được cnhát.

update()

Phương thức này được sử dụng để cập nhật những trường của một hàng hiện bao gồm.

Nó trả về số lượng sản phẩm được cập nhật.

delete()

Phương pháp này được sử dụng để xóa những hàng hiện có.

Nó trả về số mặt hàng đã bị xóa.

getType()

Phương thức này trả về Phần mở rộng Thư Internet Đa năng (MIME)

loại dữ liệu mang lại URI nội dung đã mang lại.

onCreate()

Lúc Content provider được tạo, hệ thống Android sẽ gọi phương thức này tức thì lập tức để khởi tạo trình cung cấp.

Mục đích chính của Content provider là phục vụ như một kho lưu trữ dữ liệu trung trung ương, nơi người sử dụng bao gồm thể lưu trữ và gồm thể tra cứu nạp dữ liệu. Quyền tróc nã cập của kho lưu trữ này cũng được cấp cho những ứng dụng không giống nhưng Theo phong cách an ninh để phục vụ những yêu cầu khác biệt của người dùng. Sau đây là các bước tương quan đến việc triển knhị một Content provider. Trong Content provider này, người dùng có thể lưu trữ tên của người cùng có thể tra cứu nạp dữ liệu được lưu trữ. Hơn nữa, một ứng dụng khác cũng gồm thể truy cập vào dữ liệu được lưu trữ với bao gồm thể hiển thị dữ liệu.