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

Bu belgede, tipik geliştirme ve test aşamalarına dair genel bir bakış sunulmaktadır. Bu sayede, hazırlık durumu için platform sürüm zaman çizelgesine uygun ve Android 13'te kullanıcılarınıza mükemmel bir deneyim sunan 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 13 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 13 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 13'e göre 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 13'ü indirin

Cihazınıza bir Android 13 sistem resmi 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 13'ü 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 13 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 13 çalıştıran bir cihaza yükleyin. Tüm akışları ve işlevleri inceleyip sorunları arayın. Testinizi yoğunlaştırmanıza yardımcı olması için Android 13'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 13'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 13'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 13'ün yeni API'leri ve özelliklerinden yararlanarak Android 13 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 13'ü tam olarak destekleyecek şekilde planlarken, Android 13'ü 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 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 önizlemesinin en son sürümünü 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 bu alanları nasıl destekleyebileceğinizi planlayın.

Gizlilikle ilgili yeni değişiklikleri kontrol etme

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

Android 13 özelliklerini kullanmaya başlayın

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

Test etme

Android 13 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 13 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 13 desteği testine başlamak için Android Studio'nun en son önizleme sürümünü kullanarak Android 13 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 13 uygulamanızı test etme

Uygulamayı derleyip Android 13 çalıştıran bir cihaza yükledikten sonra, Android 13'ü 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 13'ü 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 13'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 13, 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 13 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 13) başlıklı makaleyi inceleyin.