Uygulamaları Android 13'e taşıma

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. Çoğu durumda uygulamanız, kullanıma hazır olarak tam olarak beklendiği gibi çalışır. veya platform değişikliklerine uyum sağlamak için uygulamanızı güncellemeniz gerekebilir.

Kaynak kod hazır olur olmaz kullanıcılar yeni platformu almaya başlayabilirler. Android Açık Kaynak Projesi'nde kullanıma sunulduğundan uygulamalarınız için hazırlıklı olmalı, kullanıcılar için beklendiği gibi performans göstermelidir ve ideal koşullarda yeni özellikleri ve API'leri nasıl kullanacağınızı öğreneceksiniz.

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 (bu tarihten sonra mümkün olan en kısa sürede) nihai sürüm)

Android 13 ile uyumluluk 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 kapsamlı bir şekilde test yapmak ve uygulamanızda gerekli düzenlemeleri yapmak önemlidir.

Genellikle değişiklik yapmanız gerekmeden uygulamanızda düzenleme yapabilir ve güncelleme yayınlayabilirsiniz Uygulamanın targetSdkVersion numarası. Benzer şekilde, yeni API'ler veya yeni API'ler uygulamanın compileSdkVersion ayarını değiştirebilirsiniz. Ancak bu, uygulamanın nasıl geliştirildiği ve kullandığı platform işlevi.

Teste başlamadan önce tüm uygulamalarda davranış değişikliklerini inceleyin. Bu değişiklikler, targetSdkVersion değerini değiştir.

Android 13'ü indirin

Cihazınıza Android 13 sistem görüntüsünü flaşlayın veya Android emülatörüne yönelik bir sistem görüntüsünü 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ükleyin ve testler çalıştırın. Sistem davranışındaki değişikliklere odaklanın ve tüm uygulama akışlarını inceleyin.

Güncelle

Yalnızca davranışa uyum sağlamak için gereken kod değişikliklerini yapın veya sorunları çözmeyi öğreteceğim. Aynı API düzeyiyle yeniden derleyin Android 13'ü hedeflemeniz gerekmez.

Yayınla

Güncellenen Android App Bundle'ınızı imzalayın, yükleyin ve yayınlayın APK veya APK'dır.

Uyumluluk testi yapma

Android 13 ile uyumluluğu test etmek, çoğu durumda normal uygulama testine benzer. Şimdi, temel uygulamayı incelemenin tam zamanı. kalite yönergelerine ve test için en iyi uygulamalara bakın.

Test etmek için yayınlanmış mevcut uygulamanızı, çalışan bir cihaza yükleyin Android 13 yüklü olan, tüm akışlar ve işlevlerle çalışan göz atabilirsiniz. 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, SDK dışı kısıtlanmış kullanımları inceleyip test ettiğinizden emin olun öğrenin. Uygulamanızın kullandığı kısıtlanmış arayüzleri herkese açık bir SDK ya da NDK eşdeğeri. Bunları vurgulayan logcat uyarılarına dikkat edin erişimi vardır ve StrictMode yöntemini detectNonSdkApiUsage() kullanarak bunları programatik olarak oluşturabilirsiniz.

Son olarak uygulamanızdaki kitaplıkları ve SDK'ları tümüyle test ettiğinizden emin olun: ve Android 13'te beklendiği gibi çalıştığından emin olun. Gizlilik, performans, kullanıcı deneyimi, veri işleme ve izinler 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 uygulamayı erkenden test edebilir güncellemeleri yapan kullanıcılarınız için sorunsuz bir geçiş Android 13.

Uygulamanın hedeflemesini güncelleyin ve yeni API'lerle derleyin

Uygulamanızın uyumlu bir sürümünü yayınladıktan sonra, uygulamanızı targetSdkVersion adlı cihazı güncelleyerek Android 13 için tam destek ve Android 13'teki yeni API'lerden ve özelliklerden yararlanmaya devam edeceğiz. 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 işlevsel sorunlara neden olabilir. Sonrasında ise şunları yapmanız gerekir: girin. Bazı durumlarda bu değişiklikler önemli geliştirmeler gerektirir. Bu nedenle, bu değişiklikler hakkında bilgi edinmenizi ve mümkün olduğunca erken bir şekilde bunlara çözüm üretmenizi ö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 SDK'sını edinin

Geliştirmek için Android Studio'nun en son sürümünü yükleyin en iyi uygulamaları paylaşacağız. Android 13 cihazınız veya emülatörü kullanın.
. targetSdkVersion ve diğer derlemenizi güncelleyin yapılandırmanın üç yolu vardır.

Davranış değişikliklerini inceleme

Uygulama hedefleme için geçerli olan davranış değişikliklerini inceleyin Android 13. Uygulamanızın etkilenmiş olabileceği alanları belirleme, ve nasıl destekleyeceğinizi planlayın.

Yeni gizlilik değişikliklerini kontrol etme

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

Android 13 özelliklerini kullanmaya başlayın

Android 13 API'lerinden yararlanarak yeni özellikler ve nasıl kullanabileceğinizi göstereceğiz. Android 13 için yeniden derleyin.

Test

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 sağlayın geri bildirim. Platform, API veya üçüncü taraf SDK sorunlarını bildirin.

Son güncelleme

Android 13 API'leri kullanıma sunulduğunda targetSdkVersion ve diğer derleme yapılandırmaları tekrar, gerekli güncellemeleri yapın ve uygulamanızı test edin.

Yayınla

Güncellenen Android App Bundle'ınızı imzalayın, yükleyin ve yayınlayın APK veya APK'dır.

SDK'yı alın, hedeflemeyi değiştirin, yeni API'lerle geliştirin

Tam Android 13 desteğini test etmeye başlamak için en son sürümü kullanın Android 13 SDK'sını indirmek için Android Studio sürümünü önizleyin ihtiyacınız olan diğer araçlar. 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 çalışan bir cihaza yükledikten sonra Android 13, uygulamanın düzgün çalıştığından emin olmak için test etmeye başlayın bazı en iyi uygulamalardan bahsedeceğiz. 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.

SDK dışı kısıtlanmış arayüzlerin kullanımlarını inceleyip test ettiğinizden emin olun Bu bilgiler geçerli olabilir. Bu erişimleri ve kullanımı vurgulayan logcat uyarılarına dikkat edin bunları yakalamak için StrictMode yöntemini detectNonSdkApiUsage() kullanın. daha fazla bilgi edindiniz.

Son olarak uygulamanızdaki kitaplıkları ve SDK'ları tümüyle test ettiğinizden emin olun: ve Android 13'te beklendiği gibi çalıştığından emin olun. Gizlilik, performans, kullanıcı deneyimi, veri işleme ve izinler Şu durumda: bir sorun tespit ederseniz, SDK'yı en son sürümüne güncellemeyi deneyin veya SDK geliştiricisiyle iletişim kurun.

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ılabilir 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. Belirli öğeleri etkinleştirmeye zorlamak için mevcut uygulamanız üzerindeki etkisini değerlendirmek için hedeflenmiş davranış değişikliklerini kullanın.
  • Testinizde yalnızca belirli değişikliklere odaklanı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 arasındaki açma/kapatmaları yönetin. Kopyaladığınız öğeleri etkinleştirmek için adb komutlarını otomatik test ortamınızdaki açılabilir değişiklikleri devre dışı bırakın.
  • Standart değişiklik kimliklerini kullanarak daha hızlı hata ayıklayın. 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 etkin durumdayken geliştirme sürecindeyseniz 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.