Xamarin ile Android 10
Xamarin.Android kullanarak Android 10 için uygulama geliştirmeye başlama.
Android 10 artık Google'dan kullanılabilir. Bu sürümde bir dizi yeni özellik ve API kullanıma sunulmuştur ve bunların çoğu en son Android cihazlardaki yeni donanım özelliklerinden yararlanmak için gereklidir.
Bu makale, Android 10 için Xamarin.Android uygulamaları geliştirmeye başlamanıza yardımcı olacak şekilde yapılandırılmıştır. Gerekli güncelleştirmeleri yükleme, SDK'yı yapılandırma ve test için öykünücü veya cihaz hazırlama açıklanmaktadır. Ayrıca Android 10'daki yeni özelliklerin ana hatlarını sağlar ve bazı önemli Android 10 özelliklerinin nasıl kullanılacağını gösteren örnek kaynak kodu sağlar.
Xamarin.Android 10.0, Android 10 için destek sağlar. Android 10 için Xamarin.Android desteği hakkında daha fazla bilgi için bkz . Xamarin.Android 10.0 sürüm notları.
Gereksinimler
Xamarin tabanlı uygulamalarda Android 10 özelliklerini kullanmak için aşağıdaki liste gereklidir:
- Visual Studio - Visual Studio 2019 önerilir. Windows update to Visual Studio 2019 sürüm 16.3 veya üzeri. macOS'ta, Mac için Visual Studio 2019 sürüm 8.3 veya sonraki bir sürüme güncelleştirin.
- Xamarin.Android - Xamarin.Android 10.0 veya üzeri Visual Studio ile yüklenmelidir (Xamarin.Android, Windows'da .NET ile Mobil Geliştirme iş yükünün bir parçası olarak otomatik olarak yüklenir ve Mac için Visual Studio Yü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ı Visual Studio'nun bir parçası olarak otomatik olarak yüklenir.
- Android SDK - Android SDK API 29, Android SDK Yöneticisi aracılığıyla yüklenmelidir.
Kullanmaya başlayın
Xamarin.Android ile Android 10 uygulamaları geliştirmeye başlamak için ilk Android 10 projenizi oluşturabilmeniz için önce en son araçları ve SDK paketlerini indirip yüklemeniz gerekir:
- Visual Studio 2019 önerilir. Visual Studio 2019 sürüm 16.3 veya sonraki bir sürüme güncelleştirin. Mac için Visual Studio 2019 kullanıyorsanız Mac için Visual Studio 2019 sürüm 8.3 veya sonraki bir sürüme güncelleştirin.
- SDK Yöneticisi aracılığıyla Android 10 (API 29) paketlerini ve araçlarını yükleyin.
- Android 10 (API 29) SDK Platformu
- Android 10 (API 29) Sistem Görüntüsü
- Android SDK Derleme Araçları 29.0.0+
- Android SDK Platform Araçları 29.0.0+
- Android Öykünücüsü 29.0.0+
- Android 10.0'ı hedefleyen yeni bir Xamarin.Android projesi oluşturun.
- Android 10 uygulamalarını test için bir öykünücü veya cihaz yapılandırın.
Bu adımların her biri aşağıda açıklanmıştır:
Visual Studio’yu güncelleştirme
Xamarin kullanarak Android 10 uygulamaları derlemek için Visual Studio 2019 önerilir.
Visual Studio 2019 kullanıyorsanız Visual Studio 2019 sürüm 16.3 veya sonraki bir sürüme güncelleştirin (yönergeler için bkz . Visual Studio 2019'u en son sürüme güncelleştirme). macOS'ta, Mac için Visual Studio 2019 8.3 veya sonraki bir sürüme güncelleştirin (yönergeler için bkz . Mac için Visual Studio 2019'u en son sürüme güncelleştirme).
Android SDK'sını yükleme
Xamarin.Android 10.0 ile proje oluşturmak için öncelikle Android SDK Yöneticisi'ni kullanarak Android 10 için SDK platformunu yüklemeniz gerekir (API düzeyi 29).
SDK Yöneticisi'ni başlatın. Visual Studio'da Araçlar Android Android > SDK Yöneticisi'ne tıklayın.> Mac için Visual Studio'da Araçlar > SDK Yöneticisi'ne tıklayın.
Sağ alt köşede dişli simgesine tıklayın ve Depo > Google (Desteklenmiyor) öğesini seçin:
Platformlar sekmesinde Android SDK Platform 29 olarak listelenen Android 10 SDK Platform paketlerini yükleyin (SDK Yöneticisi'ni kullanma hakkında daha fazla bilgi için bkz. Android SDK kurulumu):
Xamarin.Android projesi oluşturma
Yeni bir Xamarin.Android projesi oluşturun. Xamarin ile Android geliştirme konusunda yeniyseniz Xamarin.Android projeleri oluşturma hakkında bilgi edinmek için bkz. Merhaba, Android.
Bir Android projesi oluşturduğunuzda sürüm ayarlarını Android 10.0 veya sonraki bir sürümü hedef olacak şekilde yapılandırmanız gerekir. Örneğin, Projenizi Android 10'a hedeflemek için projenizin hedef Android API düzeyini Android 10.0 (API 29) olarak yapılandırmanız gerekir. Bu hem Hedef Çerçeve Sürümünüzü hem de Hedef Android SDK Sürümünü API 29 veya üzerini içerir. Android API düzeylerini yapılandırma hakkında daha fazla bilgi için bkz . Android API Düzeylerini Anlama.
Cihaz veya öykünücü yapılandırma
Piksel gibi fiziksel bir cihaz kullanıyorsanız, Telefonunuzun ayarlarında Sistem > Sistem güncelleştirmesi Güncelleştirmeyi > denetle'ye giderek Android 10 güncelleştirmesini indirebilirsiniz. Cihazınızı yanıp sönmek isterseniz, lütfen fabrika görüntüsünü veya OTA görüntüsünü cihazınıza yanıp sönmeye yönelik yönergelere bakın.
Öykünücü kullanıyorsanız API düzeyi 29 için bir sanal cihaz oluşturun ve x86 tabanlı bir görüntü seçin. Sanal cihazları oluşturmak ve yönetmek için Android Aygıt Yöneticisi kullanma hakkında bilgi için bkz. Android Aygıt Yöneticisi ile Sanal Cihazları Yönetme. Test ve hata ayıklama için Android Öykünücüsü'ni kullanma hakkında bilgi için bkz. Android Öykünücüsü'nda Hata Ayıklama.
Yeni özellikler
Android 10, çeşitli yeni özellikler sunar. Bu yeni özelliklerden bazıları en son Android cihazlar tarafından sunulan yeni donanım özelliklerinden yararlanmaya yönelikken, diğerleri Android kullanıcı deneyimini daha da geliştirmek için tasarlanmıştır:
Android 10 özellikleri ve API'leri ile uygulamanızı geliştirme
Ardından hazır olduğunuzda Android 10'a dalın ve kullanabileceğiniz yeni özellikler ve API'ler hakkında bilgi edinin. İşte kullanmaya başlamanın en önemli özelliklerinden bazıları.
Bu özellikler her uygulama için önerilir:
- Koyu Tema: Koyu Tema ekleyerek veya Koyu Zorla özelliğini etkinleştirerek sistem genelinde koyu temayı etkinleştiren kullanıcılar için tutarlı bir deneyim sağlayın.
- Uygulamanızda kenardan kenara gidip özel hareketlerinizin sistem gezinti hareketlerini tamamlayıcı nitelikte olduğundan emin olarak resmi gezintiyi destekleyin.
- Katlanabilir cihazlar için iyileştirme: Katlanabilirleri iyileştirerek günümüzün yenilikçi cihazlarında sorunsuz, kenardan uca deneyimler sunarak.
Uygulamanız için uygunsa bu özellikler önerilir:
- Daha etkileşimli bildirimler: Bildirimleriniz iletiler içeriyorsa, kullanıcılarla etkileşim kurmak ve anında eylem gerçekleştirmelerini sağlamak için bildirimlerde önerilen yanıtları ve eylemleri etkinleştirin.
- Daha iyi biyometri: Biyometrik kimlik doğrulaması kullanıyorsanız, modern cihazlarda parmak izi kimlik doğrulamasını desteklemenin tercih edilen yolu olan BiyometrikPrompt'a geçin.
- Zenginleştirilmiş kayıt: başlık veya oyun kaydını desteklemek için ses kayıttan yürütme yakalamayı etkinleştirin. Bu, daha fazla kullanıcıya ulaşmanın ve uygulamanızın daha erişilebilir olmasını sağlamanın harika bir yoludur.
- Daha iyi codec bileşenleri: Medya uygulamaları için video akışı için AV1'i ve yüksek dinamik aralıklı video için HDR10+'ı deneyin. Konuşma ve müzik akışı için Opus kodlamasını kullanabilirsiniz ve müzisyenler için yerel bir MIDI API'si kullanılabilir.
- Daha iyi ağ API'leri: Uygulamanız IoT cihazlarını Wi-Fi üzerinden yönetiyorsa yapılandırma, indirme veya yazdırma gibi işlevler için yeni ağ bağlantısı API'lerini deneyin.
Bunlar, Android 10'daki birçok yeni özellik ve API'nin yalnızca birkaçıdır. Hepsini görmek için geliştiriciler için Android 10 sitesini ziyaret edin.
Davranış değişiklikleri
Hedef Android Sürümü API düzeyi 29 olarak ayarlandığında, yukarıda açıklanan yeni özellikleri uygulamasanız bile uygulamanızın davranışını etkileyebilecek çeşitli platform değişiklikleri vardır. Aşağıdaki liste, bu değişikliklerin kısa bir özetidir:
- Uygulama kararlılığı ve uyumluluğu sağlamak için Android platformu artık uygulamanızın Android 10'da kullanabileceği SDK dışı arabirimleri kısıtlar.
- Paylaşılan bellek değişti.
- Android çalışma zamanı ve AOT doğruluğu.
- Tam ekran amaçları için izinler isteğinde
USE_FULL_SCREEN_INTENT
bulunmalıdır. - Katlanabilirler için destek.
Özet
Bu makalede Android 10 tanıtıldı ve Android 10 ile Xamarin.Android geliştirme için en son araçları ve paketleri yükleme ve yapılandırma açıklandı. Android 10'da kullanılabilen temel özelliklere genel bir bakış sağladı. Android 10 için uygulama oluşturmaya başlamanıza yardımcı olmak için API belgelerinin ve Android Geliştirici konularının bağlantılarını içerir. Ayrıca mevcut uygulamaları etkileyebilecek en önemli Android 10 davranış değişikliklerini de vurguladı.