1. İçerik Sağlayıcılar Konu İçin Güvenli Değildir
Varsayılan olarak içerik sağlayıcılar iş parçacığı açısından güvenli değildir. Bir içerik sağlayıcı kullanan birden fazla iş parçacığınız varsa, birçok farklı istisnanın ve diğer veri tutarsızlıklarının atıldığını görebilirsiniz. Bunu düzeltmenin en kolay yolu, senkronize edilmiş anahtar kelimeyi içerik sağlayıcı tarafından sunulan genel yöntemlerin her birinde kullanmaktır.
Bu şekilde bir seferde yalnızca bir iş parçacığı bu yöntemlere erişebilir.
2. Çok sayıda yazı yazarken iyi oynayın
Yeni Serval Maps uygulamasında, ikili dosyalardan, uygulama tarafından dahili olarak kullanılan veritabanına veri aktarmaya ihtiyacım var. Bunu yapmak ve uygulamanın geri kalanıyla iyi oynamak için en iyisi:
İçe aktarımı üstlenmek için yeni bir iş parçacığı oluşturun, böylece diğer iş parçacıkları, özellikle de kullanıcı arayüzünü güncellemekten sorumlu iş parçacığı olumsuz etkilenmez; ve Senkronize yöntemleri kullanması gereken diğer iş parçacıklarını bir şans daha vermek için her içe aktarmanın sonunda kısa bir süre duraklayın.
3. İçerik sağlayıcılar sizi bazen yanal düşünmeye zorluyor
Android'deki içerik sağlayıcıların çalışma şekli, kodunuzun geri kalanı ile temeldeki veritabanı arasında bir soyutlama katmanı sağlamaktır. Bu, bildiğim kadarıyla, içerik sağlayıcıların verilere veritabanları dışındaki yerlerden erişebilmesinden kaynaklanıyor.
Bu, temel alınan veritabanında ham SQL sorgularını yürütemeyeceğiniz ve sorgu yöntemi gibi çeşitli yöntemlere geçirilen değişkenleri kullanarak bir SQL sorgusunun çeşitli bileşenlerini belirtmeniz gerektiği anlamına gelir. Bir içerik sağlayıcı tarafından SQL'in işlenme şekline uymayan bir göreviniz varsa iki seçeneğiniz vardır:
Sorguyu yanal olarak düşünün, belki ihtiyacınız olan verileri alternatif sorgularla ve sonuçlara imleçten erişerek elde edebilirsiniz; ve Verilere normal şekilde erişmek için bir URI ve alternatifleri olmayan görevler için belirli bir sorgu ile eşleşen özel bir URI kullanın.