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 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üreklilik 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 olarak kullanıcı yolculuklarını kesintiye uğratır ve kullanıcı deneyimini olumsuz etkiler. Kilitlenmeler, ANR'ler ve ÖYK'ler gibi farklı türlerde sorunlar vardır ancak hepsi kullanıcılar için eşit ölçüde olumsuz etkilere yol açar.
Uygulama veya oyun kararlılığı cihaza göre değişiklik gösterebilir. Kararlılık metriklerinizi tüm cihazlarda düzenli olarak izleyin ve kararlılık sorunlarından etkilenen kullanıcı ve oturum oranını en aza indirmeyi hedefleyin. Kararlılık metriklerinizin benzer şirketlere 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 bildirimini ve etkileşim metriklerini izleyin.
GWP-ASan'ı etkinleştirme, Kotlin gibi boş güvenli dillerde programlama ve arka plan çalışması API'leri kullanma gibi en iyi uygulamaları izlemek, kararlılık sorunlarını azaltabilir ve meydana geldiğinde hata ayıklamayı kolaylaştırabilir.
Google Play yönergeleri
Google Play'de dağıtım yapıyorsanız bu ek kararlılık yönergelerini uygulayın.
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'de 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 varsa uygulamalar ve oyunlar için ise saatlik olarak raporlar. Android vitals ayrıca kararlılık metriklerinizi benzer uygulamalarla karşılaştırmanıza yardımcı olur ve cihaz başına sorunlar konusunda sizi uyarır.
Keşif ve öne çıkarma
Uygulama veya oyununuzun bulunabilirliği, kararlılık 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 edinin.
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ı etkileşimde bulunabilmek isterler. İyi bir başlatma veya yükleme süresinin tanımı kategoriye göre değişir ancak genel bir ilke olarak, lansman ve ilk etkileşim arasındaki süreyi en aza indirmeniz gerekir. Bu süre cihaza göre değişebilir ve farklı cihaz özellikleri için farklı standartlar uygun olabilir.
Metriklerinizin benzerlerine 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 bildirimi 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 beyan etmek, 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 ayarlama yapmasına yardımcı olur. Oyununuzun veya uygulamanızın boyutunu küçültmek, yeni yüklemeler için başlatma süresini de kısaltır.
Oluşturma (uygulamalar)
Sorunsuz ve hızlı yanıt veren bir oturum, kullanıcı deneyiminizi 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 olumsuz etkilenen kullanıcılarınızın ve oturumlarınızı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şimi 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ı kullanmayı düşünün. Oluşturmayla ilgili en iyi uygulamaları inceleyin.
Oluşturma (oyunlar)
Sorunsuz ve duyarlı bir oturum, kullanıcı deneyiminizi daha keyifli hale getirir ve kullanıcıların daha uzun süre etkileşimde bulunmasına yardımcı olur. Çoğu oyunun, kullanıcılara makul bir deneyim sağlamak için temel 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ı kullanabilirsiniz. Daha yüksek kare hızlarının pil ömrü, cihaz sıcaklığı ve grafik kalitesinden ödün verdiğini unutmayın. Bu nedenle, yüksek kare hızlarının tüm cihazlar, oyunlar veya sahneler için uygun olmayabileceğini unutmayın.
Oluşturma metriklerinizi tüm cihazlarda düzenli olarak izleyin ve yavaş oluşturma sorunu yaşayan kullanıcılarınızın ve oturumlarınızı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'da veya Reporting API'de Android vitals'ı kullanın. Android vitals, tüm uygulamalar ve oyunlar için başlatma süresini, yükleme süresini ve oluşturma metriklerini günlük olarak raporlar. Ayrıca, metriklerinizi benzerlerle karşılaştırmanıza yardımcı olur ve Play'in kalite çubuğuna ulaşamazsanız sizi uyarır.
İndirirken Oynama, kullanıcıların oyun henüz indirilirken oyun deneyimi yaşamalarını sağlayan bir Google Play özelliğidir. Bu özellik, 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 edinin.
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 süresini artırır ve kullanıcıları elde tutma oranını artırır.
Oyunlar, uygun durumlarda (örneğin, menü ve ekran yükleme) kare hızlarını azaltmalı ve yenileme hızlarını göstermelidir. Oyun Modu API'sini kullanmak, kullanıcıların performans ile pil ömrü arasında denge kurmasına yardımcı olabilir ve daha uzun oyun süresine yol açabilir.
Google Play yönergeleri
Google Play'de dağıtım yapıyorsanız bu ek pil ve ağ kullanım yönergelerini uygulayın.
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 üzere 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şir, ancak genel bir ilke olarak uygulamanızın boyutunu en aza indirmeniz gerekir. Uygulamanız ne kadar küçükse uygulamayı yükleyebilecek kişi sayısı o kadar fazla olur 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ıkları 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 dağıtım yapıyorsanız bu ek uygulama boyutu yönergelerini uygulayın.
Uygulama boyutunu izlemek ve optimize etmek için araçlar
Uygulamanızın boyutunu izlemek için Play Console'da Android vitals'ı kullanın. Android vitals, uygulama boyutunu benzer uygulamalarla karşılaştırmanıza olanak tanır ve kullanıcı tabanınızdaki kaç cihazın depolama alanı azaldığını anlamanıza yardımcı olur. Google Play'in, yüklemesi kaldırılacak 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ı indirdiğinden emin olmak 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 ya da isteğe bağlı olarak indirilebildiği Play Özellik Yayınlama ve Play Asset Delivery gibi hizmetlerden de yararlanabilir.
Uygulama güncelliği
Kullanıcıların performans iyileştirmelerinden, hata düzeltmelerinden, platform geliştirmelerinden, yeni özelliklerden 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üncellemelerinizin 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.
Uygulamanın güncelliğini artıran araçlar
Tüm kullanıcılar arka planda güncellemeleri etkinleştirmez. Uygulama içi güncellemeler gibi özellikleri kullanmak, uygulama veya oyununuzun en son sürümünü kullanan etkin kullanıcı sayısını artırabilir.
Sağlıklı yayınlar
İster sunucu tarafı işaretleri ister uygulama güncellemeleri aracılığıyla olsun, kod tabanınızda yapılan değişiklikler yeni teknik sorunların yaygın nedenlerinden biridir. 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 olur. Kullanıcılar kötü bir deneyim durumunda hızla 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 süreçlerinde 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 özellik sürümlerinden ikili program sürümlerini ayırarak, ortaya çıkan sorunları azaltmayı da kolaylaştırabilirsiniz.
Google Play yönergeleri
Google Play'de dağıtım yapıyorsanız sağlıklı sürümlerin sağlanması için bu ek yönergeleri uygulayın.
Sürüm kalitesini izleyen ve iyileştiren araçlar
Play Console, güvenle içerik yayınlamanıza yardımcı olacak birçok özellik sunar. Android vitals, hem Play Console'da hem de raporlama API'sinde yeterli veri olduğunda 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ı genelinde teknik kaliteyi değerlendirir. Bu nedenle, sürümünüzün kalitesini yönetmek yalnızca
kullanıcılar için değil, Google Play kalite metrikleriniz için de daha iyidir.
Daha fazla bilgi edinin.