Wear OS geliştirme ilkeleri

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

Geliştirme sürenizi optimize etmek için geliştirme sürenizi oluşturmaya başlamadan önce aşağıdaki ilkeleri inceleyin Wear OS uygulaması.

Not: Yeni Wear OS kalite şartları 31 Ağustos 2023'te yürürlüğe girecektir. Gereksinimlerin tam listesi için bkz. Wear OS uygulama kalitesi.

Kritik görevlere uygun tasarımlar yapın

Tam uygulama deneyimi yerine hedef kullanıcılarınızın bir ya da iki ihtiyacına odaklanın. Taşıma bir Wear OS kullanıcı arayüzü yerleştirmek.

Bunun yerine bileğe takılmadan işe yarayan kritik görevleri bulup Wear'da deneyimi kolaylaştırın İşletim sistemi.

uygulama örnekleri

Bilek için optimize et

Ergonomik rahatsızlıklardan veya koldan kaçınmak için kullanıcıların kol saatindeki görevleri saniyeler içinde tamamlamasına yardımcı olun yorgunluk.

Aşağıdaki işlemleri yapmak için Wear OS tasarım yönergelerini inceleyin: bileğe yönelik optimizasyon hakkında daha fazla bilgi edinin.

zamanlayıcı örneği

Kullanıcının gizliliğine saygı gösterin

Uygulamanız, kullanıcıların uygulamanıza izin vermeden önce güvenini kazanmalıdır hassas olabilecek bilgilere erişemez. Sistem çeşitli gizliliklerini korumalarına yardımcı olmanın yollarını arıyoruz.

Gizlilik kontrol paneli

Sistem, Wear OS 5'ten itibaren gizlilik kontrol panelini destekler. Bu Kontrol paneli kullanıcılara her uygulamanın veri kullanımını gösteren merkezi bir görünüm sunar. Örneğin, şu ayrıntıları bulabilirsiniz:

  • Erişilmekte olan veri türleri (ör. konum ve mikrofon).
  • Bu veri türlerine ne kadar süre önce erişildiği.

Kullanıcılar bu bilgilere erişerek, çalışmayla ilgili olarak daha bilinçli kararlar Hangi uygulamaların kişisel verilerine erişmeye devam etmesi gerekir. Kullanıcıyı korumak için kullanıcılara güvenmek, verileri sorumlu bir şekilde kullanmak ve kullanıcı verilerini toplayıp kullanırken şeffaf olmak dışı verilerdir.

Ekran görüntüsü algılama

Wear OS 5 veya sonraki sürümleri çalıştıran cihazlarda, uygulamalar gizliliği korumaya yönelik bir ekran görüntüsü algılama API'si.

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

Wear OS, kullanıcılarla etkileşimde bulunabilmek için mobil cihazlara kıyasla çok daha fazla yüzeye sahiptir. Uygulamalar, içeriklerini yardımcı oluyorum.

Her yüzeyin kendi kullanım alanı vardır. Daha fazla işlem gerekiyorsa kullanıcıları doğrudan daha zengin bir uygulama deneyimi sağlayabilir.

İçeriğinizin her yüzeyde içeriğin önceliğine göre nasıl ölçeklendirildiğini okuyup anlayın gerekiyor. Aşağıda, bir hava durumu uygulamasının önceliklerine bir örnek verilmiştir.

Özellik (komplikasyon)

P1: Şu anda hava nasıl?

Bildirim

P1 Kötü hava koşulları uyarısı hakkında bilgi ver

Fayans

P1: Şu anda hava nasıl?

P2: Bugün hava nasıl olacak?

Uygulama

P1: Şu anda hava nasıl?

P2: Bugün hava nasıl olacak?

Ö3: Saatlik döküm nedir?

Ö3: Tercihler

hava durumu kutusu

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

Ek yüzeylere bildirim ekleyin

Wear OS API düzeyi 30 ve sonraki sürümlerde devam eden tüm bildirimleri bir Bu bildirimi Wear OS'teki ek yüzeylere eklemek için OngoingActivity kullanıcı arayüzünden yararlanarak, uzun süreli etkinliklerle etkileşimi artırabilir.

