thực hành vẫn áp dụng trong Android. Trong par¬ticular, khi bạn đang tạo ra cơ sở dữ liệu cho các thiết bị nguồn lực hạn chế (như điện thoại di động), điều quan trọng là để chuẩn hóa dữ liệu của bạn để giảm thiểu sự dư thừa.
Nhà cung cấp nội dung
cung cấp nội dung cung cấp một giao diện cho việc xuất bản và dữ liệu tiêu thụ, dựa trên một đơn giản URI giải quyết mô hình sử dụng các nội dung: / / schema. Họ cho phép bạn tách các lớp ứng dụng của bạn từ các lớp dữ liệu cơ bản, làm cho các ứng dụng của bạn dữ liệu mã nguồn bất khả tri bằng cách trừu tượng nguồn dữ liệu cơ bản.
Các nhà cung cấp nội dung có thể được chia sẻ giữa các ứng dụng, truy vấn cho kết quả, có hồ sơ hiện có của họ được cập nhật hoặc xóa, và có hồ sơ mới được thêm vào. Bất kỳ ứng dụng - với các điều khoản thích hợp - có thể thêm, xóa, hoặc cập nhật dữ liệu từ bất kỳ ứng dụng khác, bao gồm cả các nhà cung cấp nội dung của Android bản địa.
Một số nhà cung cấp nội dung bản địa đã được thực hiện truy cập để truy cập bởi các ứng dụng của bên thứ ba, bao gồm cả người quản lý liên lạc, phương tiện truyền thông cửa hàng, và lịch, như mô tả sau này trong chương này.
Bằng việc xuất bản các nhà cung cấp nội dung của riêng bạn, bạn làm cho nó có thể cho bạn (và các nhà phát triển khác) để kết hợp và mở rộng dữ liệu của bạn trong các ứng dụng mới.
GIỚI THIỆU SQLite
SQLite là một cơ sở dữ liệu quan hệ cũng như coi hệ thống quản lý (RDBMS). Đó là:
^ nguồn mở ^ Tiêu chuẩn tuân thủ ^ Lightweight ^ Single-tier
nó đã được thực hiện như một thư viện C nhỏ gọn đó là bao gồm như là một phần của bộ phần mềm Android.
Bằng đang được triển khai như một thư viện, hơn là chạy như một tục riêng quá trình, mỗi cơ sở dữ liệu SQLite là một phần tích hợp của các ứng dụng đã tạo ra nó. Điều này làm giảm phụ thuộc bên ngoài, giảm thiểu độ trễ, và đơn giản hóa giao dịch khóa và đồng bộ hóa.
SQLite có tiếng là cực kỳ đáng tin cậy và là hệ thống cơ sở dữ liệu của sự lựa chọn cho nhiều thiết bị điện tử tiêu dùng, trong đó có nhiều máy nghe nhạc MP3 và điện thoại thông minh.
Nhẹ và mạnh mẽ, SQLite khác nhiều cơ sở dữ liệu thông thường bằng cách lỏng lẻo nhập mỗi cột, có nghĩa là giá trị cột không cần thiết để phù hợp với một loại duy nhất; thay vào đó, mỗi giá trị được đánh máy riêng biệt trong mỗi hàng. Kết quả là, loại kiểm tra là không cần thiết khi giao hoặc rút những giá trị từ mỗi cột trong một hàng.
Đối với bảo hiểm toàn diện hơn về SQLite, trong đó có thế mạnh đặc biệt và giới hạn của nó, hãy kiểm tra các trang web chính thức, tại www. SQLite. org.
GIÁ TRỊ và Cursors NỘI DUNG
Các giá trị nội dung được sử dụng để chèn các hàng mới vào bảng. Mỗi đối tượng ContentValues đại diện cho một dòng của bảng duy nhất như là một bản đồ của tên cột với các giá trị.
Truy vấn cơ sở dữ liệu được trả về như các đối tượng Cursor. Thay vì giải nén và trả về một bản sao của giá trị kết quả, Con trỏ trỏ đến kết quả thiết lập trong các dữ liệu cơ bản. . Cursors cung cấp một cách quản lý của kiểm soát vị trí của bạn (hàng) trong kết quả của một truy vấn cơ sở dữ liệu
Các lớp Cursor bao gồm một số chức năng chuyển hướng, bao gồm, nhưng không giới hạn, những điều sau đây:
đang được dịch, vui lòng đợi..
