Uygulamaları Android 12'ye 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 12'de 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 12 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 12 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 12 ile karşılaştırarak 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 12'yi edinin

Cihazınıza bir Android 12 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 12'yi 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 12 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 12 ç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 12'de 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 12'de 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 12'ye 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 12'nin yeni API'lerinden ve özelliklerinden yararlanarak Android 12 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 12'yi tam olarak destekleyecek şekilde planlarken, Android 12'yi 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 12'nin nasıl tam olarak destekleneceği açıklanmaktadır.

Android 12 SDK'sını edinin

Android 12 ile derlemek için Android Studio önizlemesinin en son sürümünü 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.

Davranış değişikliklerini inceleme

Android 12'yi 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 12'nin kullanıcı gizliliğiyle ilgili değişiklikleri desteklemek için gereken kod ve mimari değişikliklerini yapın.

Android 12 özelliklerini kullanmaya başlayın

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

Test etme

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

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