Wear OS geliştirme ilkeleri

Wear OS, Android tabanlı olduğundan Android için en iyi uygulamaların çoğu Wear OS için de geçerlidir. Ancak Wear OS bileğe göre optimize edildiğinden ikisi arasında bazı farklılıklar vardır.

Geliştirme zamanınızı optimize etmek için Wear OS uygulamanızı oluşturmaya başlamadan önce aşağıdaki ilkeleri inceleyin.

Not: Yeni Wear OS kalite şartları 31 Ağustos 2023'te yürürlüğe girecektir. Gereksinimlerin tam listesi için Wear OS uygulama kalitesi bölümüne bakın.

Kritik görevler için tasarım yapın

Eksiksiz bir uygulama deneyimi yerine hedef kullanıcılarınızın bir veya iki ihtiyacına odaklanın. Mobil kod tabanının tamamını taşımayın ve üzerine Wear OS kullanıcı arayüzü yerleştirin.

Bunun yerine, bileğe sorunsuz şekilde uyan kritik görevleri bulup Wear OS'teki deneyimi kolaylaştırın.

uygulama örnekleri

Bilek için optimize et

Ergonomik rahatsızlıklardan veya kol yorgunluğundan kaçınmak için kullanıcıların kol saatinde görevleri birkaç saniye içinde tamamlamasına yardımcı olun.

Bilek için optimize etmeyle ilgili daha fazla bilgi edinmek için Wear OS tasarım yönergelerini inceleyin.

zamanlayıcı örneği

Görev için uygun yüzeyi kullanın.

Wear OS, kullanıcıların etkileşimde bulunabileceği çok daha fazla yüzeye sahiptir. Uygulamalar, içeriklerini bu yüzeylere uygun hale getirmelidir.

Her yüzeyin kendi kullanım alanı vardır. Daha fazla işlem gerekiyorsa kullanıcıları daha eksiksiz bir uygulama deneyimine yönlendirin.

İçeriğinizin kullanıcı ihtiyaçlarının önceliğine göre her yüzeyde nasıl ölçeklendirildiğini okuyup anlayın. Aşağıda, hava durumu uygulamasının önceliklerinin bir örneği verilmiştir.

Özellik (komplikasyon)

P1: Şu anda hava nasıl?

Bildirim

P1 Sert hava durumu uyarısı hakkında bilgi ver

Fayans

P1: Şu anda hava nasıl?

P2: Bugün hava nasıl?

Uygulama

P1: Şu anda hava nasıl?

P2: Bugün hava nasıl?

P3: Saatlik döküm nasıl?

P3: Tercihler

hava durumu kutusu

Daha fazla bilgi edinmek için Kullanıcı Arayüzü Kılavuzumuzu okuyun.

Başka yüzeylere bildirim ekleme

Wear OS API düzeyi 30 ve sonraki sürümlerde devam eden bir bildirimi bir OngoingActivity ile eşleyerek uzun süreli etkinliklerle etkileşimi artırmak için söz konusu bildirimi Wear OS kullanıcı arayüzündeki diğer yüzeylere ekleyin.

Çevrimdışı senaryoları destekleme

Wear OS cihazlar genellikle Bluetooth ve kablosuz bağlantıyı desteklese de LTE'yi desteklemeyebilir. Kullanıcının mobil cihazını evde bırakabileceği zamanlar için bağlantı sorunu ve egzersiz ya da işe gidip gelme gibi çevrimdışı kullanım alanlarına göre tasarım yapın.

çevrimdışı örnekler

Alakalı içerikler sunun

Kol saati neredeyse her zaman kullanıcının yanındadır. Uygulama içeriğinizin, kullanıcının bağlamına (ör. zaman, yer ve etkinlik) göre güncel kalmasını sağlayın.

yüzeyler

Kullanıcıların başka bir cihazdan bir görevi tamamlamasına yardımcı olma

Kullanıcılar giderek daha fazla cihaza sahip. Kol saati, kullanıcılara dağılmış bir cihaz ekosisteminde bir görevi tamamlamada yardımcı olabilir. Uygulamanız için anlamlı olduğu kullanım alanlarını inceleyin.

