Android'in her yeni sürümünde, Android'i daha faydalı, daha güvenli ve daha yüksek performanslı hale getirmeyi amaçlayan yeni özellikler ve davranış değişiklikleri sunuyoruz. Çoğu durumda uygulamanız tam olarak beklendiği gibi çalışır ancak bazı durumlarda platform değişikliklerine uyum sağlamak için uygulamanızda değişiklik yapmanız gerekebilir.
Kullanıcılar, kaynak kodu AOSP'de (Android Açık Kaynak Projesi) yayınlanır yayınlanmaz yeni platformu almaya başlayabilir. Bu nedenle, uygulamaların hazır olması, kullanıcılar için beklendiği gibi performans göstermesi ve ideal olarak yeni özelliklerden ve API'lerden yararlanarak yeni platformdan en iyi şekilde faydalanması önemlidir.
Bu belgede, tipik geliştirme ve test aşamalarının üst düzey bir görünümü sunulmaktadır. Bu görünüm, platformun yayınlanma zaman çizelgesiyle uyumlu ve Android 11'de kullanıcılarınıza mükemmel bir deneyim sunan bir hazırlık planı yapmanıza yardımcı olabilir.
Tipik bir taşıma işlemi, eşzamanlı olabilen 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 (nihai sürümden sonra mümkün olan en kısa sürede)
Bu sayfada, bu aşamaların her biri için genel adımlar açıklanmaktadır. Başlamaya hazır olduğunuzda Android 11'i edinme başlıklı makaleyi okuyun.
Android 11 ile uyumluluğu sağlama
Mevcut uygulamanızın işlevlerini Android 11'de test ederek Android'in en yeni sürümüne güncelleyen kullanıcılara mükemmel bir deneyim sunabilirsiniz. Bazı platform değişiklikleri uygulamanızın davranışını etkileyebilir. Bu nedenle, erken ve kapsamlı bir şekilde test yapıp uygulamanızda gerekli düzenlemeleri yapmanız önemlidir.
Genellikle uygulamanızın targetSdkVersion değiştirmeden uygulamanızı düzenleyebilir ve bir güncelleme yayınlayabilirsiniz. Benzer şekilde, yeni API'ler kullanmanız veya uygulamanın compileSdkVersion değerini değiştirmeniz gerekmez. Ancak bu durum, uygulamanızın nasıl oluşturulduğuna ve kullandığı platform işlevlerine bağlı olabilir. Aşağıdaki bölümlerde
bu adımlar açıklanmaktadır.
Başlamadan önce, uygulamanızın targetSdkVersion değerini değiştirmeseniz bile uygulamanızı etkileyebilecek davranış değişiklikleri hakkında bilgi edinin.
Uyumluluk testi yapma
Android 11 ile uyumluluğu test etmek, uygulamanızı yayınlamaya hazırlanırken yaptığınız testlere benzer. Bu süreçte temel uygulama kalitesi yönergelerini ve test için en iyi uygulamaları inceleyebilirsiniz.
Şu anda yayınlanmış olan uygulamanızı Android 11 çalıştıran bir cihaza yükleyip tüm akışları ve işlevleri inceleyerek sorunları aramanız yeterlidir. Testlerinizi odaklamanıza yardımcı olması için Android 11'de kullanıma sunulan ve 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şikliklere 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 ve gizlilik, performans, kullanıcı deneyimi, veri işleme ve izinlerle ilgili en iyi uygulamalara uyduklarından emin olun. Bir sorunla karşılaşırsanız SDK'nın en yeni sürümüne güncellemeyi deneyin veya yardım için SDK geliştiricisiyle iletişime geçin.
Testlerinizi tamamlayıp 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 geçiş yaparken sorunsuz bir deneyim yaşayabilir.
Uygulamanın hedeflemesini güncelleyin ve yeni API'lerle derleyin
Uygulamanızın uyumlu sürümünü daha önce açıklandığı şekilde yayınladıktan sonraki adım, targetSdkVersion öğesini güncelleyerek ve Android 11'in yeni API'lerinden ve özelliklerinden yararlanarak Android 11 için tam destek eklemektir. Yeni platformu hedeflemeyle ilgili Google Play şartını göz önünde bulundurarak hazır olduğunuzda bu işlemleri yapabilirsiniz.
Android 11'i tam olarak desteklemek için çalışmalarınızı planlarken Android 11'i hedefleyen uygulamalar için geçerli olan davranış değişikliklerini inceleyerek işe başlayabilirsiniz. Bu hedeflenen davranış değişiklikleri, ele almanız gerekebilecek işlevsel sorunlara neden olabilir. Bazı durumlarda, önemli ölçüde geliştirme gerektirebilirler. Bu nedenle, bunları erkenden öğrenmek en iyisidir. Etkileri değerlendirmenize yardımcı olması için uyumluluk açma/kapatma düğmelerini kullanarak mevcut uygulamanızı seçili değişiklikler etkinleştirilmiş olarak test edebilirsiniz.
Aşağıdaki adımlarda Android 11'in nasıl tam olarak destekleneceği açıklanmaktadır.
SDK'yı edinme, hedeflemeyi değiştirme, yeni API'lerle derleme
Tam Android 11 desteğini kullanmaya başlamak için öncelikle Android 11 SDK'yı (ve gereken diğer araçları) Android Studio'ya indirin.
Ardından uygulamanın targetSdkVersion ve compileSdkVersion değerlerini "30" olarak değiştirin ve 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, uygulamanın Android 11'i hedeflerken düzgün çalıştığından emin olmak için test etmeye 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 incelemeniz gerekir.
Temel uyumluluk testinde olduğu gibi, tüm akışları ve işlevleri inceleyerek sorunları arayın. Testinizi Android 11'i hedefleyen uygulamalardaki davranış değişikliklerine odaklayın. Özellikle gizlilik değişikliklerini incelediğinizden ve değişikliklere uyum sağlamak için uyguladığınız düzeltmeleri test ettiğinizden emin olun. Ayrıca uygulamanızı temel uygulama kalitesi yönergelerine ve test için en iyi uygulamalara göre kontrol etmek için de iyi bir zamandı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ına dikkat 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 ve gizlilik, performans, kullanıcı deneyimi, veri işleme ve izinlerle ilgili en iyi uygulamalara uyduklarından emin olun. Bir sorunla karşılaşırsanız SDK'nın en yeni sürümüne güncellemeyi 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ştiriciler için uygulamanızı hedeflenen davranış değişiklikleriyle test etmeyi kolaylaştıran yeni bir özellik sunar. Hata ayıklanabilir bir uygulamada açma/kapatma düğmeleriyle şunları yapabilirsiniz:
- Uygulamanın targetSdkVersion değerini değiştirmeden hedeflenen değişiklikleri test edin. Mevcut uygulamanız üzerindeki etkiyi değerlendirmek için açma/kapatma düğmelerini kullanarak belirli hedeflenen davranış değişikliklerini zorunlu olarak etkinleştirebilirsiniz.
- Testlerinizi yalnızca belirli değişikliklere odaklayın. Açma/kapatma düğmeleri, hedeflenen tüm değişiklikleri tek seferde ele almak yerine, test etmek istedikleriniz dışındaki tüm hedeflenen değişiklikleri devre dışı bırakmanıza olanak tanır.
- Açma/kapatma düğmelerini adb üzerinden yönetme Otomatik test ortamınızda açılıp kapatılabilen 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ıklama Açılıp kapatılabilen değişikliklerin her birinin benzersiz bir kimliği ve adı vardır. Bu kimlik ve adı kullanarak günlük çıkışındaki temel nedeni hızlıca ayıklayabilirsiniz.
Uygulamanızın hedeflemesini değiştirmeye hazırlanırken veya Android 11 desteği için etkin geliştirme aşamasındayken açma/kapatma düğmeleri yardımcı olabilir. Daha fazla bilgi için ilgili belgelere göz atın.