Birçok Wear OS cihazın CPU ve GPU kaynağı daha büyük mobil cihazlara kıyasla daha sınırlı olduğundan, Wear OS'teki performans uygulamalar açısından önemli bir husustur. Birçok teknik benzer olduğundan, Jetpack Compose'daki bilgilerinizi kullanarak Wear OS için Compose ile performansı artırmak üzere uygulamanızı yapılandırıp geliştirebilirsiniz. Ancak uygulamanızın Wear OS'teki performansını nasıl test edeceğinizi bilmeniz önemlidir.
Performans kavramlarını daha iyi anlamak için YouTube'da Performansla ilgili en iyi uygulamalar ve Wear OS için verimli, güzel uygulamalar oluşturma videolarını izleyin.
Performansı artırma teknikleri
Uygulamanızın performansını doğru şekilde anlamak için uygulamanızı sürüm modunda çalıştırmayı deneyin. Hata ayıklama modu, çok sayıda sorunu tespit etmek için kullanışlı olsa da yüksek bir performans maliyeti sunar ve performansı olumsuz etkileyebilecek diğer kod sorunlarının tespit edilmesini zorlaştırabilir. Ayrıca, hata ayıklama modu temel profilleri kullanmaz. Bu da performansı daha da düşürebilir. Uygulamanızı küçültmek ve optimize etmek için R8 derleyicisini de kullanmanız gerekir. Kullanılmayan kaynakları kaldırma hakkında daha fazla bilgi için Kaynaklarınızı küçültme başlıklı makaleyi inceleyin.
Canlı Düzenleme, Composable Preview ve Wear OS emülatörü gibi Android Studio araçlarını öğrenin. Bu, uygulamanızda kol saatinde hata ayıklama için harcanan süreyi azaltarak üretkenliğinizi artırabilir. Android Studio, kol saati AVD'si ile birlikte gönderilir. Uygulamanız büyük ölçüde beklendiği gibi çalışana kadar Oluşturma Önizlemeleri ve Canlı Düzenleme ile test edin, ardından uygulamanızın performansını doğru yansıtması için bir cihazda test edin.
Uygulamalarınızdaki performans sorunlarını izlemek ve analiz etmek için JankStats kitaplığını kullanın. Örnek için GitHub'daki JankStats örneğine bakın.
Referans profili kullanma
Kritik kullanıcı yolculuklarında ihtiyaç duyulan sınıfları ve yöntemleri tanımlayarak uygulamanızın performansını artırmak için temel profil kullanın. Bu konu hakkında ayrıntılı bir kılavuz için Referans profiller başlıklı makaleyi inceleyin. Her Wear OS için Compose kitaplığı kendi profil kurallarıyla birlikte gönderilir. Uygulamanız bir kitaplığa bağlı olduğunda kitaplık profili kuralları otomatik olarak birleştirilir ve uygulamanızın APK'sıyla dağıtılır. Ayrıca, cihazda önceden derlenir. Bu, başlatma sürelerini kısaltabilir, sarsıntılı kareleri azaltabilir ve performansı iyileştirebilir.
Bir uygulama için kendi profilinizi tanımlamayı seçerseniz makro karşılaştırma testleri yazarak performansı iyileştirip iyileştirmediğini doğrulayın. Örnek için GitHub'daki Performans örnekleri bölümüne bakın.
Temel profil komutları
Referans profillerle çalışmanıza yardımcı olması için kullanabileceğiniz bazı yararlı komutlar vardır. Öncelikle aşağıdakileri çalıştırarak profilinizin durumunu belirleyin:
adb shell dumpsys package dexopt | grep -A 1 $PACKAGE_NAME
Durum status=speed-profile
değilse kurallar henüz uygulamayı optimize etmek için uygulanmamış demektir.
Wear OS için Oluştur profili kuralları, cihaz şarjlı ve boştayken çalışan bir arka plan işi kullanılarak uygulanır. Uygulama başlatıldıktan ve profil yükleyicinin profili arka planda başlatmasına yetecek kadar zaman geçtikten sonra aşağıdaki komutu çalıştırarak bu işlemi manuel olarak tetikleyebilirsiniz. Bu işlem genellikle yaklaşık 40 saniye sürer.
adb shell cmd package bg-dexopt-job
Ardından, durumun artık speed-profile
olduğunu kontrol etmek için önceki komutu yeniden çalıştırabilirsiniz.
Optimizasyonun yükleme sırasında gerçekleştirildiği durumlar için Referans profilinin harici yükleme işlemi başlıklı makaleyi inceleyin.
Sizin için önerilenler
- Not: JavaScript kapalıyken bağlantı metni gösterilir
- Uygulama performansını ölçmeye genel bakış