Wear OS'te çocuklara yönelik deneyimler geliştirme

Wear OS uygulamanızın deneyimini çocuklar için optimize etmek üzere aşağıdaki yönergeleri inceleyin. Ayrıca, uygulama veya oyununuzun çocuklara uygun deneyimlerle ilgili şartları karşıladığını onaylayın.

Wear OS ilkelerini inceleme

Yeni Wear OS uygulamaları oluşturmak için aşağıdaki kaynakları inceleyin:

Telefon uygulamasını taşıma

Mobil uygulamanızı Wear OS'e taşımayın. Wear OS cihazların pilleri ve bileşenleri mobil cihazlara kıyasla çok daha küçüktür. Bu da doğrudan taşınan mobil oyunların oynanmasını çok zorlaştırır.

Wear OS'te çocuklara yönelik deneyimler tasarlama hakkında daha fazla bilgi edinin.

Geliştirme ortamı seçme

Çocuklara uygun deneyimler geliştirmek için Wear OS'te kullanıcı arayüzü oluşturmak üzere önerilen yaklaşımımız olan Compose for Wear OS'un yanı sıra Unity for Android'i kullanabilirsiniz.

Unity'nin iş akışları ve özellikleri hakkında daha fazla bilginiz varsa veya oyununuz daha karmaşıksa, 3D grafikler ve fizik içeriyorsa oyununuzu geliştirmek için Unity'yi kullanmanızı öneririz. Ayrıca çeşitli performans optimizasyonu özellikleri de sunar. Bazı Wear OS kalite şartları, Unity'de dönen giriş desteği gibi özel uygulamalar gerektirebilir.

Yalnızca birkaç basit ve kısa animasyon içeren oyunlar için Compose Animation API yeterli olacaktır ve Android ortamında daha iyi desteklenir.

Cihaz pili üzerindeki etkiyi en aza indirme

Bir oturum boyunca pil ömrünü etkileyen etkinlikleri en aza indirin. Çocuklar, ebeveynleri veya velileri için önemli güvenlik özellikleri sunan kol saatleri kullanır. Bu özelliklerin çalışması, cihazın yeterli pil ömrüne sahip olmasına bağlıdır.

Aşağıdaki listede, pil üzerindeki etkiyi azaltmaya yönelik bazı en iyi uygulamalar yer almaktadır. Ayrıca güç ve pil tasarrufu hakkında daha fazla bilgi edinebilirsiniz.

  • Çocukların ağla ilgili pil maliyetlerine maruz kalmadan oynayabilmesi için çevrimdışı kullanım alanlarına göre tasarlayın.
  • İnternet veya GPS bağlantısı gerektiren görevleri en aza indirin.
  • Günlük aktif oyun süresini sınırlayın.
  • Tüm gün aktivite takibi ve antrenmanları izlemek için enerji tasarruflu API'ler kullanın.
  • Uyandırma kilitlerinin manuel olarak oluşturulmasını azaltın ve WorkManager kullanın.

Aşağıdaki listede, deneyiminize dahil etmemeniz gereken öğeler yer almaktadır:

  • Pil ömrünü önemli ölçüde azalttığı için doğrudan sensör takibi özelliğini kullanmayın.
  • Uzun süren animasyonlar eklemeyin.
  • Kullanıcıyı ekranı gereğinden uzun süre açık tutmaya teşvik etmeyin.

Bağımsız deneyimlere hazırlanın

Bağımsız deneyimler geliştirirken aşağıdakileri göz önünde bulundurun:

  • Çocukların her zaman oynayabilmesi için çevrimdışı kullanım alanlarına uygun şekilde tasarlayın.
  • Uygulamanızın, mobil cihazla etkin bağlantısı olmayan bir emülatörde nasıl davrandığını test edin.

Kadran oluşturmak için Kadran Formatı'nı kullanma

Çocuklara yönelik kadranlar, Saat Kadranı Formatı kullanılarak oluşturulmalıdır. Renk doygunluğunun pil performansını nasıl etkilediğine dikkat edin.

Watch Face Studio'yu kullanarak kadran tasarlama veya saat kadranı biçimini manuel olarak yapılandırma hakkında daha fazla bilgi edinin ve kadran doğrulama araçlarımıza göz atın.

Telefonda açma işlemlerini gizleme

Wear OS 5'ten itibaren RemoteActivityHelper API'si, Wear OS cihazın bağımsız modda olup olmadığını algılama desteği içerir. Bir cihaz bağımsız moddaysa uygulamanızın veya oyununuzun gösterebileceği Telefonda aç etkileşimlerini gizleyin.

Bir uygulamanın Hizmet Şartları, yasal uyarılar, gizlilik politikası veya benzer bir şeyi görüntülemek için telefonda herkese açık bir URL'yi açabilmesi gereken kullanım alanları için Dialog bileşenini kullanarak kısa bir bağlantı veya QR kodu gösterin. Sağladığınız QR kodunu ebeveynler ve veliler mobil cihaz kullanarak tarayabilir.

Cihazlar arası yetkilendirme istekleri göndermeden önce bağımsız mod durumunu kontrol etme

Uygulamanız diğer cihazlara OAuth yetkilendirme istekleri gönderiyorsa önce cihazın bağımsız modda olup olmadığını kontrol edin. Bunun için RemoteAuthClient nesnesinden getAvailabilityStatus()'i çağırın:

  • Döndürülen değer STATUS_UNAVAILABLE ise cihaz bağımsız moddadır ve mobil cihazlara OAuth yetkilendirme istekleri göndermeyi beklemeniz gerekir.
  • Döndürülen değer STATUS_TEMPORARILY_UNAVAILABLE ise yetkilendirme istekleri göndermeden önce değerin STATUS_AVAILABLE olarak değişmesini bekleyin.