Uygulama baştan başlatma sırasında kullanıcı deneyimini iyileştirme

Uygulamanın baştan başlatılması sırasında kullanıcı deneyimini iyileştirmek için ayrı bir temayla başlangıç etkinliği oluşturun ve windowBackground öğesini manifest dosyasında çekilebilir özel açılış sayfanıza ayarlayın. Başlangıç ekranı, arka plan rengi ve genellikle uygulama simgeniz olan özel çekilebilir öğe olmak üzere iki öğe içeren bir katman listesinden oluşur. Çizim 48 x 48 dp boyutunda olmalıdır.

Medya uygulamalarıyla ilgili dikkat edilmesi gereken noktalar

Telefondaki müzikler için oynatma kontrollerini etkinleştir

Uygulamanız hem telefonda hem de kol saatinde yüklüyse kullanıcılar kol saatlerinden uzaktan kumanda kullanmak isterler. Örneğin, kullanıcılar şarkıları kol saatlerinde duraklatmak, çalmak veya atlamak isterler.

İndirilen içerik

Daha önce de belirtildiği gibi çevrimdışı senaryoları desteklemek önemlidir. Bu, özellikle medya uygulamaları için önemlidir. Medya uygulamalarında, önce çevrimdışı indirmeleri desteklemek, ardından talebi görürseniz akış özelliği eklemek daha kolaydır.

Tasarlarken, kullanıcıya hangi içeriklerin çevrimdışı olarak kullanılabileceğini net bir şekilde açıklayın. Uzun süreli acil veya periyodik görevler için WorkManager'ı kullanın. İndirmeleri, saat şarj olup kablosuz ağa bağlanana kadar erteleyin.

LTE'de akış

Medya oynatma için yaygın bir kullanım alanı olan LTE bağlantısına sahip cihazlarda akış desteği sunmayı düşünün. Akış, kullanıcıların diğer cihazlarını evde bırakıp müzik dinlemeye devam etmelerine olanak tanır. Müzik akışı sırasında kullanıcıyla görsel olarak iletişim kurduğunuzdan ve akışlı sesi önbelleğe aldığınızdan emin olun. Akış sırasında güç kullanımını optimize etmek için günlük kaydı ve analiz verilerini gönderme gibi ertelenebilecek işler için LTE kullanmaktan kaçının.

Bluetooth kulaklık desteği

Kullanıcılar koşu veya yürüyüş için yalnızca kol saatlerini ve kulaklıklarını çıkarabilirler. Kulaklıkla eşlemeyi destekleyerek kullanıcıların gerçek bir bağımsız deneyim yaşamasını sağlayın. Müzik çalarken veya devam ettirilirken kulaklık bağlı değilse kullanıcının Bluetooth kulaklığına doğrudan uygulama üzerinden bağlanmasına izin vermek için Bluetooth ayarlarını başlatın.

Müzik kaynağını belirtin

Sesin saatten mi yoksa telefondan mı geldiğini açıkça belirtin. Müziğin nerede çaldığını belirtmek için bir kaynak simgesi kullanın. Varsayılan kaynak, kullanıcının müziği başlattığı yer olmalıdır.

Hoparlörü kullanma

Bazı Wear OS cihazlarda, hatırlatıcılar ve alarmlar gibi işlevler için kullanılabilen yerleşik hoparlör bulunur. Kullanıcılar bu deneyimlerin kulaklıkla bağlantılı olmasını beklediğinden, medya içeriği ve müzik çalmak için yerleşik hoparlörü kullanmaktan kaçının. Daha fazla bilgi için Ses cihazlarını algılama bölümüne bakın.

Fitness uygulamaları konusunda dikkat edilmesi gereken noktalar

Android 10 ve sonraki sürümler için fitness uygulamaları oluştururken Fiziksel aktivite tanıma iznini isteyin.

Mobil uygulamayı tamamlayın

Yukarıda açıklandığı gibi, Wear OS fitness uygulamaları bilek için yalnızca kritik görevleri yerine getirmelidir. Bu, bir fitness Wear OS uygulamasının çoğunlukla veri toplamaya odaklanacağı anlamına gelir.

