Uygulamaları Android 14'e taşıma

Bu belgede, platformun yayınlanma zaman çizelgesiyle iyi uyum sağlayan ve Android 14'te 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ı hakkında genel bir bakış sunulmaktadır.

Android'in her sürümünde, Android'i daha faydalı, daha güvenli ve daha iyi performans gösterecek şekilde tasarlanan yeni özellikler ve davranış değişiklikleri sunuyoruz. Uygulamanız çoğu durumda kutudan çıktığı gibi beklendiği şekilde çalışır. Ancak bazı durumlarda, platform değişikliklerine uyum sağlamak için uygulamanızı güncellemeniz gerekebilir.

Kaynak kodu AOSP'ye (Android Açık Kaynak Projesi) yayınlanır yayınlanmaz kullanıcılar yeni platformu almaya başlayabilir. Bu nedenle, uygulamalarınızı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.

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

  • Uygulama uyumluluğunu sağlama (Android 14'ün 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)

Android 14 ile uyumluluğu sağlama

Android'in en yeni sürümüne güncelleyen kullanıcıların harika bir deneyim yaşamasını sağlamak için mevcut uygulamanızın işlevselliğini Android 14'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 ve uygulamanızda gerekli ayarlamaları yapmanız önemlidir.

Genellikle uygulamanızı ayarlayabilir ve uygulamanın targetSdkVersion değerini değiştirmeniz gerekmeden 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.

Teste başlamadan önce tüm uygulamalardaki davranış değişiklikleri hakkında bilgi edinin. Bu değişiklikler, targetSdkVersion değiştirilmese bile uygulamanızı etkileyebilir.

Android 14'ü edinme

Cihazınıza Android 14 sistem görüntüsü yükleyin veya Android emülatörü için sistem görüntüsü indirin.

Değişiklikleri inceleme

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

Test etme

Uygulamanızı cihazınıza veya emülatörünüze yükleyip testleri ç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 14'ü 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 gerçekleştirme

Android 14 ile uyumluluk testi, büyük ölçüde normal uygulama testine benzer. Bu, temel uygulama kalitesi yönergelerini ve testlerle ilgili en iyi uygulamaları incelemek için iyi bir zamandır.

Test etmek için mevcut yayınlanmış uygulamanızı Android 14 çalıştıran bir cihaza yükleyin ve sorunları ararken tüm akışları ve işlevleri inceleyin. Testlerinize odaklanmanıza yardımcı olmak için Android 14'te kullanıma sunulan ve uygulamanızın işleyişini etkileyebilecek veya uygulamanızın kilitlenmesine neden olabilecek tüm uygulamalardaki davranış değişikliklerini inceleyin.

Ayrıca kısıtlanmış SDK dışı arayüzlerin kullanımını inceleyip test ettiğinizden de emin olun. Uygulamanızın kullandığı tüm kısıtlanmış arayüzleri, herkese açık bir SDK veya NDK eşdeğeriyle değiştirmeniz gerekir. 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, Android 14'te 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 14'e güncellerken 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 sürümünü güncelleyerek ve Android 14'teki yeni API'lerden ve özelliklerden yararlanarak Android 14 için tam destek eklemektir. Yeni platformu hedeflemek için Google Play şartlarını göz önünde bulundurarak bu güncellemeleri hazır olduğunuz anda yapabilirsiniz.

Android 14'ü tam olarak desteklemek için çalışmalarınızı planlarken Android 14'ü hedefleyen uygulamaları etkileyen davranış değişikliklerini inceleyin. Bu hedefli davranış değişiklikleri, daha sonra düzeltmeniz gereken işlevsel sorunlara neden olabilir. Bazı durumlarda bu değişiklikler önemli geliştirme çalışmaları 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 etkin durumdayken test edin.

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

Android 14 SDK'sını edinme

Android 14 ile geliştirme yapmak için Android Studio'nun en son önizleme sürümünü yükleyin. Android 14 cihazınızın veya emülatörünüzün olduğundan emin olun.
targetSdkVersion ve diğer derleme yapılandırmalarınızı güncelleyin.

Davranış değişikliklerini inceleme

Android 14'ü 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şikliklerine göre kontrol etme

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

Android 14 özelliklerini kullanma

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

Test etme

Android 14 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 geri bildirimi sağlama Platform, API veya üçüncü taraf SDK'larıyla ilgili sorunları bildirin.

Son güncelleme

Android 14 API'leri nihai sürüme ulaştığında 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 geliştirme

Android 14'ün tam olarak desteklenmesi için test etmeye başlamak üzere Android 14 SDK'sını ve ihtiyacınız olan diğer araçları indirmek için Android Studio'nun en yeni önizleme sürümünü kullanın. Ardından, uygulamanızın targetSdkVersion ve compileSdkVersion bölümlerini güncelleyin ve uygulamayı yeniden derleyin. Ayrıntılı bilgi için SDK kurulum kılavuzuna bakın.

Android 14 uygulamanızı test etme

Uygulamayı derleyip Android 14 çalıştıran bir cihaza yükledikten sonra, Android 14'ü 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 14'ü hedefleyen uygulamalardaki davranış değişikliklerine odaklayın. Ayrıca, uygulamanızı temel uygulama kalitesi yönergeleri ve test için en iyi uygulamalar açısından kontrol etmek için de uygun 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 14'te 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 14, uygulamanızı hedeflenen davranış değişiklikleriyle test etmeyi kolaylaştıran uyumluluk açma/kapatma düğmeleri içerir. Hata ayıklanabilir bir uygulamada, açma/kapatma düğmeleri şunları yapmanıza olanak tanır:

  • 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 14 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 14) başlıklı makaleyi inceleyin.