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

Bu makalede tipik geliştirme ve test aşamalarına dair genel bir bakış sunulmaktadır. Bu bilgiler, platform sürüm zaman çizelgesine uygun bir hazırlık planı yapmanıza yardımcı olabilir ve Android 14'te kullanıcılarınıza mükemmel bir deneyim sunar.

Android'in her sürümüyle birlikte yeni özellikler ve Android'i daha faydalı, daha güvenli ve daha iyi performans gösteren davranış değişiklikleri tanıtıyoruz. Çoğu durumda uygulamanız, tam olarak beklenen ve kullanıma hazır bir şekilde çalışır. Bazı durumlarda ise uygulamanızı platform değişikliklerine uyum sağlayacak şekilde güncellemeniz gerekebilir.

Kaynak kodu AOSP'de (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 performans göstermesi ve ideal olarak yeni platformdan en iyi şekilde yararlanmak için yeni özelliklerden ve API'lerden yararlanması önemlidir.

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

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

Android 14 ile uyumluluğu sağlama

En yeni Android sürümüne güncelleme yapan kullanıcılara mükemmel bir deneyim sunmak için mevcut uygulamanızın işlevlerini Android 14 ile karşılaştırarak test etmeniz önemlidir. Bazı platform değişiklikleri uygulamanızın davranışını etkileyebilir. Bu nedenle, uygulamanızı erkenden ve kapsamlı bir şekilde test etmeniz ve 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ız veya uygulamanın compileSdkVersion değerini değiştirmeniz de gerekmez. Ancak bu, uygulamanızın oluşturulma şekline ve kullandığı platform işlevine göre değişebilir.

Teste başlamadan önce, tüm uygulamaların davranış değişiklikleri hakkında bilgi sahibi olduğunuzdan emin olun. targetSdkVersion özelliğini değiştirmeseniz bile bu değişiklikler uygulamanızı etkileyebilir.

Android 14'ü edinin

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

Değişiklikleri inceleme

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

Test etme

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

Güncelle

Davranış değişikliklerine uyum sağlamak veya sorunları çözmek için yalnızca gerekli kod değişikliklerini yapın. Uygulamanızın başlangıçta hedeflediğiyle aynı API düzeyiyle yeniden derleyin. Android 14'ü hedeflemenize gerek yoktur.

Yayınlama

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

Uyumluluk testi yapma

Çoğunlukla, Android 14 ile uyumluluğu test etmek sıradan uygulama testlerine benzer. Şu an, temel uygulama kalite yönergelerini ve testlerle ilgili en iyi uygulamaları incelemenin tam zamanı.

Test etmek için yayınlanan mevcut uygulamanızı Android 14 çalıştıran bir cihaza yükleyin ve tüm akışları ve işlevleri gözden geçirirken sorunları arayın. Testinizi odaklamanıza yardımcı olması için Android 14'te kullanıma sunulan, uygulamanızın çalışma şeklini etkileyebilecek veya uygulamanızın kilitlenmesine neden olabilecek tüm uygulamalara yönelik davranış değişikliklerini inceleyin.

Ayrıca SDK dışı arayüzlerin kullanımları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, uygulamanızdaki kitaplıkları ve SDK'ları tamamen test ederek Android 14'te beklendiği gibi çalıştıklarından emin olun ve gizlilik, performans, kullanıcı deneyimi, veri işleme ve izinler konusunda en iyi uygulamaları izleyin. Bir sorun bulursanız SDK'yı en son sürümüne güncellemeyi deneyin veya yardım için SDK geliştiricisine ulaşın.

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

Uygulamanın hedeflemesini güncelleyin ve yeni API'lerle geliştirin

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

