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 14'te 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 14 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 14 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 14'e karşı 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.
Cihazınıza bir Android 14 sistem görüntüsü yükleyin veya Android emülatörü için bir sistem resmi 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ükleyip testler çalıştırın. Sistem davranışı değişikliklerine odaklanın ve tüm uygulama akışları boyunca çalışın.
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 14'ü hedeflemenize gerek yoktur.
Güncellenmiş Android App Bundle veya APK'nızı imzalayın, yükleyin ve yayınlayın.
Uyumluluk testi yapma
Çoğunlukla, Android 14 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 14 ç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 14'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 14'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 14'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 14'teki yeni API'ler ve özelliklerden yararlanarak Android 14 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 14'ü tam olarak destekleyecek şekilde planlarken, Android 14'ü 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 14'ün nasıl tam olarak destekleneceği açıklanmaktadır.
Android 14 ile derlemek için Android Studio önizlemesinin en son sürümünü yükleyin. Android 14 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 14'ü 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.
Android 14'ün kullanıcı gizliliğiyle ilgili değişiklikleri desteklemek için gereken kod ve mimari değişikliklerini yapın.
Uygulamalarınıza yeni özellikler ve işlevler kazandırmak için Android 14 API'lerinden yararlanın. Android 14 için yeniden derleme.
Android 14 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.
Android 14 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.
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 14 desteği test etmeye başlamak için Android Studio'nun en son önizleme sürümünü kullanarak Android 14 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 14 uygulamanızı test etme
Uygulamayı derleyip Android 14 çalıştıran bir cihaza yükledikten sonra, Android 14'ü 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 14'ü 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 14'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 14, 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 14 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 14) başlıklı makaleyi inceleyin.