Uygulamaları Android 16'ya taşıma

Bu doküman, platform sürüm zaman çizelgesiyle uyumlu bir hazırlık planı oluşturmanıza ve Android 16'da kullanıcılarınıza mükemmel bir deneyim sunmanıza yardımcı olabilecek, tipik geliştirme ve test aşamalarının genel bir görünümünü sunar.

Android'in her sürümünde, Android'i daha faydalı, daha güvenli ve daha performanslı hale getirmeyi amaçlayan yeni özelliklerin yanı sıra davranış değişiklikleri sunuyoruz. Birçok durumda uygulamanız kutudan çıktığı anda tam olarak beklendiği gibi çalışır. Diğer durumlarda ise uygulamanızı platform değişikliklerine uyum sağlayacak şekilde güncellemeniz gerekebilir.

Kullanıcılar, kaynak kod AOSP'ye (Android Open Source Project) yayınlanır yayınlanmaz yeni platformu almaya başlayabilir. Bu nedenle, uygulamalarınızın yeni platformdan en iyi şekilde yararlanmak için hazır olması, kullanıcılar için beklendiği gibi performans göstermesi ve ideal olarak yeni özelliklerden ve API'lerden yararlanması önemlidir.

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

  • Uygulama uyumluluğunu sağlama (Android 16'nın nihai sürümüne göre)
  • Yeni platform özelliklerini ve API'lerini hedefleme (nihai sürümden sonra en kısa sürede)

Android 16 ile uyumluluğu sağlama

Android'in en son sürümüne güncellenen kullanıcılara mükemmel bir deneyim sunmak için mevcut uygulamanızın işlevselliğini Android 16 ile test etmeniz önemlidir. Bazı platform değişiklikleri, uygulamanızın davranışını etkileyebilir. Bu nedenle, erken ve kapsamlı bir şekilde test yapmak ve uygulamanızda gerekli düzenlemeleri yapmak önemlidir.

Genellikle uygulamanızı ayarlayabilir ve uygulamanın targetSdkVersion değerini değiştirmek zorunda kalmadan 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 oluşturulma şekline ve kullandığı platform işlevine bağlı olabilir.

Teste başlamadan önce tüm uygulamalarda davranış değişikliklerini inceleyin. Bu değişiklikler, targetSdkVersion değerini değiştirmeseniz bile uygulamanızı etkileyebilir.

Android 16'yı edinme

Cihazınıza Android 16 sistem görüntüsünü yükleyin veya Android emülatörüne yönelik bir sistem görüntüsünü indirin.

Değişiklikleri inceleme

Uygulamanızın etkilenebileceği alanları belirlemek için sistem davranışı değişikliklerini inceleyin.

Test

Uygulamanızı cihazınıza veya emülatörünüze yükleyin ve testler çalıştırın. Sistem davranışındaki değişikliklere odaklanın ve tüm uygulama akışlarını inceleyin.

Güncelleme

Yalnızca davranış değişikliklerine uyum sağlamak veya sorunları çözmek için gereken kod değişikliklerini yapın. Uygulamanızın başlangıçta hedeflediği API düzeyiyle yeniden derleyin. Android 16'yı hedeflemeniz gerekmez.

Yayınla

Güncellenmiş Android App Bundle'ınızı veya APK'nızı imzalayın, yükleyin ve yayınlayın.

Uyumluluk testi yapma

Android 16 ile uyumluluğu test etmek, çoğu durumda normal uygulama testine benzer. Bu, temel uygulama kalitesi yönergelerini ve testle ilgili en iyi uygulamaları incelemek için iyi bir zamandır.

Test etmek için, şu anda yayınlanmış uygulamanızı Android 16 çalıştıran bir cihaza yükleyin ve tüm akışları ve işlevleri gözden geçirirken sorunlar olup olmadığını kontrol edin. Testinize odaklanmanıza yardımcı olması için Android 16'da uygulamanızın işleyişini etkileyebilecek veya uygulamanızın kilitlenmesine neden olabilecek tüm uygulamalar için davranış değişikliklerini inceleyin.

Ayrıca kısıtlanmış SDK dışı arayüzlerin kullanımını inceleyip test ettiğinizden emin olun. Uygulamanızın kullandığı tüm kısıtlanmış arayüzleri herkese açık bir SDK veya NDK eşdeğeri ile değiştirmeniz gerekir. 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 16'da beklendiği gibi çalıştıklarından ve gizlilik, performans, kullanıcı deneyimi, veri işleme ve izinler için en iyi uygulamalara uyduklarından emin olmak üzere 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ştiriciyle iletişime geçin.

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ı erkenden test edebilir ve Android 16'ya güncellenirken sorunsuz bir geçiş yapabilir.

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

Uygulamanızın uyumlu bir sürümünü yayınladıktan sonraki adım, targetSdkVersion güncelleyerek ve Android 16'daki yeni API'lerden ve özelliklerden yararlanarak Android 16 için tam destek eklemektir. Yeni platformu hedeflemeyle ilgili Google Play şartlarını göz önünde bulundurarak bu güncellemeleri hazır olduğunuzda yapabilirsiniz.

Android 16'yı tam olarak destekleyecek şekilde çalışmanızı planlarken Android 16'yı hedefleyen uygulamaları etkileyen davranış değişikliklerini inceleyin. Bu hedeflenen davranış değişiklikleri, daha sonra çözmeniz gereken işlevsel sorunlara neden olabilir. Bazı durumlarda bu değişiklikler önemli geliştirmeler gerektirir. Bu nedenle, bu değişiklikler hakkında bilgi edinmenizi ve bunları mümkün olduğunca erken ele almanızı öneririz. Uygulamanızı etkileyen belirli davranış değişikliklerini belirlemek için uyumluluk açma/kapatma düğmelerini kullanarak uygulamanızı seçili değişiklikler etkinken test edin.

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

Android 16 SDK'sını edinme

Android 16 ile derleme yapmak için Android Studio önizlemesinin en son sürümünü yükleyin. Android 16 çalıştıran bir cihazınız veya emülatörünüz olduğundan emin olun.
targetSdkVersion ve diğer derleme yapılandırmalarınızı güncelleyin.

Davranış değişikliklerini inceleme

Android 16'yı hedefleyen uygulamalar için geçerli olan davranış değişikliklerini inceleyin. Uygulamanızın etkilenebileceği alanları belirleyin ve bu alanları nasıl destekleyeceğinizi planlayın.

Yeni gizlilik değişikliklerini kontrol edin

Android 16'daki kullanıcı gizliliği değişikliklerini desteklemek için gereken kod ve mimari değişikliklerini yapın.

Android 16 özelliklerini kullanmaya başlama

Uygulamalarınıza yeni özellikler ve yetenekler eklemek için Android 16 API'lerinden yararlanın. Android 16 için yeniden derleyin.

Test

Android 16 cihazda veya emülatörde test edin. Davranış değişikliklerinin uygulamanızı etkileyebileceği alanlara odaklanın. Yeni API'leri kullanan işlevleri deneyin. Platform ve API ile ilgili geri bildirimde bulunun. Platform, API veya üçüncü taraf SDK'larla ilgili sorunları bildirme

Son güncelleme

Android 16 API'leri nihai hâle geldiğinde targetSdkVersion ve diğer derleme yapılandırmalarınızı tekrar güncelleyin, ek güncellemeler yapın ve uygulamanızı test edin.

Yayınla

Güncellenmiş Android App Bundle'ınızı veya APK'nızı imzalayın, yükleyin ve yayınlayın.

SDK'yı edinme, hedeflemeyi değiştirme, yeni API'lerle oluşturma

Android 16'ya tam destek sunma testine başlamak için Android Studio'nun en son önizleme sürümünü kullanarak Android 16 SDK'sını ve ihtiyacınız olan diğer araçları indirin. Ardından, uygulamanızın targetSdkVersion ve compileSdkVersion dosyalarını güncelleyin ve uygulamayı yeniden derleyin. Ayrıntılar için SDK kurulum kılavuzuna bakın.

Android 16 uygulamanızı test etme

Uygulamayı derleyip Android 16 çalıştıran bir cihaza yükledikten sonra, Android 16'yı hedeflediğinde uygulamanın düzgün çalıştığından emin olmak için test yapmaya başlayın. Bazı davranış değişiklikleri yalnızca uygulamanız yeni platformu hedeflediğinde geçerli olduğundan, başlamadan önce bu değişiklikleri incelemeniz gerekir.

Temel uyumluluk testinde olduğu gibi, tüm akışları ve işlevleri inceleyerek sorun olup olmadığını kontrol edin. Testinizi Android 16'yı hedefleyen uygulamalarda yapılan davranış değişikliklerine odaklayın. Bu aşamada uygulamanızı temel uygulama kalitesi yönergeleri ve test için en iyi uygulamalar açısından kontrol etmeniz de önerilir.

Geçerli olabilecek kısıtlanmış SDK dışı arayüzlerin kullanımlarını inceleyip test edin. 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 16'da beklendiği gibi çalıştıklarından ve gizlilik, performans, kullanıcı deneyimi, veri işleme ve izinler için en iyi uygulamalara uyduklarından emin olmak üzere 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ştiriciyle iletişime geçin.

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

Android 16, uygulamanızı hedeflenen davranış değişiklikleriyle test etmeyi kolaylaştıran uyumluluk açma/kapatma düğmeleri içerir. Hata ayıklaması yapılabilir uygulamalarda açma/kapatma düğmeleri şunları yapmanıza olanak tanır:

  • Uygulamanın targetSdkVersion özelliğini değiştirmeden hedeflenen değişiklikleri test edin. Mevcut uygulamanız üzerindeki etkiyi değerlendirmek için belirli hedeflenmiş davranış değişikliklerini zorla etkinleştirmek üzere açma/kapatma düğmelerini kullanabilirsiniz.
  • 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 istediğiniz değişiklikler dışındaki tüm hedeflenen değişiklikleri devre dışı bırakmanıza olanak tanır.
  • Adb üzerinden açma/kapatma düğmelerini yönetme. Otomatik test ortamınızda açma/kapatma düğmeli 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çma/kapatma düğmeli değişikliklerin her birinin, günlük çıkışında temel nedeni hızlıca hata 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 16 desteği için aktif geliştirme yaparken açma/kapatma düğmeleri yardımcı olabilir. Daha fazla bilgi için Uyumluluk çerçevesi değişiklikleri (Android 16) başlıklı makaleyi inceleyin.