Uygulamaları Android 11'e taşıyın

Android'in her sürümüyle birlikte yeni özelliklerin yanı sıra Android'i daha faydalı, daha güvenli ve daha iyi performans gösteren bir hale getirmeyi amaçlayan davranış değişiklikleri sunuyoruz. Çoğu durumda uygulamanız, tam olarak beklendiği gibi çalışır. Diğer durumlarda ise platform değişikliklerine uyum sağlamak için uygulamanızda değişiklikler yapmanız gerekebilir.

Kullanıcılar, kaynak kodu AOSP'de (Android Açık Kaynak Projesi) yayınlanır yayınlanmaz yeni platformu almaya başlayabileceklerinden, uygulamaların hazır olması, kullanıcılar için beklendiği gibi performans göstermesi ve yeni platformdan en iyi şekilde yararlanmak için ideal olarak yeni özelliklerden ve API'lerden faydalanması önemlidir.

Bu belgede, tipik geliştirme ve test aşamalarına dair genel bir bakış sunulmaktadır. Bu sayede, hazırlık durumu için platform sürüm zaman çizelgesine uygun ve Android 11'de kullanıcılarınıza mükemmel bir deneyim sunan bir plan yapabilirsiniz.

Tipik bir taşıma işlemi, eşzamanlı olarak gerçekleştirilebilecek iki aşamadan oluşur:

  • Uygulama uyumluluğunu sağlama (Android 11 son sürümüne kadar)
  • Yeni platform özelliklerini ve API'leri hedefleme (son sürümden sonra mümkün olan en kısa sürede)

Bu sayfada, bu aşamaların her biri için uygulanacak genel adımlar özetlenmektedir. Başlamaya hazır olduğunuzda Android 11'i edinme konusunu okuyun.

Android 11 ile uyumluluğu sağlama

Android'in en son sürümüne güncelleme yapan kullanıcılara harika bir deneyim sunmak için mevcut uygulamanızın işlevlerini Android 11'e karşı test etmeniz önemlidir. Bazı platform değişiklikleri uygulamanızın çalışma biçimini etkileyebilir. Bu nedenle, uygulamanızı erkenden ve kapsamlı bir şekilde test edip gerekli düzenlemeleri yapmanız önemlidir.

Genellikle uygulamanın targetSdkVersion değerini değiştirmenize gerek kalmadan uygulamanızı düzenleyebilir ve güncelleme yayınlayabilirsiniz. Benzer şekilde, yeni API'ler kullanmanıza veya uygulamanın compileSdkVersion değerini değiştirmenize de gerek yoktur. Ancak bu, uygulamanızın oluşturulma şekline ve kullandığı platform işlevine bağlı olarak değişebilir. Aşağıdaki bölümlerde ilgili adımlar özetlenmektedir.

Başlamadan önce, targetSdkVersion değiştirmeseniz bile uygulamanızı etkileyebilecek davranış değişiklikleri hakkında bilgi edinin.

Uyumluluk testi yapma

Çoğunlukla, Android 11 ile uyumluluğun test edilmesi, uygulamanızı yayınlamaya hazırlanırken yaptığınız test türüne benzer. Bu, temel uygulama kalite yönergelerini ve testlerle ilgili en iyi uygulamaları incelemek için iyi bir zamandır.

Yayınlanan mevcut uygulamanızı Android 11 çalıştıran bir cihaza yüklemeniz ve tüm akışları ve işlevleri inceleyerek sorunları tespit etmeniz yeterlidir. Testinizi yoğunlaştırmanıza yardımcı olması için Android 11'de kullanıma sunulan, uygulamanızın işlevini etkileyebilecek veya uygulamanın kilitlenmesine neden olabilecek davranış değişikliklerini inceleyin. Özellikle, önemli gizlilik değişikliklerini incelediğinizden ve değişiklere uyum sağlamak için uyguladığınız düzeltmeleri test ettiğinizden emin olun.

Ayrıca, kısıtlanmış SDK dışı arayüzlerin kullanımlarını inceleyip test ettiğinizden ve bunun yerine herkese açık SDK veya NDK eşdeğerlerine geçtiğinizden emin olun. Bu erişimleri vurgulayan logcat uyarılarını takip edin ve bunları programatik olarak yakalamak için StrictMode yöntemini detectNonSdkApiUsage() kullanın.

Son olarak, uygulamanızdaki kitaplıkları ve SDK'ları tam olarak test ederek Android 11'de beklendiği gibi çalıştıklarından emin olun ve gizlilik, performans, kullanıcı deneyimi, veri işleme ve izinler ile ilgili en iyi uygulamaları izleyin. Bir sorun bulursanız SDK'nın en son sürümüne güncelleme yapmayı deneyin veya yardım için SDK geliştiricisiyle iletişime geçin.

Testinizi ve gerekli güncellemeleri yaptıktan sonra uyumlu uygulamanızı hemen yayınlamanızı öneririz. Bu sayede kullanıcılarınız uygulamayı erkenden test edebilir ve Android 11'e güncelleme yaparken kullanıcılara sorunsuz bir geçiş yapabilirler.

Uygulamanın hedeflemesini güncelleyin ve yeni API'lerle derleyin

