Xamarin ile AndroidX

Xamarin.Android kullanarak AndroidX ile uygulama geliştirmeye başlama.

AndroidX, artık bakımı yapılan özgün Android Destek Kitaplığı'nın önemli bir geliştirmesi. AndroidX paketleri, Android uygulamalarınıza kullanabileceğiniz özellik eşlikleri ve yeni kitaplıklar sağlayarak Android Destek Kitaplığı'nın yerini tamamen almaktadır.

AndroidX aşağıdaki özellikleri içerir:

  • AndroidX içindeki tüm paketlerin artık ile başlayan tutarlı bir ad alanı androidx vardır. Bu, tüm Android Destek Kitaplığı paketlerinin karşılık gelen bir paketle eş anlamına androidx.* gelir.
  • androidx paketleri ayrı olarak korunur ve güncelleştirilir. Bu, AndroidX kitaplıklarını birbirinden bağımsız olarak güncelleştirebilirsiniz.
  • Android Destek Kitaplığı'nın v28 sürümüyle birlikte artık yayın olmayacaktır. Bunun yerine tüm geliştirmeler dahil androidx edilecektir.

AndroidX Logosu

Gereksinimler

Xamarin tabanlı uygulamalarda AndroidX özelliklerini kullanmak için aşağıdaki liste gereklidir:

  • Visual Studio - Windows 2019 Visual Studio 16.4 veya sonraki bir sürüme güncelleştirildi. macOS'ta Mac için Visual Studio 2019 sürüm 8.4 veya sonraki bir sürüme güncelleştirin.
  • Xamarin.Android - Xamarin.Android 10.0 veya sonraki bir sürümün Visual Studio ile yüklü olması gerekir (Xamarin.Android, Windows'de .NET ile Mobil Geliştirme iş yükünün bir parçası olarak otomatik olarak yüklenir ve Mac için Visual StudioYükleyicisi'nin bir parçası olarak yüklenir)
  • Java Geliştirici Seti - Xamarin.Android 10.0 geliştirmesi için JDK 8 gerekir. Microsoft'un OpenJDK dağıtımı, microsoft tarafından Visual Studio.
  • Android SDK - Android SDK API 28 veya daha yeni bir sürümün Android SDK Yöneticisi.

başlarken

Android projenizin içine herhangi bir AndroidX NuGet paketi dahilerek AndroidX ile çalışmaya başabilirsiniz. Visual Studio veya Mac için Visual Studio'de paket yükleme ve kullanma hakkında daha fazla bilgi Mac için Visual Studio

Davranış değişiklikleri

AndroidX, Android Destek Kitaplığı'nın yeniden tasarımı olduğundan, Android Destek Kitaplığı ile yerleşik Android uygulamalarını etkileyecek geçiş adımlarını içerir.

Paket Adı Değişikliği

Eski ve yeni paketler arasında paket adları değiştirilmiştir. Aşağıda bu değişikliklerin bir örneğini görebilirsiniz:

Eski Yeni
android.support.** androidx. @
android.design.** com.google.android.material. @
android.support.test.** androidx.test. @
android.arch.** androidx. @
android.arch.persistence.room.** androidx.room. @
android.arch.persistence.** androidx.sqlite. @

Paket adlandırma hakkında daha fazla bilgi için aşağıdaki belgelere bakın.

Geçiş Aracı

Uygulamanıza göre farkında olmak istediğiniz üç geçiş adımı vardır.

  1. Uygulamanıza Android Destek Kitaplığı ad alanları varsa ve bunları AndroidX ad alanlarına geçirmek için AndroidXIDE'yeGeçiş aracımızı kullanarak ad alanı senaryolarının çoğunun üzerinde ilgilenebilirsiniz.

Visual Studio 2019'da Araçlar Seçenekleri Xamarin > Android Ayarlar aracılığıyla AndroidX Migrator'ı etkinleştirin (bu adımı Mac için Visual Studio).

AndroidX Migrator'u etkinleştirme

Projenize sağ tıklayın ve AndroidX'e geçiş.

AndroidX'e geçiş

Not

Aracın üzerinde yer alamayacak senaryolar için bazı el ile ad alanı değişiklikleriniz gerekir. Doğru paketi sizin için eşleyirken, proje geçiş işleminize yardımcı olmak için resmi yapıt eşlemelerini ve sınıf eşlemelerini göz atabilirsiniz.

  1. Uygulamanız AndroidX ad alanına geçirilmezken herhangi bir bağımlılık içerirse, Android'den AndroidX'eGeçiş paketi için Android Destek Kitaplığı'nın kullanımı gerekir.
  2. Uygulamanıza AndroidX ad alanı geçişigerektiren herhangi bir bağımlılık yoksa, androidx kitaplıklarını bugün için NuGet kullanabilirsiniz.

Sorun giderme

  • AndroidX içindeki bazı mimari paketleri Destek Kitaplığı sürümleriyle çakışacak. Bunu düzeltmek için bu paketlerin AndroidX sürümünü kullanmalı ve Destek Kitaplığı sürümünü kaldırabilirsiniz. Örneğin, projenize başvurursanız, yeni Xamarin.Android.Arch.Work.Runtime eklenen paketin türleriyle AndroidX.Work çakışacak.

Özet

Bu makalede AndroidX tanıtıldı ve AndroidX ile Xamarin.Android geliştirmesi için en son araçların ve paketlerin nasıl yük ve yapılandırıldığında açıklandı. AndroidX'in ne olduğuyla ilgili genel bir bakış sağlanmıştır. AndroidX kullanarak uygulama oluşturmaya başlamanıza yardımcı olmak için API belgelerinin bağlantılarını ve Android Geliştirici konularını içerir. Ayrıca, mevcut uygulamaları etkileyen en önemli AndroidX davranışı değişiklikleri ve sorun giderme konuları da vurgulanmış.