Bu doküman, platform sürüm zaman çizelgesiyle uyumlu bir hazırlık planı oluşturmanıza ve Android 13'te kullanıcılarınıza mükemmel bir deneyim sunmanıza yardımcı olabilecek, tipik geliştirme ve test aşamalarının genel bir görünümünü sunar.
Android'in her sürümünde, Android'i daha faydalı, daha güvenli ve daha performanslı hale getirmeyi amaçlayan yeni özelliklerin yanı sıra davranış değişiklikleri sunuyoruz. Birçok durumda uygulamanız kutudan çıktığı anda tam olarak beklendiği gibi çalışır. Diğer durumlarda ise uygulamanızı platform değişikliklerine uyum sağlayacak şekilde güncellemeniz gerekebilir.
Kullanıcılar, kaynak kod AOSP'de (Android Open Source Project) yayınlanır yayınlanmaz yeni platformu almaya başlayabilir. Bu nedenle, uygulamalarınızın yeni platformdan en iyi şekilde yararlanmak için hazır olması, kullanıcılar için beklendiği gibi performans göstermesi ve ideal olarak yeni özelliklerden ve API'lerden yararlanması önemlidir.
Tipik bir taşıma işlemi, eşzamanlı olarak gerçekleşebilecek iki aşamadan oluşur:
- Uygulama uyumluluğunu sağlama (Android 13'ün nihai sürümüne göre)
- Yeni platform özelliklerini ve API'lerini hedefleme (nihai sürümden sonra en kısa sürede)
Android 13 ile uyumluluğu sağlama
Android'in en son sürümüne güncellenen kullanıcılara mükemmel bir deneyim sunmak için mevcut uygulamanızın işlevselliğini Android 13 ile test etmek önemlidir. Bazı platform değişiklikleri, uygulamanızın davranışını etkileyebilir. Bu nedenle, erken ve ayrıntılı bir şekilde test yapmak ve uygulamanızda gerekli düzenlemeleri yapmak önemlidir.
Genellikle uygulamanızı ayarlayabilir ve uygulamanın targetSdkVersion
değerini değiştirmek zorunda kalmadan güncelleme yayınlayabilirsiniz. Benzer şekilde, yeni API'ler kullanmanız veya uygulamanın compileSdkVersion
değerini değiştirmeniz gerekmez. Ancak bu durum, uygulamanızın oluşturulma şekline ve kullandığı platform işlevine bağlı olabilir.
Teste başlamadan önce tüm uygulamalarda davranış değişikliklerini inceleyin. Bu değişiklikler, targetSdkVersion
değerini değiştirmeseniz bile uygulamanızı etkileyebilir.
Cihazınıza Android 13 sistem görüntüsünü yükleyin veya Android emülatörüne yönelik bir sistem görüntüsünü indirin.
Uygulamanızın etkilenebileceği alanları belirlemek için sistem davranışı değişikliklerini inceleyin.
Uygulamanızı cihazınıza veya emülatörünüze yükleyin ve testler çalıştırın. Sistem davranışındaki değişikliklere odaklanın ve tüm uygulama akışlarını inceleyin.
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.
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 uyumluluğu test etmek, çoğu durumda normal uygulama testine benzer. Bu, temel uygulama kalitesi yönergelerini ve testle ilgili en iyi uygulamaları incelemek için iyi bir zamandır.
Test etmek için, şu anda yayınlanmış uygulamanızı Android 13 çalıştıran bir cihaza yükleyin ve sorunları ararken tüm akışları ve işlevleri inceleyin. Testinize odaklanmanıza yardımcı olması için Android 13'te uygulamanızın işleyişini etkileyebilecek veya uygulamanızın kilitlenmesine neden olabilecek tüm uygulamalar için davranış değişikliklerini inceleyin.
Ayrıca kısıtlanmış SDK dışı arayüzlerin kullanımı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, Android 13'te beklendiği gibi çalıştıklarından ve gizlilik, performans, kullanıcı deneyimi, veri işleme ve izinler için en iyi uygulamalara uyduklarından emin olmak üzere 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ştiriciyle iletişime geçin.
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ı erkenden test edebilir ve Android 13'e güncellenirken 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
güncelleyerek ve Android 13'teki yeni API'lerden ve özelliklerden yararlanarak Android 13 için tam destek eklemektir.
Yeni platformu hedeflemeyle ilgili Google Play şartlarını göz önünde bulundurarak bu güncellemeleri hazır olduğunuzda yapabilirsiniz.
Android 13'ü tam olarak destekleyecek şekilde çalışmalarınızı planlarken Android 13'ü hedefleyen uygulamaları etkileyen davranış değişikliklerini inceleyin. Bu hedeflenen davranış değişiklikleri, daha sonra çözmeniz gereken işlevsel sorunlara neden olabilir. Bazı durumlarda bu değişiklikler önemli geliştirmeler 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 etkinken test edin.
Aşağıdaki adımlarda, Android 13'ün tam olarak nasıl destekleneceği açıklanmaktadır.
Android 13 ile derleme yapmak için Android Studio önizlemesinin en son sürümünü yükleyin. Android 13 çalıştıran bir 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.
Android 13'ü hedefleyen uygulamalar için geçerli davranış değişikliklerini inceleyin. Uygulamanızın etkilenebileceği alanları belirleyin ve bu alanları nasıl destekleyeceğinizi planlayın.
Android 13'ün kullanıcı gizliliğiyle ilgili değişikliklerini desteklemek için gereken kod ve mimari değişikliklerini yapın.
Uygulamalarınıza yeni özellikler ve yetenekler eklemek için Android 13 API'lerinden yararlanın. Android 13 için yeniden derleyin.
Android 13 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 ile ilgili geri bildirim verin. Platform, API veya üçüncü taraf SDK'larla ilgili sorunları bildirme
Android 13 API'leri nihai hale geldiğinde targetSdkVersion
ve diğer derleme yapılandırmalarınızı tekrar güncelleyin, ek güncellemeler yapın ve uygulamanızı test edin.
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 oluşturma
Android 13'ün tam desteğini test etmeye 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
dosyalarını güncelleyin ve 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'ü hedeflediğinde 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 olduğundan, başlamadan önce bu değişiklikleri incelemeniz gerekir.
Temel uyumluluk testinde olduğu gibi, tüm akışları ve işlevleri inceleyerek sorun olup olmadığını kontrol edin. Testinizi Android 13'ü hedefleyen uygulamalardaki davranış değişikliklerine odaklayın. Bu aşamada uygulamanızı temel uygulama kalitesi yönergeleri ve test için en iyi uygulamalar açısından kontrol etmeniz de önerilir.
Geçerli olabilecek kısıtlanmış SDK dışı arayüzlerin kullanımlarını inceleyip test edin. Bu erişimleri vurgulayan logcat uyarılarını izleyin ve bunları programatik olarak yakalamak için StrictMode yöntemini detectNonSdkApiUsage()
kullanın.
Son olarak, Android 13'te beklendiği gibi çalıştıklarından ve gizlilik, performans, kullanıcı deneyimi, veri işleme ve izinler için en iyi uygulamalara uyduklarından emin olmak üzere 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ştiriciyle iletişime geçin.
Uygulama uyumluluğu açma/kapatma düğmelerini kullanarak test etme
Android 13, uygulamanızı hedeflenen davranış değişiklikleriyle test etmeyi kolaylaştıran uyumluluk açma/kapatma düğmeleri içerir. Hata ayıklaması yapılabilen uygulamalarda açma/kapatma düğmeleri şunları yapmanıza olanak tanır:
- Uygulamanın targetSdkVersion özelliğini değiştirmeden hedeflenen değişiklikleri test edin. Mevcut uygulamanız üzerindeki etkiyi değerlendirmek için belirli hedeflenmiş davranış değişikliklerini zorla etkinleştirmek üzere açma/kapatma düğmelerini kullanabilirsiniz.
- Testlerinizi 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 üzerinden açma/kapatma düğmelerini yönetme. Otomatik test ortamınızda açma/kapatma düğmeli 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çma/kapatma düğmeli değişikliklerin her birinin, günlük çıkışında temel nedeni hızlıca hata 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 geliştirme yaparken açma/kapatma düğmeleri yardımcı olabilir. Daha fazla bilgi için Uyumluluk çerçevesi değişiklikleri (Android 13) başlıklı makaleyi inceleyin.