Uygulamanızın uyumlu sürümünü daha önce açıklandığı gibi yayınladıktan sonraki adım, targetSdkVersion sürümünü güncelleyip Android 11'in yeni özelliklerinden ve özelliklerinden yararlanarak Android 11 için tam destek eklemektir. Yeni platformu hedeflemeyle ilgili Google Play gereksinimini göz önünde bulundurarak bunları hazır olur olmaz yapabilirsiniz.

Çalışmalarınızı Android 11'i tam olarak destekleyecek şekilde planlarken öncelikle Android 11'i hedefleyen uygulamalar üzerindeki davranış değişikliklerini incelemenizi öneririz. Hedeflenen davranış değişiklikleri, çözmeniz gerekebilecek işlevsel sorunlara neden olabilir. Bazı durumlarda önemli ölçüde geliştirme gerekebilir. Bu nedenle bunları erkenden öğrenmek en iyisidir. Etkileri değerlendirmenize yardımcı olması için uyumluluk açma/kapatma düğmelerini kullanarak seçili değişiklikler etkinken geçerli uygulamanızı test edebilirsiniz.

Aşağıdaki adımlarda, Android 11'in nasıl tam olarak destekleneceği açıklanmaktadır.

SDK'yı alın, hedeflemeyi değiştirin, yeni API'lerle geliştirin

Tam Android 11 desteğini kullanmaya başlamak için önce Android 11 SDK'sını (ve gerekli diğer araçları) Android Studio'ya indirin. Sonra uygulamanın targetSdkVersion ve compileSdkVersion değerlerini "30" olarak değiştirip uygulamayı yeniden derleyin. Ayrıntılar için kurulum kılavuzuna bakın.

Android 11 uygulamanızı test etme

Uygulamayı derleyip Android 11 çalıştıran bir cihaza yükledikten sonra, Android 11'i hedeflerken uygulamanın düzgün çalıştığından emin olmak için testlere başlayın. Bazı davranış değişiklikleri yalnızca uygulamanız yeni platformu hedeflediğinde geçerli olur. Bu nedenle, başlamadan önce bu değişiklikleri incelemek istersiniz.

Temel uyumluluk testlerinde olduğu gibi, tüm akışları ve işlevleri inceleyerek sorunları arayın. Testinizde Android 11'i hedefleyen uygulamalar için davranış değişikliklerine odaklanın. Özellikle, gizlilik değişikliklerini incelediğinizden emin olun ve değişiklikleri uygulamak için uyguladığınız düzeltmeleri test edin. Ayrıca, uygulamanızı temel uygulama kalitesi yönergelerine ve test için en iyi uygulamalara göre kontrol etmenin tam zamanıdır.

Geçerli olabilecek kısıtlanmış SDK dışı arayüzlerin kullanımlarını inceleyip test ettiğinizden emin olun. Bu erişimleri vurgulayan logcat uyarılarını takip edin ve bunları programatik olarak yakalamak için StrictMode yöntemini detectNonSdkApiUsage() kullanın.

Son olarak, uygulamanızdaki kitaplıkları ve SDK'ları tam olarak test ederek Android 11'de beklendiği gibi çalıştıklarından emin olun ve gizlilik, performans, kullanıcı deneyimi, veri işleme ve izinler ile ilgili en iyi uygulamaları izleyin. Bir sorun bulursanız SDK'nın en son sürümüne güncelleme yapmayı deneyin veya yardım için SDK geliştiricisiyle iletişime geçin.

Uygulama uyumluluğu açma/kapatma düğmelerini kullanarak test etme

Android 11, geliştiricilere yönelik yeni bir özelliği kullanıma sunuyor. Bu özellik, hedeflenen davranış değişiklikleriyle uygulamanızı test etmeyi kolaylaştırıyor. Hata ayıklaması yapılabilecek uygulamalarda açma/kapatma düğmeleri sayesinde:

  • Hedeflenen değişiklikleri, uygulamanın targetSdkVersion değerini değiştirmeden test edin. Mevcut uygulamanız üzerindeki etkisini değerlendirmek amacıyla, hedeflenen belirli davranış değişikliklerini etkinleştirmeye zorlamak için açma/kapatma düğmelerini kullanabilirsiniz.
  • Testinizde yalnızca belirli değişikliklere odaklanın. Hedeflenen tüm değişiklikleri tek seferde ele almak yerine, test yapmak istedikleriniz dışındaki tüm hedeflenen değişiklikleri devre dışı bırakmanıza olanak tanır.
  • Adb aracılığıyla açma/kapatma düğmelerini yönetin. Otomatik test ortamınızda değiştirilebilen değişiklikleri etkinleştirmek ve devre dışı bırakmak için adb komutlarını kullanabilirsiniz.
  • Standart değişiklik kimliklerini kullanarak daha hızlı hata ayıklayın. Geçiş yapılabilir değişikliklerin her birinin, günlük çıkışındaki temel nedenin hatalarını hızlı bir şekilde ayıklamak için kullanabileceğiniz benzersiz bir kimliği ve adı vardır.

Uygulamanızın hedeflemesini değiştirmeye hazırlanırken veya Android 11 desteği için aktif bir geliştirme sürecindeyken, açma/kapatma düğmeleri size yardımcı olabilir. Daha fazla ayrıntı için ilgili belgelere bakın.