Wear OS'te performans oluşturun

Wear OS'teki performans, uygulamalar için önemli bir değerlendirme ölçütüdür. Bunun nedeni, birçok Wear OS cihazın daha büyük mobil cihazlara kıyasla sınırlı CPU ve GPU kaynaklarına sahip olmasıdır. Jetpack Compose'daki bilgilerinizi kullanarak uygulamanızı yapılandırabilir ve geliştirebilirsiniz. Tekniklerin çoğu benzer olduğundan, Wear OS için Compose ile performansı artırabilirsiniz. Ancak uygulamanızın Wear OS'teki performansını nasıl test edeceğinizi anlamanız önemlidir.

Performans kavramlarını daha iyi anlamak için YouTube'da Performansla ilgili en iyi uygulamalar ve Wear OS için güzel ve enerji tasarruflu uygulamalar oluşturma videolarını izleyin.

Performansı artırmaya yönelik teknikler

Uygulamanızın performansını doğru şekilde anlamak için uygulamanızı yayın modunda çalıştırmayı deneyin. Hata ayıklama modu birçok sorunu tespit etmek için yararlıdır ancak önemli bir performans maliyeti oluşturur ve performansı olumsuz etkileyebilecek diğer kod sorunlarını tespit etmeyi zorlaştırabilir. Ayrıca, hata ayıklama modunda temel profiller kullanılmaz. Bu durum performansı daha da kötüleştirebilir. 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.

Live Edit, Composable Preview ve Wear OS emülatörü gibi Android Studio araçlarını tanıyın. Bu, uygulamanızda kol saatinde hata ayıklama için harcanan süreyi azaltarak üretkenliğinizi artırabilir. Android Studio, bir kol saati AVD'siyle birlikte gelir. Uygulamanız büyük ölçüde beklendiği gibi çalışana kadar Compose önizlemeleri ve canlı düzenleme ile test edin. Ardından, uygulamanızın performansını doğru şekilde 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.

Temel profil kullanma

Temel profil kullanarak kritik kullanıcı yolculuklarında gereken sınıfları ve yöntemleri tanımlayarak uygulamanızın performansını artırın. Bu konuyla ilgili ayrıntılı bir kılavuz için Temel profiller başlıklı makaleyi inceleyin. Her Compose for Wear OS kitaplığı kendi profil kurallarıyla birlikte gelir. Uygulamanız bir kitaplığa bağlı olduğunda kitaplık profil kuralları otomatik olarak birleştirilir ve uygulamanızın APK'sı ile dağıtılır. Ayrıca, cihazda önceden derlenir. Bu, başlatma sürelerini kısaltabilir, titrek kareleri azaltabilir ve performansı iyileştirebilir.

Bir uygulama için kendi profilinizi tanımlamayı seçerseniz Macrobenchmark testleri yazarak performansın iyileştiğini doğrulayın. Örnek için GitHub'daki Performans örnekleri'ne bakın.

Temel profil komutları

Temel profil oluşturma ile çalışmanıza yardımcı olması için kullanabileceğiniz bazı yararlı komutlar vardır. Öncelikle aşağıdaki komutu ç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 uygulanmamıştır. Uygulamayı optimize etmek için

Wear OS için Oluşturma profil kuralları, cihaz şarj edilirken ve boşta dururken ç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 izin verecek 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

Durumun artık speed-profile olduğunu kontrol etmek için önceki komutu tekrar çalıştırabilirsiniz.

Optimizasyonun yükleme sırasında yapıldığı durumlar için Temel profili yan yükleme başlıklı makaleyi inceleyin.