Android oyun optimizasyonu

Android optimizasyon araçları ve API'leri, performans darboğazlarını bulmak ve cihaz sınırlamalarını belirlemek için tasarlanmıştır. Bu araçlar ve API'ler, oyunlar ve grafik yoğun uygulamalar için performansı sürdürülebilir seviyelerde en üst düzeye çıkarır.

  • Android GPU Inspector (AGI): Oyunlar ve grafik yoğun uygulamalar için gelişmiş GPU izleme ve analiz sağlayan bir Android sistem profili oluşturma aracıdır.

  • Android Performance Tuner (APT): Oyununuzdaki kalite ayarları, sahneler, yükleme süreleri ve cihaz modelleriyle ilgili performans sorunlarını bulun.

  • Android Dynamic Performance Framework (ADPF): Oyunları her cihazın dinamik termal, CPU ve GPU yönetimi özelliklerine göre optimize edin.

  • Memory Advice API: Oyununuzun LMK'leri önleyecek optimum seviyelerde kalabilmesi için bellek kullanımı tahminleri ve eşik bildirimleri sağlayın.

  • Game Mode API: Kullanıcı ayarlarına veya oyuna özel yapılandırmalara göre performans ya da pil ömrü gibi özellikleri önceliklendirerek oyun deneyimini optimize edin.

  • Perfetto: Sistem genelinde performans bilgilerini toplar ve web tabanlı bir kullanıcı arayüzünde gösterir.

  • Systrace: Sistem etkinliğini kaydeder ve performans sorunlarını belirlemeye yardımcı olan raporlar oluşturur.

  • CPU Profiler: Uygulamanızın CPU kullanımını ve ileti dizisi etkinliğini gerçek zamanlı olarak veya kaydedilmiş izlerden inceleyin.

  • Meminfo sınıfı: Uygulamanızın bellek ayırma işleminin anlık görüntüsünü kaydeder. Bu özelliği meminfo dumpsys komutuyla da kullanabilirsiniz.

  • Hata raporu: Uygulamanızdaki hataları bulup düzeltmenize yardımcı olması için cihaz günlüklerini, yığın izlemelerini ve diğer teşhis bilgilerini görüntüleyin.

  • R8: DEX boyutunu küçültmek, başlangıç performansını artırmak ve çalışma zamanı bellek yükünü en aza indirmek için uygulamanızın Java ve Kotlin tabanlı kodunu ve kaynaklarını küçültün, optimize edin ve karartın.

  • R8 Yapılandırma Analiz Aracı: Uygulamanızdaki veya üçüncü taraf kitaplıklarındaki aşırı geniş yapılandırmaları belirlemek için R8 saklama kurallarınızı inceleyin ve optimize edin. Böylece oyununuzun Java ve Kotlin tabanlı bağımlılıklarında kod daraltma, kod karartma ve DEX boyutu iyileştirilir.

  • Temel Profiller: ART'ye oyununuzun Java ve Kotlin tabanlı kod yolları (ör. başlatıcı etkinlikleri ve SDK başlatma) için önceden derleme (AOT) özellikleri sağlayarak başlatma sürelerini iyileştirin ve başlatma aşamasındaki duraklamaları azaltın.

  • Macrobenchmark: Otomatik test ortamlarında veya CI'da yüksek düzeyli uygulama performansını (ör. sıfırdan başlatma zamanlaması ve başlatma sonrası işlemler) ölçüp test edin ve oyununuz için temel profiller oluşturun.