Xamarin.Android Veri Erişimi
Çoğu uygulamanın cihaza yerel olarak veri kaydetme gereksinimi vardır. Veri miktarı önemsiz ölçüde küçük olmadığı sürece, bu genellikle veritabanı erişimini yönetmek için uygulamada bir veritabanı ve veri katmanı gerektirir. Android,SQLite veritabanı altyapısına 'yerleşik' sahiptir ve Xamarin'in platformu tarafından veri depolama ve alma erişimi basitleştirilir. Bu belgede SQLite veritabanına platformlar arası bir şekilde nasıl eriştiği gösterilmektedir.
Veri Erişimine Genel Bakış
Çoğu uygulamanın cihaza yerel olarak veri kaydetme gereksinimi vardır. Veri miktarı önemsiz ölçüde küçük olmadığı sürece, bu genellikle veritabanı erişimini yönetmek için uygulamada bir veritabanı ve veri katmanı gerektirir. Android'de "yerleşik" SQLite veritabanı altyapısı vardır ve verilere erişim, SQLite Veri Sağlayıcısı ile birlikte gelen Xamarin platformu tarafından basitleştirilmiştir.
Xamarin.Android aşağıdakiler gibi veritabanı erişim API'lerini destekler:
- ADO.NET çerçeve.
- SQLite-NET 3. taraf kitaplığı.
Bu bölümdeki kodun çoğu tamamen platformlar arasıdır ve iOS veya Android üzerinde değişiklik yapmadan çalışır. Tartışılan iki örnek uygulama vardır:
DataAccess_Basic – Basit veri işlemleri sonuçları bir metin görüntüleme denetimine yazar;
DataAccess_Advanced: Veri işlemlerini basit bir veri yapısını listeleyen ve düzenleyen küçük bir çalışma uygulamasıyla tümleştirir.
Her iki örnek çözüm de iOS ve Android örnek uygulama projelerini içerir.
Xamarin.Forms uygulamaları için, Xamarin.Forms ile bir PCL kitaplığında SQLite ile çalışmayı açıklayan veritabanlarıyla çalışma makalesini okuyun.
Bu bölümdeki konular, veritabanı altyapısı olarak SQLite kullanılarak Xamarin.Android'de veri erişimini ele almaktadır. Veritabanına ADO.NET söz dizimi kullanılarak "doğrudan" erişilebilir veya SQLite.NET ORM'sini ekleyebilir ve C# dilinde veri işlemleri gerçekleştirebilirsiniz.
İki örnek gözden geçirilir: bir metin alanına çıkış sağlayan çok basit veri erişim kodu içeren kod ve oluşturma, okuma, güncelleştirme ve silme işlevlerini içeren basit bir uygulama. İş parçacığı oluşturma ve uygulamanızı önceden doldurulmuş bir SQLite veritabanıyla nasıl göreceğiniz de ele alınıyor.
Platformlar arası veri erişimine ilişkin ek örnekler için Tasky Pro örnek olay incelememize bakın.