Çevrimdışı senaryoları destekleme

Wear OS cihazlar genellikle Bluetooth ve kablosuz bağlantıyı desteklese de LTE'yi desteklemeyebilir. Şunun için tasarlayın: ve egzersiz ya da işe gidip gelirken kullanıcının belirli bir zamanda mobil cihazını evde bırakabilir.

çevrimdışı örnekler

Alakalı içerikler sunun

Kol saati neredeyse her zaman kullanıcının yanındadır. Uygulama içeriğinizi, kullanıcının bağlamına göre güncel tutun. yeri ve etkinliği gibi bilgileri analiz eder.

platformlar

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

Kullanıcılar giderek birden fazla cihaza sahip. Kol saati, insanların farklı bir cihazda bir görevi tamamlamalarına bir ekosistem sunar. Uygulamanız için bunun mantıklı olduğu kullanım alanlarını inceleyin.

Uygulamayı 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 farklı bir başlangıç etkinliği oluşturun. temasını ve windowBackground öğesini manifest'teki özel başlangıç çekmenize ayarlayın dosyası olarak kaydedebilirsiniz. Başlangıç ekranı, arka plan rengi ve arka plan rengi olmak üzere iki öğenin bulunduğu bir katman listesinden oluşur. genellikle uygulama simgeniz olan özel çekilebilir. Çekilebilir malzeme 48 x 48 dp olmalıdır.

Medya uygulamalarıyla ilgili dikkat edilmesi gereken noktalar

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

Uygulamanız hem telefona hem de kol saatine yüklüyse kullanıcılar, hakkında daha fazla bilgi edinin. Örneğin, kullanıcılar şarkılarını duraklatma, çalma veya atlama izleyin.

İndirilen içerik

Daha önce de belirtildiği gibi, çevrimdışı senaryoları desteklemek önemlidir. Bu, özellikle önemlidir. Medya uygulamaları için öncelikle çevrimdışı indirmelerin desteklenmesi, ardından akış özelliği ekleyin.

Tasarlama aşamasında, hangi içeriğin çevrimdışı olarak kullanılabileceğini kullanıcının açıkça anlamasını sağlayın. Herhangi bir acil veya düzenli görevleri yerine getiriyorsa, WorkManager değerleridir. İndirmeleri şu tarihe kadar ertele: saat şarj oluyor ve kablosuz ağa bağlı.

LTE'de canlı yayın

