Dış uygulamalardan erişilmesi ve depolanması gereken iki veriye sahibim. Belgelere göre ContentProviders mümkün olan tek yoldur, ancak harici depolamadan da bahseder. ContentProviders veritabanı benzeri bir "arayüz" uygular ve bir veritabanı kullanarak iki veri parçası için son derece gereksiz olur. Onları bir dosyaya kaydetmeyi tercih ederim, ancak soyut metodları uygulayarak ContentProvider kullanmak problemlidir çünkü yöntemler veritabanı sorguları olarak yapılandırılmıştır.SQL olmadan ContentProvider
ContentProviders'ın veri depolamak için bir veritabanı kullanması gerektiğini belirten hiçbir şey olmadığını biliyorum, ancak dosya sistemine paylaşılması gereken minimum miktarda veri depolamanın başka bir yolu var mı?
Eh ben ContentProviders gerekecektir varsayalım böylece uygulamalar arasında veri paylaşımı için gereken . MatrixCursor, nesneleri saklama yeteneği nedeniyle ümit verici görünüyor ama MatrixCursor'un bir yerde bir DB tarafından desteklenmesi gerektiğini varsayalım mı? –
Hiç de değil! MatrixCursor'u yeni oluşturdum ve öğeleri ekledim. Gerekli değil. Bir MatrixCursor'ı başlattığınızda, alan adlarının veya sütun adlarının bir String [] değerini sağlayın, ardından sadece veri kümelerini veya satırları ekleyin. Bu verileri nereden aldığınız tamamen size kalmış. –
Altında standart dosya giriş/çıkışlı bir matris imleci kullanarak sona erdi. Daha sonra ContentResolver.query() öğesini kullanarak bilgileri okuyarak ve bir imleç içinde saklayarak. Yardım için teşekkürler! –