Android'in her sürümünde, Android'i daha faydalı, daha güvenli ve daha iyi performans gösterecek şekilde geliştirmeyi amaçlayan yeni özellikler ve davranış değişiklikleri sunuyoruz. Uygulamanız çoğu durumda kutudan çıktığı gibi beklendiği şekilde çalışır. Diğer durumlarda ise platform değişikliklerine uyum sağlamak için uygulamanızda değişiklik yapmanız gerekebilir.
Kullanıcılar, kaynak kodu AOSP'ye (Android Açık Kaynak Projesi) yayınlanır yayınlanmaz yeni platformu almaya başlayabileceğinden uygulamaların hazır olması, kullanıcılar için beklendiği gibi çalışması ve yeni platformdan en iyi şekilde yararlanmak için ideal olarak yeni özelliklerden ve API'lerden yararlanması önemlidir.
Bu belgede, platformun yayınlanma zaman çizelgesiyle iyi uyum sağlayan ve Android 11'de kullanıcılarınıza harika bir deneyim sunan bir hazırlık planı yapmanıza yardımcı olabilecek, tipik geliştirme ve test aşamalarına dair genel bir bakış sunulmaktadır.
Tipik bir taşıma işlemi, eşzamanlı olarak gerçekleştirilebilen iki aşamadan oluşur:
- Uygulama uyumluluğunu sağlama (Android 11'in nihai sürümüne kadar)
- Yeni platform özelliklerini ve API'lerini hedefleme (nihai sürümden sonra mümkün olan en kısa sürede)
Bu sayfada, söz konusu aşamaların her birine ilişkin genel adımlar özetlenmektedir. Başlamaya hazır olduğunuzda Android 11'i edinme başlıklı makaleyi okuyun.
Android 11 ile uyumluluğu sağlama
Android'in en yeni sürümüne güncelleyen kullanıcıların mükemmel bir deneyim yaşamasını sağlamak için mevcut uygulamanızın işlevselliğini Android 11'e karşı test etmeniz önemlidir. Bazı platform değişiklikleri uygulamanızın davranışını etkileyebilir. Bu nedenle, erken ve kapsamlı bir şekilde test yapmanız, ardından uygulamanızda gerekli ayarlamaları yapmanız önemlidir.
Genellikle uygulamanızı ayarlayabilir ve uygulamanın targetSdkVersion
değerini değiştirmeniz gerekmeden bir güncelleme yayınlayabilirsiniz. Benzer şekilde, uygulamanızın nasıl oluşturulduğuna ve kullandığı platform işlevine bağlı olarak değişebilse de yeni API'ler kullanmanız veya uygulamanın compileSdkVersion
değerini değiştirmeniz gerekmez. Adımlar aşağıdaki bölümlerde özetlenmiştir.
Başlamadan önce, targetSdkVersion
'nı değiştirmeseniz bile uygulamanızı etkileyebilecek davranış değişiklikleri hakkında bilgi edinin.
Uyumluluk testi gerçekleştirme
Android 11 ile uyumluluğu test etme süreci, 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ı gözden geçirebilirsiniz.
Yayınlanmış mevcut uygulamanızı Android 11 çalıştıran bir cihaza yükleyip tüm akışları ve işlevleri inceleyerek sorunları tespit etmeniz yeterlidir. Testlerinize odaklanmanıza yardımcı olmak 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 gizlilikle ilgili önemli değişiklikleri 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 olmayan arayüzlerin kullanımı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ı izleyin ve bunları programatik olarak yakalamak için StrictMode yöntemini detectNonSdkApiUsage()
kullanın.
Son olarak, 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 olmak için uygulamanızdaki kitaplıkları ve SDK'ları tam olarak test edin. Bir sorunla karşılaşırsanız SDK'yı en son sürüme güncellemeyi deneyin veya yardım için SDK geliştiricisine ulaşın.
Testinizi tamamlayıp gerekli güncellemeleri yaptıktan sonra uyumlu uygulamanızı hemen yayınlamanızı öneririz. Bu sayede kullanıcılarınız uygulamayı erken aşamada test edebilir ve Android 11'e güncellediklerinde sorunsuz bir geçiş yapmalarını sağlayabilirsiniz.
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
sürümünü güncelleyerek ve Android 11'deki yeni API'lerden ve özelliklerden yararlanarak Android 11 için tam destek eklemektir. Yeni platformu hedeflemek için Google Play şartını göz önünde bulundurarak bu işlemleri hazır olduğunuz anda 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 başlayabilirsiniz. Bu hedefli davranış değişiklikleri, ele almanız gerekebilecek işlevsel sorunlara neden olabilir. Bazı durumlarda önemli geliştirme çalışmaları gerekebilir. Bu nedenle, bunları erken öğrenmek en iyisidir. Etkileri değerlendirmenize yardımcı olması için mevcut uygulamanızı seçili değişiklikler etkin durumdayken test etmek üzere uyumluluk açma/kapatma düğmelerini de kullanabilirsiniz.
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 geliştirme
Android 11'in tam desteğini kullanmaya başlamak için önce Android 11 SDK'sını (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ılı bilgi 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 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ı tespit edin. 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önergeleri ve test etmeyle ilgili 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ımını incelediğinizden ve 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, 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 olmak için uygulamanızdaki kitaplıkları ve SDK'ları tam olarak test edin. Bir sorunla karşılaşırsanız SDK'yı en son sürüme güncellemeyi deneyin veya yardım için SDK geliştiricisine ulaşın.
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 sunuyor. Hata ayıklanabilir bir uygulamada, açma/kapatma düğmeleri sayesinde şunları yapabilirsiniz:
- Uygulamanın targetSdkVersion'ını 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 hedefli davranış değişikliklerini zorunlu olarak etkinleştirebilirsiniz.
- Testinizi 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 istediğiniz değişiklikler 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ö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, günlük çıktısında temel nedeni hızlıca 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 geliştirme yaparken açma/kapatma düğmeleri yardımcı olabilir. Daha fazla bilgi için ilgili dokümanlara bakın.