Uygulamaları Android 13'e taşıma

Bu belgede tipik geliştirme ve test aşamalarına dair genel bir bakış sunulmaktadır. Bu sayede, platformun sürüm zaman çizelgesiyle uyumlu bir hazırlık planı oluşturmanıza yardımcı olabilir ve Android 13'teki kullanıcılarınıza mükemmel bir deneyim sunabilirsiniz.

Android'in her sürümünde yeni özelliklerin yanı sıra Android'i daha faydalı, güvenli ve yüksek performanslı hale getirmeyi amaçlayan davranış değişiklikleri de sunuyoruz. Çoğu durumda uygulamanız, ilk andan itibaren beklendiği gibi çalışır. Bazı durumlarda ise platform değişikliklerine uyum sağlamak için uygulamanızı güncellemeniz gerekebilir.

Kaynak kod AOSP'de (Android Açık Kaynak Projesi) yayınlanır yayınlanmaz kullanıcılar yeni platformu almaya başlayabilirler. 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 yeni özellikler ile API'lerden yararlanması son derece önemlidir.

Tipik bir taşıma işlemi eş zamanlı olabilen iki aşamadan oluşur:

  • Uygulama uyumluluğunu sağlama (son Android 13 sürümünde)
  • Yeni platform özelliklerini ve API'leri hedeflemek (son sürümden sonra mümkün olan en kısa sürede)

Android 13 ile uyumluluk sağlama

En son Android sürümüne güncelleyen kullanıcılara mükemmel bir deneyim sunmak için mevcut uygulamanızın işlevlerini Android 13 ile karşılaştırarak test etmeniz önemlidir. Platformdaki bazı değişiklikler uygulamanızın çalışma şeklini etkileyebilir. Bu nedenle, uygulamanızı erkenden ve kapsamlı bir şekilde test edip gerekli düzenlemeleri yapmanız önemlidir.

Genellikle targetSdkVersion ayarını değiştirmenize gerek kalmadan uygulamanızda ayarlamalar yapabilir ve güncelleme yayınlayabilirsiniz. Benzer şekilde, uygulamanızın oluşturulma şekline ve kullandığı platformun işlevine de bağlı olsa da yeni API'ler kullanmanız veya uygulamanın compileSdkVersion ayarını değiştirmeniz gerekmez.

Teste başlamadan önce tüm uygulamalardaki davranış değişiklikleri hakkında bilgi edinin. targetSdkVersion özelliğini değiştirmeseniz bile bu değişiklikler uygulamanızı etkileyebilir.

Android 13'ü indirin

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

Değişiklikleri inceleyin

Uygulamanızın etkilenmiş olabileceğ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ükleyin ve testler çalıştırın. Sistem davranışı değişikliklerine odaklanın ve tüm uygulama akışları üzerinde çalışın.

Güncelle

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 13'ü 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 13 ile uyumluluk testi, genel olarak sıradan uygulama testlerine benzer. Bu, temel uygulama kalitesi yönergelerini ve test için en iyi uygulamaları incelemek için iyi bir zamandır.

Test etmek için, yayınlanan mevcut uygulamanızı Android 13 çalıştıran bir cihaza yükleyin ve sorun olup olmadığına bakarken tüm akışlar ve işlevler üzerinde çalışın. Testinize odaklanmanıza yardımcı olması için Android 13'te kullanıma sunulan ve uygulamanızın çalışma şeklini etkileyebilecek veya kilitlenmesine neden olabilecek tüm uygulamalar için davranış değişikliklerini inceleyin.

Ayrıca, kısıtlanmış SDK dışı 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ğeriyle değiştirmeniz gerekir. 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, uygulamanızdaki kitaplıkları ve SDK'ları tam olarak test ederek Android 13'te beklendiği gibi çalıştıklarından ve gizlilik, performans, kullanıcı deneyimi, veri işleme ve izinler ile ilgili en iyi uygulamaları izlediğinizden emin olun. 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.

Testinizi bitirip güncelleme yaptığınızda uyumlu uygulamanızı hemen yayınlamanızı öneririz. Böylece kullanıcılarınız uygulamayı erkenden test edebilir ve Android 13'e güncelleme yapan kullanıcılarınıza sorunsuz bir geçiş yapabilirler.

Uygulamanın hedeflemesini güncelleyin ve yeni API'lerle oluşturun

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