Çalışmanızı Android 14'ü tam olarak destekleyecek şekilde planlarken, Android 14'ü hedefleyen uygulamaları etkileyen davranış değişikliklerini inceleyin. Bu hedeflenen davranış değişiklikleri, ilgilenmeniz gereken işlevsel sorunlara neden olabilir. Bazı durumlarda, bu değişiklikler önemli ölçüde geliştirme gerektirir. Bu nedenle, mümkün olan en kısa sürede bu değişiklikler hakkında bilgi edinmenizi ve ele almanızı öneririz. Uygulamanızı etkileyen belirli davranış değişikliklerini tanımlamanıza yardımcı olması için uyumluluk açma/kapatma düğmelerini kullanarak seçilen değişiklikler etkinken uygulamanızı test edin.

Android 14'ü tam olarak destekleme adımları aşağıda verilmiştir.

Android 14 SDK'sını edinin

Android 14 ile derleme yapmak için Android Studio önizlemesinin en son sürümünü yükleyin. Android 14 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 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şikliklerini kontrol etme

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

Android 14 özelliklerini kullanmaya başlama

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

Test etme

Android 14 cihaz 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ğlayın. Platform, API veya üçüncü taraf SDK sorunlarını bildirin.

Son güncelleme

Android 14 API'leri tamamlandığında targetSdkVersion ve diğer derleme yapılandırmalarınızı tekrar güncelleyin, ek güncellemeleri yapın ve uygulamanızı test edin.

Yayınlama

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

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

Tam Android 14 desteğini test etmeye başlamak için Android Studio'nun en son önizleme sürümünü kullanarak Android 14 SDK'sını ve ihtiyacınız olan diğer araçları indirin. Ardından, uygulamanızın targetSdkVersion ve compileSdkVersion kodlarını güncelleyip uygulamayı yeniden derleyin. Ayrıntılar 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, uygulamanın Android 14'ü 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 incelemek istersiniz.

Temel uyumluluk testlerinde olduğu gibi, tüm akışları ve işlevleri inceleyerek sorunları arayın. Testlerinizde Android 14'ü hedefleyen uygulamalardaki davranış değişikliklerine odaklanın. Ayrıca, uygulamanızı temel uygulama kalite yönergeleri ve testlerle ilgili en iyi uygulamalar açısından kontrol etmek için de iyi bir fırsattır.

Geçerli olabilecek SDK dışı arayüzlerin kullanımlarını incelediğinizden ve 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ı tamamen test ederek Android 14'te beklendiği gibi çalıştıklarından emin olun ve gizlilik, performans, kullanıcı deneyimi, veri işleme ve izinler konusunda en iyi uygulamaları izleyin. Bir sorun bulursanız SDK'yı en son 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 14'te, hedeflenen davranış değişiklikleriyle uygulamanızı test etmeyi kolaylaştıran uyumluluk anahtarları bulunur. Hata ayıklaması yapılabilecek uygulamalarda açma/kapatma düğmeleri sayesinde şunları yapabilirsiniz:

  • Hedeflenen değişiklikleri, uygulamanın targetSdkVersion değerini değiştirmeden test edin. Belirli hedeflenmiş davranış değişikliklerini etkinleştirmek için açma/kapatma düğmelerini kullanabilirsiniz. Böylece, mevcut uygulamanız üzerindeki etkiyi değerlendirebilirsiniz.
  • Testlerinizde yalnızca belirli değişikliklere odaklanın. Hedeflenen tüm değişiklikleri tek seferde ele almak yerine, açma/kapatma düğmeleri, test etmek istedikleriniz dışındaki tüm hedeflenen değişiklikleri devre dışı bırakmanıza olanak tanır.
  • Adb'deki açma/kapatma düğmelerini yönetin. Otomatik test ortamınızda açılıp kapatılabilir 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ş yapabilen değişikliklerin her birinin benzersiz bir kimliği ve adı vardır. Günlük çıktısında temel nedeni hızlıca ayıklamak için bu değişiklikleri kolayca yapabilirsiniz.

Uygulamanızın hedeflemesini değiştirmeye hazırlanırken veya Android 14 desteği için aktif bir geliştirme sürecindeyseniz açma/kapatma düğmeleri size yardımcı olabilir. Daha fazla bilgi edinmek için Uyumluluk çerçevesiyle ilgili değişiklikler (Android 14) bölümüne göz atın.