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:
- Wear OS'i kullanmaya başlama
- Wear OS geliştirme ilkeleri
- Kullanıcı arayüzü tasarımı
- Wear OS'te uygulama oluşturma ve çalıştırma
- Uygulama kalitesi şartları
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ğerinSTATUS_AVAILABLE
olarak değişmesini bekleyin.