LTE bağlantısı olan cihazlarda akış desteği sunabilirsiniz. LTE bağlantısı, medya oynatmaya dokunun. Akış, kullanıcıların diğer cihazlarını evde bırakıp dinlemeye devam etmesine olanak tanır. müzik. Müzik akışı ve önbellek kullanımı sırasında kullanıcıyla görsel olarak iletişim kurduğunuzdan emin olun akışlı ses yayını. Ertelenen işlerde LTE kullanmaktan kaçının (ör. günlük kaydı ve analiz verilerini kullanarak akış sırasında güç kullanımını optimize edebilirsiniz.

Bluetooth kulaklık desteği

Kullanıcılar koşu veya yürüyüş için sadece kol saati ve kulaklıklarını çıkarabilir. Doğru bilgiye sahip olmalarını destekleyerek bağımsız bir deneyim yaşarsınız. Kulaklık bağlı değilse müzik çalarken veya devam ettirildiğinde, başlat Bluetooth ayarları Kullanıcının Bluetooth kulaklığına doğrudan uygulama üzerinden bağlanmasına olanak tanımak için.

Müzik kaynağını belirtin

Sesin saatten mi yoksa telefondan mı geldiğini açıkça belirtin. Kaynak simgesi kullanarak müziğin nerede çaldığını gösterir. Varsayılan kaynak, kullanıcının müzik.

Hoparlörü kullanma

Bazı Wear OS cihazlarda yerleşik hoparlör bulunur. Bu özellik; hatırlatıcılar ve alarmlar. Kullanıcılar bunları beklediğinden, medya oynatmak ve müzik çalmak için yerleşik hoparlörü kullanmaktan kaçının. bağlılığını ortaya koyuyor. Daha fazla bilgi için bkz. Ses sistemlerini algılama.

Fitness uygulamalarıyla ilgili dikkat edilmesi gereken noktalar

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

Mobil uygulamayı tamamlayın

Yukarıda belirtildiği gibi, Wear OS fitness uygulaması yalnızca bilekle ilgili kritik görevleri gerçekleştirmelidir. Bu fitness Wear OS uygulaması çoğunlukla veri toplamaya odaklanacak.

Antrenman sonrası özet ekranlarından bazılarına izin verebilir, antrenman sonrası ayrıntılı analizleri bırakabilirsiniz. mobil uygulama için daha fazla ekran alanı gerektiren diğer tüm özellikler.

Uzun süreli etkinlikleri destekleyin

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

Antrenman bir aktivitede başlıyorsa bu aktiviteyi işi yapacak bir hizmete bağlayın. Kullanıcı uygulamanızdan ayrıldığında, hizmetin bağlantısı kesilir ve hizmet kendini daha fazla kullanıcıya tanıtabilir. sürekli bildirim alırsınız.

Wear OS'te, Devam Eden bildirimlerinizi yeni yüzeylere gösterebilirsiniz: devam eden etkinlik API'sini devreye sokmaktır.

GitHub'da Devam Eden Etkinlik kodu laboratuvarını gözden geçirin bu mimariye sahip basitleştirilmiş bir uygulama görün.

Her zaman açık seçeneğini az kullanın

Kullanıcı, uygulamanızdaki bir oturum sırasında kol saatini kullanmayı bırakırsa cihaz sonunda ortam moduna geçmesini sağlar.

Kullanıcı cihazla tekrar etkileşimde bulunursa Wear OS, uygulamayı tekrar etkin durumuna getirir tamamlanması gereken aktiviteleri ifade eder.

Çoğu kullanım durumunda bu, kullanıcının iyi bir deneyim yaşaması ve pilden tasarruf etmesi için yeterli olacaktır. hayat.

Bazı durumlarda, uygulamanızın daha uzun süre görünür olması gerekebilir. Örneğin, Bu tür durumlarda AmbientLifecycleObserver. Daha fazla bilgi için bkz. Uygulamanızın Wear'da görünmesini sağlayın.

Uyanık kalma kilidini tutma

gibi API'leri kullanın Sağlık Hizmetleri'ni kullanarak sensör verilerini alabilir, ölçümler arasında CPU'nun uyku moduna geçmesine izin verebilir veya teslimat.

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 önerilere uyduğunuzdan emin olun:

  • Mümkün olduğunda sensörleri her zaman toplu modda kullanın.
  • Ekran/uygulama tekrar etkin hale geldiğinde sensörleri boşaltın.
  • Güç tasarrufu için, ekran kapandığında toplu işleme süresini değiştirin.
  • Artık ihtiyaç duyulmayan sensör dinleyicilerinin kaydını silin.
  • Konum sensörleri için şurada kaydedilen en iyi uygulamaları izleyin: Wear OS'te konumu algıla.

Eylemleri doğrulamak için dokunma teknolojisinden yararlanın

İşlemleri onaylamak için dokunsal geri bildirimi kullanın. gibi belirli bir işlevi gösterebilir.

Dokunma kilidini kullan

Bazı durumlarda dokunma deneyiminin devre dışı bırakılması uygulama deneyimini iyileştirir. Örneğin, antrenman sırasında dokunmayı devre dışı bırakmak mantıklıdır, çünkü dava açın.

Mesajlaşma uygulamalarıyla ilgili dikkat edilmesi gereken noktalar

Bildirimlerle başlayın

Destekleyin MessagingStyle. uygulamanızı ve kullanıcılarınızın uygulama deneyimini iyileştirebilirsiniz.

Ses girişini destekle

Saatte çok daha hızlı olduğu için sesle yazma özelliğini desteklemeyi unutmayın. Ayrıca isterseniz kayıtlı sesleri de destekleyeceksiniz.