Mobil uygulamada, antrenman sonrası özet ekranlarına izin verebilir, ayrıntılı antrenman sonrası analizleri ve daha fazla ekran alanı gerektiren diğer özellikleri bırakabilirsiniz.

Uzun süreli aktiviteleri destekleyin

Konum ve sensör verilerine abone olan birçok uygulama gibi, uygulamanızı da kullanımdayken çalışmaya uygun olacak şekilde tasarlayın. Bu, uygulamanızın ön planda çalışması gerektiği anlamına gelir.

Antrenman bir aktiviteyle başlıyorsa bu aktiviteyi, işi yapacak bir hizmete bağlayın. Kullanıcı, uygulamanızdan ayrıldığında hizmet, bağlantıyı kaldırır ve kendisini sürekli bir bildirime tanıtabilir.

Wear OS'te, OnContinue Activity API'yi kullanarak minimum miktarda kod kullanarak Devam Eden Bildirimlerinizi yeni yüzeylere gösterebilirsiniz.

Bu mimariye sahip basitleştirilmiş bir uygulama görmek için GitHub'da Devam Eden Etkinlik kodu laboratuvarı'nı inceleyin.

Her zaman açık özelliğini ölçülü kullanın

Kullanıcı, uygulamanızla yaptığı bir oturum sırasında kol saatini kullanmayı bırakırsa cihaz pil tasarrufu için sistem ambiyans moduna geçer.

Kullanıcı belirtilen süre içinde cihazla tekrar etkileşime geçerse Wear OS uygulamayı tekrar etkin duruma getirir.

Çoğu kullanım alanında bu, kullanıcının iyi bir deneyim yaşaması ve pil ömründen tasarruf etmesi için yeterli olacaktır.

Bazı durumlarda, örneğin tüm antrenman boyunca uygulamanızın daha uzun süre görünür olması gerekebilir. Bu durumlarda AmbientLifecycleObserver kullanmanız gerekir. Daha fazla bilgi için Uygulamanızı Wear'da görünür tutma konusuna bakın.

Uyanık kalma kilidini tutma

CPU'nun ölçümler ile veriler arasında uyku moduna geçmesine izin verirken sensör verilerini almak için Sağlık Hizmetleri gibi API'leri kullanın.

Konum ve sensör yönetimini optimize edin

Sensör yönetimi çok önemlidir ve doğru şekilde yapılmazsa pil ömrünü olumsuz yönde etkileyebilir.

Sensör stratejinizi uygularken aşağıdaki önerileri uyguladığınızdan emin olun:

  • Mümkünse sensörleri her zaman toplu modda kullanın.
  • Ekran/uygulama tekrar etkin hale geldiğinde sensörleri boşaltın.
  • Güçten tasarruf etmek için ekran kapandığında toplu işlem süresini değiştirin.
  • Artık ihtiyaç duyulmadığında sensör dinleyicilerinin kaydını iptal edin.
  • Konum sensörleri için Wear OS'te konumu algılama başlıklı makalede kaydedilen en iyi uygulamaları izleyin.

İşlemleri onaylamak için dokunma teknolojisinden yararlanma

Başlatma, durdurma, otomatik duraklatma veya otomatik tur gibi işlemleri onaylamak için dokunsal geri bildirimi kullanın.

Dokunma kilidi kullan

Bazı durumlarda, dokunma deneyiminin devre dışı bırakılması uygulama deneyimini iyileştirir. Örneğin, bir antrenman izlerken dokunma işlevini devre dışı bırakmak mantıklıdır çünkü bu durumda yanlışlıkla dokunma ihtimali çok yüksektir.

Mesajlaşma uygulamaları konusunda dikkat edilmesi gereken noktalar

Bildirimlerle başlayın

Kullanıcınızın uygulama deneyimini iyileştirmek için MessagingStyle desteği sağlayın.

Ses girişi desteği

Saatte çok daha hızlı olduğundan sesle yazma özelliğini desteklediğinizden emin olun. Ses kayıtlarını da desteklemek isteyebilirsiniz.