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

Bu belgede, tipik geliştirme ve test aşamalarına dair genel bir bakış sunulmaktadır. Bu sayede, platform kullanıma sunma zaman çizelgesine uygun olan ve Android 14'te kullanıcılarınıza mükemmel bir deneyim sunan hazırlık aşamasına yönelik bir plan yapabilirsiniz.

Android'in her sürümüyle birlikte yeni özelliklerin yanı sıra Android'i daha faydalı, daha güvenli ve daha performanslı hale getirmeyi amaçlayan davranış değişiklikleri sunuyoruz. Çoğu durumda uygulamanız, tam olarak beklendiği gibi çalışır. Bazı durumlarda ise uygulamanızı, platform değişikliklerine uyum sağlaması için güncellemeniz 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ızın hazır olması, kullanıcılar için beklendiği gibi performans göstermesi 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ş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

Android'in en son sürümüne güncelleme yapan kullanıcılara harika bir deneyim sunmak için mevcut uygulamanızın işlevlerini Android 14'e karşı test etmeniz önemlidir. Bazı platform değişiklikleri uygulamanızın çalışma biçimini etkileyebilir. Bu nedenle, uygulamanızı erkenden ve kapsamlı bir şekilde test edip 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ıza veya uygulamanın compileSdkVersion değerini değiştirmenize de gerek yoktur. Ancak bu, uygulamanızın oluşturulma şekline ve kullandığı platform işlevine bağlı olarak değişebilir.

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

Android 14'ü indirin

Cihazınıza bir Android 14 sistem görüntüsü yükleyin veya Android emülatörü için bir sistem resmi 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 gereken kod değişikliklerini yapın. Uygulamanızın başlangıçta hedeflediği API düzeyiyle yeniden derleyin. Android 14'ü hedeflemenize gerek yoktur.

Yayınla

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 uyumluluk testi, sıradan uygulama testlerine benzer. Bu, temel uygulama kalitesi yönergelerini ve testlerle ilgili en iyi uygulamaları incelemek için iyi bir zamandır.

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

Ayrıca, SDK dışı kısıtlanmış arayüzlerin kullanımları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ğeri ile 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, uygulamanızdaki kitaplıkları ve SDK'ları tam olarak 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 ile ilgili en iyi uygulamaları izleyin. Bir sorun bulursanız SDK'nın en son sürümüne güncelleme yapmayı deneyin veya yardım için SDK geliştiricisiyle iletişime geçin.

Testinizi ve 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 14'e güncelleme yaparken sorunsuz bir geçiş yapabilirler.

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 uygulamasını güncelleyip Android 14'teki yeni API'ler ve özelliklerden yararlanarak Android 14 için tam destek eklemektir. Yeni platformu hedeflemeyle ilgili Google Play gereksinimlerini göz önünde bulundurarak bu güncellemeleri hazır olur olmaz yapabilirsiniz.

Çalışmalarınızı Android 14'ü tam olarak destekleyecek şekilde planlarken, Android 14'ü hedefleyen uygulamaları etkileyen davranış değişikliklerini inceleyin. Hedeflenen davranış değişiklikleri, ilgilenmeniz gereken işlevsel sorunlara neden olabilir. Bazı durumlarda, bu değişiklikler önemli ölçüde geliştirme yapılmasını gerektirir. Bu nedenle, mümkün olduğunca erken bir zamanda bu değişiklikler hakkında bilgi edinmenizi ve ele almanızı öneririz. Uygulamanızı etkileyen belirli davranış değişikliklerini belirlemenize yardımcı olması için uyumluluk açma/kapatma düğmesini kullanarak seçilen değişiklikler etkinken uygulamanızı test edin.

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

Android 14 SDK'sını edinin

Android 14 ile derlemek 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 destekleyebileceğinizi planlayın.

Gizlilikle ilgili yeni değişiklikleri kontrol etme

Android 14'ün 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şlayın

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ınla

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ği 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 öğelerini 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, Android 14'ü hedeflerken uygulamanın düzgün çalıştığından emin olmak için testlere 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. Testlerinizi Android 14'ü hedefleyen uygulamalar için davranış değişikliklerine odaklayın. Bu, uygulamanızı temel uygulama kalitesi yönergelerine ve testlerle 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ımlarını inceleyip 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ı tam olarak 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 ile ilgili en iyi uygulamaları izleyin. Bir sorun bulursanız SDK'nın en son sürümüne güncelleme yapmayı 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, hedeflenen davranış değişiklikleriyle uygulamanızı test etmeyi kolaylaştıran uyumluluk anahtarları içerir. 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. Mevcut uygulamanız üzerindeki etkisini değerlendirmek amacıyla, hedeflenen belirli davranış değişikliklerini etkinleştirmeye zorlamak için açma/kapatma düğmelerini kullanabilirsiniz.
  • Testinizde yalnızca belirli değişikliklere odaklanın. Hedeflenen tüm değişiklikleri tek seferde ele almak yerine, test yapmak istedikleriniz 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önetin. Otomatik test ortamınızda değiştirilebilen 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ş yapılabilir değişikliklerin her birinin, günlük çıkışındaki temel nedenin hatalarını hızlı bir şekilde 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 bir geliştirme sürecindeyken açma/kapatma düğmeleri size yardımcı olabilir. Daha fazla bilgi edinmek için Uyumluluk çerçevesi değişiklikleri (Android 14) başlıklı makaleyi inceleyin.