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 12'deki 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 12 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 12 ile uyumluluk sağlama
En yeni Android sürümüne geçen kullanıcılara mükemmel bir deneyim sunmak için mevcut uygulamanızın işlevlerini Android 12 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.
Cihazınıza bir Android 12 sistem görüntüsü yükleyin veya Android emülatörü için bir sistem görüntüsü indirin.
Uygulamanızın etkilenmiş olabileceğ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ışı değişikliklerine odaklanın ve tüm uygulama akışları üzerinde çalışın.
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 12'yi 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 12 ile uyumluluk testi, genel 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 12 ç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 12'de 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 12'de beklendiği gibi çalıştığından emin olun. Ayrıca gizlilik, performans, kullanıcı deneyimi, veri işleme ve izinler ile ilgili 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.
Testinizi bitirip güncelleme yaptığınızda uyumlu uygulamanızı hemen yayınlamanızı öneririz. Böylece kullanıcılar uygulamayı erkenden test edebilir ve Android 12'ye geçerken 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 12'nin targetSdkVersion
sürümünü güncelleyip Android 12'deki yeni API'lerden ve özelliklerden yararlanarak Android 12 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 12'yi tam olarak destekleyecek şekilde planlarken, Android 12'yi 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 12'nin nasıl tam olarak destekleneceği açıklanmaktadır.
Android 12 ile derlemek için Android Studio'nun en son
önizlemesini yükleyin. Android 12 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 12'yi 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.
Android 12'de kullanıcı gizliliği ile ilgili değişiklikleri desteklemek için gereken kod ve mimari değişikliklerini yapın.
Uygulamalarınıza yeni özellikler ve yetenekler kazandırmak için Android 12 API'lerinden yararlanın. Android 12 için yeniden derleyin.
Android 12 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.
Android 12 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.
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 12 desteğini test etmeye başlamak için Android Studio'nun en yeni önizleme sürümünü kullanarak Android 12 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 12 uygulamanızı test etme
Uygulamayı derleyip Android 12 çalıştıran bir cihaza yükledikten sonra uygulamanın Android 12'yi 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 12'yi 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 12'de beklendiği gibi çalıştığından emin olun. Ayrıca gizlilik, performans, kullanıcı deneyimi, veri işleme ve izinler ile ilgili 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 12'de, 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 12 desteği için etkin bir geliştirme yaparken açma/kapatma anahtarları yardımcı olabilir. Daha fazla bilgi edinmek için Uyumluluk çerçevesi değişiklikleri (Android 12) başlıklı makaleyi inceleyin.