Tôi có nhiều năm kinh nghiệm với Microsoft .NET phát triển (chủ yếu là C#) và đã làm việc để tăng tốc độ trên Android và Java. Cho đến nay, tôi đã xây dựng một ứng dụng nhỏ với một vài màn hình và một nhà cung cấp nội dung hoạt động.Trong ứng dụng Android, tôi có nên có một nhà cung cấp nội dung cho mỗi bảng hay chỉ một nhà cung cấp cho toàn bộ ứng dụng không?
Tất cả các ví dụ tôi đã thấy để phát triển nhà cung cấp nội dung thường làm việc với một bảng duy nhất, vì vậy tôi có ấn tượng rằng đây là quy ước.
Tôi đã xây dựng thêm một vài nhà cung cấp nội dung cho các bảng khác và chạy vào "URI không xác định" IllegalArgumentException khi tôi thử kiểm tra chúng. Ngoại lệ này được một trong những nhà cung cấp nội dung của tôi ném, nhưng không phải là nhà cung cấp nội dung tôi định gọi. Có vẻ như ứng dụng của tôi đang sử dụng nhà cung cấp nội dung đầu tiên trong tệp AndroidManifest.xml, bây giờ tôi tự hỏi liệu tôi có nên chỉ có một nhà cung cấp nội dung duy nhất cho toàn bộ ứng dụng hay không. Tôi có thể sử dụng dịch vụ này không? Không.
Có thực tiễn và/hoặc ví dụ nào tốt nhất để làm việc với nhiều bảng trong ứng dụng Android không? Tôi có nên có một nhà cung cấp nội dung cho mỗi bảng hay chỉ một nhà cung cấp cho toàn bộ ứng dụng? Nếu trước đây, làm cách nào để giải quyết các URI cho nhà cung cấp thích hợp? Nếu sau này, làm cách nào để giữ cho mã của nhà cung cấp nội dung của tôi không bị ô nhiễm với các câu lệnh chuyển đổi?
Làm cho tinh thần. Tôi đã loại bỏ các nhà cung cấp nội dung và chỉ cần đi với một lớp DBAdapter. Mã của tôi sạch hơn và nhiều hơn nữa giống như các đối tượng kinh doanh mà tôi từng làm việc cùng. Cảm ơn đã giúp đỡ. –
Bị bỏ phiếu, vì điều này không trả lời câu hỏi – Mbrevda
Đây không phải là câu trả lời cho câu hỏi – kord