Kullanıcılar, uygulamaların başlatılmasından itibaren tüm uygulama deneyimi boyunca hızlı ve duyarlı olmasını bekler. Uygulamanızda performans sorunları olup olmadığını inceledikten sonra sorunları düzeltebilir ve uygulamanızın performansını artırabilirsiniz.
Araçlar ve kitaplıklar
Android, uygulamanızın üretimdeki performansını sürekli olarak iyileştirmek için çeşitli araçlar ve kitaplıklar sunar.
Optimizasyon ekle
R8, kullanılmayan kodları ve kaynakları kaldırarak, kodları yeniden yazarak çalışma zamanı performansını optimize ederek ve daha birçok işlem yaparak uygulamanızı kolaylaştırmanıza yardımcı olur. Bu özelliği nasıl etkinleştireceğinizi öğrenmek için Uygulama optimizasyonunu etkinleştirme başlıklı makaleyi inceleyin.
Android Gradle eklentisi (AGP) sürümlerindeki R8 davranış değişiklikleriyle ilgili ayrıntılar için AGP ve R8 sürüm davranış değişiklikleri başlıklı makaleyi inceleyin.
Temel Profiller
Performansı iyileştirmenin en verimli yolu için Temel Profilleri uygulamanıza veya kitaplığınıza entegre edin. Uygulama başlatma süresini önemli ölçüde optimize edebilir, yavaş oluşturmayı azaltabilir ve son kullanıcılar için performansı artırabilir. Daha fazla bilgi için Temel Profiller başlıklı makaleyi inceleyin.
Başlangıç profilleri
Başlangıç profilleri, Baseline Profilleri'ne benzeyen ancak farklı şekilde uygulanan ve kendine özgü avantajları olan deneysel bir özelliktir. Temel profil, uygulama bir cihaza yüklenirken performansı optimize ederken başlangıç profili derleme zamanında uygulanır. R8 küçültücüsüne, DEX dosyasında sık kullanılan sınıfları birlikte gruplandırması için ipuçları verir. Bu, uygulama başlatılırken sayfa hatalarını azaltabilir ve dolayısıyla başlatma sürelerini iyileştirebilir. Daha fazla bilgi için DEX düzeni optimizasyonları ve başlangıç profilleri başlıklı makaleyi inceleyin.
Uygulama Başlatma Kitaplığı
App Startup kitaplığı, uygulama başlatma deneyimini daha da optimize etmenize olanak tanır. Hem kitaplık geliştiriciler hem de uygulama geliştiriciler, başlangıç sıralarını kolaylaştırmak ve başlangıç işlemlerini optimize etmek için uygulama başlangıcı kitaplığını kullanabilir.
Düşük RAM'li cihazlar için optimizasyon
Performans iyileştirmeleri temelden başlar. Giriş seviyesi cihazlar için optimizasyon yaparak tüm cihaz kategorilerinde verimliliği artırabilirsiniz. Kullanıcıların, bellek kısıtlamalı cihazları kullanırken uygulama başlatma gecikmesi, uygulamanın yanıt vermemesi (ANR) veya uygulama kilitlenmesi gibi sorunlarla karşılaşma olasılığı daha yüksektir. Uygulamanızın üzerine inşa edileceği yüksek performanslı bir temel oluşturmak için bu pazar segmentini göz önünde bulundurarak uygulamanızı geliştirin, test edin ve karşılaştırmalı değerlendirme yapın.
Android (Go sürümü), Android platform işletim sisteminin düşük RAM'li cihazlar için optimize edilmiş bir deneyim sunan yapılandırmasıdır. Giriş seviyesi cihazlarda kararlılığı ve performansı artırma hakkında daha fazla bilgi edinmek için Android (Go sürümü) için optimizasyon başlıklı makaleyi inceleyin.
Sık karşılaşılan sorunları çözme
Kullanılabilir araçlar veya kitaplıklar performans sorunlarınızı çözmüyorsa aşağıdaki kategorilerde yaygın sorunları ve çözümleri kontrol etmenizi öneririz:
Ek kaynaklar
- Uygulamanızı küçültmek, optimize etmek ve hızlandırmak için R8'i kullanma
- Arka planda yapılan çalışmalara genel bakış
- Performans sınıfı
- Uygulamayı Beklemeye Alma Grupları
- Uygulamayı hazırda bekletme