Uygulama veya oyununuzun kararlılığı, performansı ve kaynak kullanımı teknik kaliteye dahildir. Uygulamanızın veya oyununuzun teknik kalitesi, kullanıcı deneyimini etkileyebilir. Yüksek kaliteli bir deneyim yalnızca teknik sorunları en aza indirmekle kalmaz, aynı zamanda Android OS ve cihaz donanımının yeteneklerinden de en iyi şekilde yararlanır.
Yüksek kaliteli bir uygulama veya oyun geliştirmek için bu yönergeleri uygulayın.
Form faktörü
Uygulama veya oyununuz katlanabilir cihaz gibi premium cihazlardan en iyi şekilde yararlanmalıdır. Desteklediğiniz her form faktörü için işlevsel ve teknik yönergeleri izleyin.
Uygulamanızın veya oyununuzun birden fazla form faktörünü desteklemesi mantıklıysa sorunsuz bir kullanıcı deneyimi için form faktörlerinde sürekli sağlayın. Örneğin, dosyaları ve ayarları cihazlar arasında senkronize edebilir veya ilerleme durumlarını kaydedebilirsiniz.
Kararlılık
Kararlılık sorunları, uygulama veya oyununuzun kilitlenmesine ya da yanıt vermemesine neden olur. Bu da kullanıcı yolculuklarını kesintiye uğratır ve kullanıcı deneyimini olumsuz etkiler. Kilitlenmeler, ANR'ler ve LMK'ler dahil olmak üzere farklı sorun türleri vardır ancak hepsi eşit derecede kullanıcılar için olumsuz etkilere yol açar.
Uygulama veya oyun kararlılığı cihaza göre değişebilir. Kararlılık metriklerinizi tüm cihazlarda düzenli olarak izleyin ve kararlılık sorunlarından etkilenen kullanıcılarınızın ve oturumların oranını en aza indirmeyi hedefleyin. Kararlılık metriklerinizin benzerlere kıyasla sınıfının en iyisi olmasını sağlayın. Kararlılık sorunlarının kullanıcılarınızı etkilemediğinden emin olmak için kullanıcı geri bildirimlerini ve etkileşim metriklerini izleyin.
GWP-ASan'ı etkinleştirmek, Kotlin gibi boş değerli dillerde programlama yapmak ve arka plan çalışma API'lerini kullanmak gibi en iyi uygulamaları izlemek kararlılık sorunlarını azaltabilir ve bu tür hata ayıklama işlemlerini kolaylaştırabilir.
Kararlılık ve Google Play
Google Play'de dağıtım yapıyorsanız bu ek kararlılık yönergelerine uyun.
Kararlılığı izlemeye ve iyileştirmeye yönelik araçlar
Kullanıcılar ve Google Play için en önemli kararlılık metriklerini izlemek için Play Console veya Reporting API'deki Android vitals'ı kullanın. Android vitals tüm uygulama ve oyunlar için kullanıcı tarafından algılanan kilitlenme oranını ve kullanıcı tarafından algılanan ANR oranını günlük olarak, yeterli veri olması durumunda ise uygulamalar ve oyunlar için saatlik olarak raporlar. Android vitals ayrıca kararlılık metriklerinizi benzer uygulamalarla karşılaştırmanıza yardımcı olur ve her cihazda karşılaşılan sorunlar konusunda sizi uyarır.
Keşif ve öne çıkarma
Kararlılık metriklerinizin Google Play'in kötü davranış eşiğini aştığı cihazlarda uygulamanızın veya oyununuzun bulunabilirliği sınırlı olabilir ve bu cihazlardaki mağaza girişinizde bir uyarı gösterilebilir.
Daha fazla bilgi
Performans
Uygulama veya oyununuzun performansı kaliteli bir deneyim için kritik öneme sahiptir.
Açılma süresi (uygulamalar) ve yükleme süresi (oyunlar)
Kullanıcılar, uygulama veya oyununuzla mümkün olduğunca hızlı bir şekilde etkileşime girebilmek isterler. İyi bir başlangıç veya yükleme süresinin tanımı kategoriye göre değişir ancak genel bir prensip olarak, lansman ile ilk etkileşim arasındaki süreyi en aza indirmelisiniz. Bu süre cihaza göre değişebilir ve farklı cihaz özellikleri için farklı standartlar uygun olabilir.
Metriklerinizin benzerlere kıyasla sınıfının en iyisi olmasını sağlayın. Kullanıcı beklentilerini karşıladığınızdan emin olmak için kullanıcı geri bildirimlerini ve vazgeçme oranlarını izleyin ve performansınızın zaman içinde düşmediğinden emin olun.
Başlangıç süresini optimize etmek için Android'den yararlanın. Referans profili sağlamak ve reportFullyDrawn öğesini tanımlamak, kodunuzun en önemli bölümlerinin daha hızlı yüklenmesini sağlar. Game State API'yi (yalnızca oyunlar) kullanmak ise işletim sisteminin yükleme sırasında uyum sağlamasına yardımcı olur. Oyununuzun veya uygulamanızın boyutunu küçültmek, yeni yüklemelerin başlatma süresini de iyileştirir.
Oluşturma (uygulamalar)
Sorunsuz ve duyarlı bir oturum, kullanıcı deneyimini daha keyifli hale getirir ve kullanıcıların daha uzun süre etkileşimde kalmasını sağlar. Çoğu uygulama, herhangi bir atlanmış veya gecikmiş kare olmadan 60 fps'de çalışmalıdır. Düşük oluşturma performansı, kullanıcıların jank olarak da bilinen takılmayı algılamasına neden olabilir.
Oluşturma metriklerinizi tüm cihazlarda düzenli olarak izleyin ve olumsuzluk yaşayan kullanıcılarınızın ve oturumların oranını en aza indirmeyi hedefleyin. Benzerlerinize kıyasla sınıfının en iyisi oluşturma performansını hedefleyin. İyi bir deneyim sunduğunuzdan emin olmak için kullanıcı geri bildirimlerini ve etkileşimini izleyin.
Referans profil sağlamak, oluşturma performansını ve başlatma süresini iyileştirebilir. Performans sorunlarını izlemek ve analiz etmek için JankStats kitaplığını kullanabilirsiniz. Oluşturmayla ilgili en iyi uygulamaları inceleyin.
Oluşturma (oyunlar)
Sorunsuz ve duyarlı bir oturum, kullanıcı deneyimini daha keyifli hale getirir ve kullanıcıların daha uzun süre etkileşimde bulunmasına yardımcı olur. Kullanıcılara makul bir deneyim sunmak için çoğu oyunun ana oyun döngüsünü en az 30 fps'de çalıştırması gerekir. En değerli kullanıcı deneyimi için özellikle akıcı animasyon veya hızlı tepki süresi gerektiren oyunlarda ve ileri teknoloji cihazlarda çalışırken 60 fps veya daha yüksek bir kare hızı değerlendirin. Yüksek kare hızlarının pil ömrü, cihaz sıcaklığı ve grafik kalitesinde olumsuz etkileri olduğunu unutmayın. Bu nedenle yüksek hızların tüm cihazlar, oyunlar veya sahneler için uygun olmayabileceğini unutmayın.
Tüm cihazlarda oluşturma metriklerinizi düzenli olarak izleyin ve yavaş oluşturma sorunu yaşayan kullanıcı ve oturumların oranını en aza indirmeye çalışın. Benzerlere kıyasla sınıfının en iyisi oluşturma performansını hedefleyin. İyi bir deneyim sunduğunuzdan emin olmak için kullanıcı geri bildirimlerini ve etkileşimi izleyin.
Görsel akıcılığı ve kararlılığı optimize etmek için Android Dinamik Performans Çerçevesi, Oyun Modu API'si ve kare hızını kullanma gibi en iyi uygulamaları takip edin. Desteklediğiniz cihazlara uygun kalite seviyelerini ayarlamak için Android Performance Tuner'ı kullanın. Grafik kitaplıkları ve öğe biçimleri konusunda dikkatli seçimler yapın. Örneğin, grafik API'si olarak Vulkan ve Öğeler için ASTC'yi kullanmak, oluşturma performansınızı önemli ölçüde artırabilir.
Google Play yönergeleri
Google Play'de dağıtım yapıyorsanız bu ek performans yönergelerini uygulayın.
Performansı izlemeye ve iyileştirmeye yönelik araçlar
Kullanıcılar ve Google Play için en önemli performans metriklerini izlemek için Play Console veya Reporting API'deki Android vitals'ı kullanın. Android vitals tüm uygulama ve oyunlar için başlatma süresini, yükleme süresini ve oluşturma metriklerini günlük olarak raporlar. Ayrıca, metriklerinizi benzerlerinizle karşılaştırmanıza yardımcı olur ve Play'in kalite eşiğini karşılamıyorsanız sizi uyarır.
İndirirken Oynama, kullanıcıların oyun henüz indirilirken oyun deneyiminize katılmasına olanak sağlayan bir Google Play özelliğidir. Bu sayede, lansmandan oyun oynamaya kadar geçen süreyi kısaltır.
Keşif ve öne çıkarma
Uygulamanızın veya oyununuzun bulunabilirliği, performans metriklerinizin Google Play'in kötü davranış eşiğini aştığı cihazlarda sınırlı olabilir ve bu cihazlardaki mağaza girişinizde bir uyarı gösterilebilir.
Daha fazla bilgi
Pil ve ağ kullanımı
Pil ömrü ve ağ bant genişliği gibi sınırlı ya da maliyetli kaynakların bilinçli ve uygun şekilde kullanılması, uygulamanızı daha fazla kullanıcı için erişilebilir hale getirir, oturum uzunluğunu artırır ve kullanıcıları elde tutma oranını iyileştirir.
Oyunlar uygun durumlarda (örneğin, menüleri oluştururken ve ekran yüklerken) kare hızlarını azaltmalı ve yenileme hızlarını göstermelidir. Oyun Modu API'sinin kullanılması, kullanıcıların performans ve pil ömrü arasında
ödün vermelerine yardımcı olabilir ve
daha uzun oyun sürelerine yol açabilir.
Google Play yönergeleri
Google Play'de dağıtım yapıyorsanız buradaki ek pil ve ağ kullanım yönergelerine uyun.
Pil ve ağ kullanımını izleyip optimize etmeye yönelik araçlar
Kullanıcılar ve Google Play için en önemli pil ve ağ metriklerini izlemek için Play Console'da Android vitals'ı veya Reporting API'yi kullanın.
Uygulama boyutu
İyi bir uygulama boyutunun tanımı, kategoriye göre büyük ölçüde değişiklik gösterir, ancak genel bir ilke olarak uygulamanızın boyutunu en aza indirmelisiniz. Uygulamanız ne kadar küçükse uygulamanızı indirebilecek kullanıcı sayısı o kadar fazladır ve yükleme ile ilk kullanım arasındaki süre de o kadar kısa olur. Ayrıca, kullanıcıların cihaz depolama alanında yer açmak için uygulamanızı kaldırma olasılığı da daha düşüktür.
Oyununuzun veya uygulamanızın boyutunu en aza indirmek için önerilen en iyi uygulamaları takip edin.
Google Play yönergeleri
Google Play'de uygulama dağıtıyorsanız bu ek uygulama boyutu yönergelerine uyun.
Uygulama boyutunu izleme ve optimize etme araçları
Uygulamanızın boyutunu izlemek için Play Console'daki Android vitals'ı kullanın. Android vitals, uygulamanızın boyutunu benzer uygulamalarla karşılaştırmanıza olanak tanır ve kullanıcı tabanınızdaki kaç cihazda depolama alanının azaldığını anlamanıza yardımcı olur. Google Play'in, yüklemeyi kaldırmaları için uygulamalar önererek kullanıcıların cihaz depolama alanında yer açmalarına proaktif olarak yardımcı olduğunu ve bu önerileri oluştururken uygulama boyutuna öncelik verdiğini unutmayın.
Google Play'de dağıtım yapıyorsanız her kullanıcının yalnızca uygulama veya oyununuzu çalıştırmak için gereken kod ve kaynakları indirmesini sağlamak için uygulama paketi biçimini kullanın. Daha büyük uygulama ve oyunlar, kodunuzun veya öğelerinizin belirli bölümlerinin koşullu olarak veya isteğe bağlı olarak indirilebildiği Play Özellik Yayınlama ve Play Asset Delivery gibi özelliklerden de yararlanabilir.
Uygulama güncelliği
Kullanıcıların performans iyileştirmeleri, hata düzeltmeleri, platform geliştirmeleri, yeni özellikler ve yeni içeriklerden yararlanabilmeleri için uygulamanızı düzenli olarak güncelleyin. Tüm kullanıcılar güvenilir veya uygun fiyatlı ağ erişimine ya da kullanılabilir cihaz depolama alanına sahip olmayabilir. Uygulama veya oyununuzu güncelleyebilecek etkin kullanıcı sayısını artırmak için güncellemelerin boyutunu en aza indirin.
Google Play yönergeleri
Google Play'de dağıtım yapıyorsanız bu ek uygulama güncelliği yönergelerini uygulayın.
Uygulama güncelliğini artırmaya yönelik araçlar
Tüm kullanıcılar arka planda güncellemeleri etkinleştirmeyebilir. Uygulama içi güncellemeler gibi özelliklerin benimsenmesi, uygulama veya oyununuzun en son sürümündeki etkin kullanıcı sayısını artırabilir.
Sağlıklı yayınlar
İster sunucu tarafı işaretler ister uygulama güncellemeleri olsun, kod tabanınızdaki değişiklikler yeni teknik sorunların sık karşılaşılan bir nedenidir. Sorunları ortaya çıktıktan sonra düzeltmek yerine, üretime ulaşmasını önlemeye zaman ayırırsanız kullanıcılar için çok daha iyi olacaktır. Kullanıcılar kötü bir deneyim durumunda hızlı bir şekilde geri bildirim verebilir ve ilk yüklemeden sonra uygulamanızı güncellemeyebilir.
Bir sürümde yeni sorunlar ortaya çıkma riskini en aza indirmek için test ve kullanıma sunma konusunda aşamalı bir yaklaşım benimseyin ve değişiklikler sırasında metriklerinizi sık sık izleyin. Ayrıca, Firebase Remote Config gibi uzak yapılandırma SDK'larını kullanarak ikili program sürümlerini özellik sürümlerinden ayırarak ortaya çıkan sorunları hafifletebilirsiniz.
Google Play yönergeleri
Google Play'de dağıtım yapıyorsanız sağlıklı yayınlar sağlamak için bu ek yönergeleri uygulayın.
Sürüm kalitesini izlemeye ve iyileştirmeye yönelik araçlar
Play Console, güvenle yayınlamanıza yardımcı olacak birçok özellik sunar. Hem Play Console'da hem de raporlama API'sinde yeterli veri olması durumunda Android vitals, uygulamalar ve oyunlar için saatlik metrikleri raporlar.
Keşif ve öne çıkarma
Google Play, hangi sürümü kullandıklarına bakılmaksızın, uygulamanızın tüm kullanıcılarının teknik kalitesini değerlendirir. Bu nedenle sürüm kalitesini yönetmek yalnızca kullanıcılar
için değil, Google Play kalite metrikleriniz için de daha iyidir.
Daha fazla bilgi