Xamarin.Android Veri Erişimi

Çoğu uygulamanın verileri yerel olarak cihaza kaydetmesi gerekir. Veri miktarı önemsiz ölçüde küçük değilse, bu genellikle veritabanı erişimini yönetmek için bir veritabanı ve uygulamada bir veri katmanı gerektirir. Android'in 'yerleşik' SQLite veritabanı altyapısı vardır ve verileri depolama ve alma erişimi Xamarin platformu tarafından basitleştirilir. Bu belgede, SQLite veritabanına platformlar arası bir şekilde nasıl erişilen açıklanacak.

Veri Erişimine Genel Bakış

Çoğu uygulamanın verileri yerel olarak cihaza kaydetmesi gerekir. Veri miktarı önemsiz ölçüde küçük değilse, bu genellikle veritabanı erişimini yönetmek için bir veritabanı ve uygulamada bir veri katmanı gerektirir. Android'in her ikisi de SQLite veritabanı altyapısına "yerleşik" sahip ve verilere erişim, SQLite veritabanı altyapısıyla birlikte gelen Xamarin platformu tarafından Veri Sağlayıcısı.

Xamarin.Android, veritabanı erişim API'lerini destekler, örneğin:

  • ADO.NET çerçevesi.
  • SQLite-NET 3. taraf kitaplığı.

Bu bölümdeki kodun büyük bölümü tamamen platformlar arasıdır ve değişiklik yapmadan iOS veya Android üzerinde çalıştıracak. Ele alınan 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ı listele ve düzen haline dönüştüren küçük bir çalışma uygulamasıyla tümleştirin.

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 kullanarak Xamarin.Android'de veri erişimini tartışır. Veritabanına bir söz dizimi kullanarak "doğrudan" ADO.NET veya ORM'SQLite.NET C# içinde veri işlemleri gerçekleştirebilirsiniz.

İki örnek gözden geçirildi: bir metin alanına çıkış olarak çok basit veri erişim kodu içeren örnek ve oluşturma, okuma, güncelleştirme ve silme işlevlerini içeren basit bir uygulama. İş parçacığı oluşturma ve önceden doldurulmuş bir SQLite veritabanı ile uygulamanıza nasıl çekirdek dağıtılacak konuları da ele alınmıştır.

Platformlar arası veri erişimine ek örnekler için Tasky Pro çalışmamıza bakın.