Çalışmanızı Android 13'ü tam olarak destekleyecek şekilde planlarken, Android 13'ü hedefleyen uygulamaları etkileyen davranış değişikliklerini inceleyin. Bu hedeflenen davranış değişiklikleri, ele almanız gereken işlevsel sorunlara neden olabilir. Bazı durumlarda bu değişiklikler önemli geliştirmeler gerektirir. Bu nedenle, mümkün olan en kısa sürede bunları öğrenmenizi ve gerekli işlemleri yapmanızı öneririz. Uygulamanızı etkileyen belirli davranış değişikliklerini belirlemenize yardımcı olması için, seçilen değişiklikler etkin durumdayken uygulamanızı test etmek üzere uyumluluk açma/kapatma düğmelerini kullanın.

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

Android 13 SDK'sını edinin

Android 13 ile derlemek için Android Studio'nun en son önizlemesini yükleyin. Android 13 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 13'ü hedefleyen uygulamalar için geçerli olan davranış değişikliklerini inceleyin. Uygulamanızın etkilenebileceği alanları belirleyin ve bunları nasıl destekleyeceğinizi planlayın.

Yeni gizlilik değişikliklerini kontrol etme

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

Android 13 özelliklerini kullanmaya başlayın

Android 13 API'lerinden yararlanarak uygulamalarınıza yeni özellikler ve yetenekler kazandırın. Android 13 için yeniden derleyin.

Test etme

Android 13 cihaz veya emülatörde test edin. Davranış değişikliklerinin uygulamanızı etkileyebileceği alanlara odaklanın. Yeni API'lerin kullanıldığı işlevleri deneyin. Platform ve API ile ilgili geri bildirim sağlayın. Platform, API veya üçüncü taraf SDK sorunlarını bildirin.

Son güncelleme

Android 13 API'leri tamamlandığı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ı alın, hedeflemeyi değiştirin, yeni API'lerle geliştirin

Tam Android 13 desteğini test etmeye başlamak için Android Studio'nun en yeni önizleme sürümünü kullanarak Android 13 SDK'sını ve ihtiyacınız olan diğer araçları indirin. Sonra, uygulamanızın targetSdkVersion ve compileSdkVersion öğelerini güncelleyip uygulamayı yeniden derleyin. Ayrıntılar için SDK kurulum kılavuzunu inceleyin.

Android 13 uygulamanızı test etme

Uygulamayı derleyip Android 13 çalıştıran bir cihaza yükledikten sonra uygulamanın Android 13'ü hedeflerken düzgün çalıştığından emin olmak için teste 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 incelemenizi öneririz.

Temel uyumluluk testinde olduğu gibi, sorunları arayan tüm akışları ve işlevleri inceleyin. Testlerinizde Android 13'ü hedefleyen uygulamaların davranış değişikliklerine odaklanın. Ayrıca uygulamanızı temel uygulama kalitesi yönergelerine ve test için en iyi uygulamalara göre kontrol etmek de iyi bir zamandır.

Geçerli olabilecek SDK dışı arayüzlerin kullanımlarını inceleyip 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, uygulamanızdaki kitaplıkları ve SDK'ları tam olarak test ederek Android 13'te beklendiği gibi çalıştıklarından ve gizlilik, performans, kullanıcı deneyimi, veri işleme ve izinler ile ilgili en iyi uygulamaları izlediğinizden emin olun. 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 13'te, uygulamanızı hedeflenmiş davranış değişiklikleriyle test etmeyi kolaylaştıran uyumluluk açma/kapatma anahtarları bulunur. Hata ayıklaması yapılabilir bir uygulamada açma/kapatma düğmeleriyle şunları yapabilirsiniz:

  • Uygulamanın targetSdkVersion değerini gerçekten değiştirmeden hedeflenen değişiklikleri test edin. Mevcut uygulamanız üzerindeki etkisini değerlendirmek amacıyla belirli hedeflenmiş davranış değişikliklerini zorunlu kılmak için açma/kapatma düğmelerini kullanabilirsiniz.
  • Testinizde yalnızca belirli değişikliklere odaklanın. Açma/kapatma anahtarları, hedeflenen tüm değişiklikleri bir defada ele almak yerine, test etmek istedikleriniz dışındaki tüm hedeflenen değişiklikleri devre dışı bırakmanıza olanak tanır.
  • Adb arasındaki açma/kapatmaları yönetin. Otomatik test ortamınızdaki açı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ş yapılabilir değişikliklerin her biri, günlük çıkışında kök nedendeki hataları hızlıca ayıklamak için kullanabileceğiniz benzersiz bir kimliğe ve ada sahiptir.

Uygulamanızın hedeflemesini değiştirmeye hazırlanırken veya Android 13 desteği için etkin bir geliştirme yaparken açma/kapatma anahtarları yardımcı olabilir. Daha fazla bilgi için Uyumluluk çerçevesi değişiklikleri (Android 13) başlıklı makaleyi inceleyin.