Wear OS geliştirme ilkeleri

Wear OS, Android'i temel aldığından Android için 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 Wear OS uygulamanızı oluşturmaya başlamadan önce aşağıdaki ilkeleri inceleyin.

Kritik görevler için tasarım

Mobil uygulamanız varsa kod tabanının tamamını taşımayın. Bunun yerine, bilek için en uygun temel görevleri belirleyin ve bu deneyimi kolaylaştırın. Başarılı bir giyilebilir uygulama, kullanıcıların hareket halindeyken dikkatlerini dağıtmadan üretken kalmalarına yardımcı olan anlamlı ve hızlı deneyimler sunar.

Odaklanılan görevleri gösteren Wear OS uygulama arayüzleri.
Şekil 1: Wear OS uygulaması örnekleri.

Bilek için optimize etme

Ergonomik rahatsızlıkları veya kol yorgunluğunu önlemek için kullanıcıların saatteki görevleri saniyeler içinde tamamlamasına yardımcı olun.

Bilek için optimizasyon hakkında daha fazla bilgi edinmek üzere Wear OS tasarım yönergelerini inceleyin.

Wear OS'te çalışan bir harita uygulaması ve zamanlayıcı uygulaması.
Şekil 2: Hızlı etkileşim için optimize edilmiş Wear OS uygulaması.

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

Uygulamanızın, hassas olabilecek bilgilere erişim izni vermeden önce kullanıcının güvenini kazanması gerekir. Sistem, kullanıcıların gizliliklerini korumalarına yardımcı olacak çeşitli yöntemler sunar.

Gizlilik kontrol paneli

Wear OS 5'ten itibaren sistem, gizlilik kontrol panelini destekler. Bu kontrol paneli, kullanıcılara her uygulamanın veri kullanımına dair merkezi bir görünüm sunar ve aşağıdaki ayrıntıları içerir:

  • Erişilen veri türleri (ör. konum ve mikrofon).
  • Bu veri türlerine en son ne zaman erişildiği.

Kullanıcılar bu bilgilere erişerek hangi uygulamaların kişisel verilerine erişmeye devam etmesi gerektiği konusunda daha bilinçli kararlar verebilir. Kullanıcıların güvenini korumak için verileri sorumlu bir şekilde kullanın ve kullanıcı verilerini toplarken ve kullanırken şeffaf olun.

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

Wear OS 5 veya sonraki sürümlerin yüklü olduğu cihazlarda uygulamalar, gizliliği korumaya yönelik bir ekran görüntüsü algılama API'si kullanabilir.

Görev için uygun yüzeyi kullanma

Wear OS, kullanıcılarla etkileşim kurmak için mobil cihazlara kıyasla daha fazla yüzeye sahiptir. Uygulamalar, içeriklerini bu yüzeylere göre uyarlamalıdır.

Her yüzeyin kendine özgü bir kullanım alanı vardır. Daha fazla işlem yapılması gerekiyorsa kullanıcıları daha kapsamlı bir uygulama deneyimine yönlendirin.

İçeriğinizin kullanıcı ihtiyaçlarına göre her platformda nasıl ölçeklendirildiğini okuyun ve anlayın. Aşağıdaki tabloda bir hava durumu uygulaması için öncelik örneği verilmiştir.

Hava durumu komplikasyonunu gösteren Wear OS kol saati kadranı. Hava durumu bildirimi gösteren Wear OS kol saati kadranı. Hava durumu kutucuğunu gösteren Wear OS kol saati kadranı. Hava durumu uygulamasının tamamını gösteren Wear OS kol saati kadranı.
Komplikasyon

P1: Şu anda hava nasıl?

Bildirim

P1 Sert hava koşulları 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 nedir?

P3: Tercihler

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

Diğer platformlara bildirim ekleme

Wear OS API düzeyi 30 ve sonraki sürümlerde, devam eden bildirimleri Wear OS kullanıcı arayüzündeki ek yüzeylere eklemek için OngoingActivity ile eşleyin. Bu sayede uzun süreli etkinliklerle etkileşim artar.

Çevrimdışı senaryoları destekleme

Wear OS cihazlar genellikle Bluetooth ve kablosuz bağlantıyı desteklese de LTE'yi desteklemeyebilir. Kesintili bağlantılar ve çevrimdışı kullanım senaryoları için tasarım yapın. Örneğin, kullanıcının mobil cihazını evde bırakabileceği egzersiz ve işe gidip gelme durumları.

İnternet bağlantısı olmadan çalışan Wear OS müzik ve antrenman uygulamaları
3. görsel: Çevrimdışı Wear OS uygulaması kullanımına örnekler.

Alakalı içerikler sunma

Saat neredeyse her zaman kullanıcının yanındadır. Uygulama içeriğinizi kullanıcının bağlamına (ör. zaman, yer ve etkinlik) göre güncel tutun.

Wear OS takvim ve hava durumu uygulamaları yeni içeriklerle güncellendi.
Şekil 4: Yeni içeriklere sahip Wear OS uygulamaları.

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

Kullanıcılar giderek daha fazla sayıda cihaza sahip oluyor. Kol saati, kullanıcıların dağıtılmış bir cihaz ekosisteminde görevleri tamamlamasına yardımcı olabilir. Uygulamanız için bu yöntemin mantıklı olduğu kullanım alanlarını inceleyin.

Uygulamanın baştan başlatılması 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 özel bir başlangıç etkinliği oluşturmak yerine Jetpack SplashScreen API'yi (androidx.core:core-splashscreen) kullanın.

Uygulama adımları ve simge boyutlandırma özellikleri için Başlangıç ekranı ekleme başlıklı makaleyi inceleyin.

Medya uygulamalarıyla ilgili dikkat edilmesi gereken noktalar

Telefondan müzik için oynatma kontrollerini etkinleştirme

Uygulamanız hem telefona hem de saate yüklüyse kullanıcılar saatlerinden uzaktan kumanda etmeyi bekler. Örneğin, kullanıcılar saatlerinden şarkıları duraklatabilmeyi, çalabilmeyi veya atlayabilmeyi bekler.

İndirilen içerikler

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 talep görürseniz akış eklemek daha kolaydır.

Tasarım yaparken hangi içeriğin çevrimdışı kullanılabileceğini kullanıcıya açıkça belirtin. Uzun süren anlık veya periyodik görevler için WorkManager'ı kullanın. İndirme işlemlerini, saat şarj olana ve kablosuz ağa bağlanana kadar erteleyin.

LTE üzerinden yayın yapma

Medya oynatmanın yaygın kullanım alanlarından biri olan LTE bağlantısına sahip cihazlarda akış desteği sunabilirsiniz. Canlı yayın sayesinde kullanıcılar diğer cihazlarını evde bırakıp müzik dinleyebilir. Kullanıcı müzik dinlerken bunu görsel olarak belirtin ve dinlenen sesleri önbelleğe alın. Akış sırasında güç kullanımını optimize etmek için ertelenebilecek işlerde (ör. günlük kaydı ve analiz verileri gönderme) LTE kullanmaktan kaçının.

Bluetooth kulaklıkları destekleme

Kullanıcılar koşuya veya yürüyüşe çıkarken yalnızca saatlerini ve kulaklıklarını yanlarına alabilir. Kulaklıklarla eşleme desteği sunarak kullanıcılara gerçek bir bağımsız deneyim yaşatın. Müzik çalarken veya devam ettirirken kulaklık bağlı değilse kullanıcının doğrudan uygulamadan Bluetooth kulaklığına bağlanabilmesi için Bluetooth ayarlarını açın.

Müzik kaynağını belirtme

Sesin saatten mi yoksa telefondan mı geldiğini net bir şekilde belirtin. Müziğin nerede çaldığını belirtmek için kaynak simgesi kullanın. Varsayılan kaynağı, kullanıcının müziği başlattığı yer olarak ayarlayın.

Hoparlörü kullanma

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

Fitness uygulamalarıyla ilgili dikkat edilmesi gereken noktalar

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

Mobil uygulamayı tamamlayın

Daha önce de belirtildiği gibi, Wear OS fitness uygulamaları yalnızca bilek için kritik görevleri yerine getirmelidir. Bu nedenle, fitness Wear OS uygulamaları çoğunlukla veri toplamaya odaklanır.

Antrenman sonrası özet ekranlarından bazılarını ekleyebilirsiniz ancak antrenman sonrası ayrıntılı analizleri ve daha fazla ekran alanı gerektiren diğer özellikleri mobil uygulamaya bırakın.

Uzun süreli etkinlikleri destekleme

Konum ve sensör verilerine abone olan birçok uygulama gibi, uygulamanızı kullanımdayken çalışacak şekilde tasarlayın. Bu, uygulamanızın ön planda çalıştığı anlamına gelir.

Antrenman bir etkinlikte başlıyorsa bu etkinliği, işi gerçekleştiren bir hizmete bağlayın. Kullanıcı uygulamanızdan ayrıldığında hizmetin bağlantısı kaldırılır ve hizmet, devam eden bir bildirim olarak gösterilebilir.

Wear OS'te, minimum miktarda kod kullanarak Ongoing Activity API ile Devam Eden Etkinlik Bildirimlerinizi yeni yüzeylerde gösterebilirsiniz.

Bu mimariyi kullanan basitleştirilmiş bir uygulamayı görmek için GitHub'daki Devam Eden Etkinlik kod laboratuvarını inceleyin.

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

Kullanıcı, uygulamanızla oturum sırasında kol saatini kullanmayı bırakırsa cihaz, pil tasarrufu yapmak için sistem ambiyans moduna girer.

Kullanıcı, cihazla belirli bir süre içinde tekrar etkileşim kurarsa Wear OS bu uygulamayı tekrar etkin duruma getirir.

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

Bazı durumlarda uygulamanızın daha uzun süre (ör. tüm antrenman boyunca) görünür olması gerekebilir. Bu gibi durumlarda sistemin kadrana dönmesini engelleyebilirsiniz.

Uyanık kalma kilidi tutmayın

Okumalar veya veri aktarımları arasında CPU'nun 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 etme

Sensör yönetimi önemlidir ve düzgün yapılmazsa pil ömrünü olumsuz etkileyebilir.

Sensör stratejinizi uygularken aşağıdaki önerileri dikkate alın:

  • Mümkün olduğunda sensörleri her zaman toplu modda kullanın.
  • Ekran veya uygulama tekrar etkin hale geldiğinde sensörleri temizleyin.
  • Güç tasarrufu için ekran kapandığında toplu işleme süresini değiştirin.
  • Artık ihtiyaç duyulmayan sensör dinleyicilerinin kaydını iptal edin.
  • Konum sensörleri için Wear OS'te konumu algılama bölümündeki en iyi uygulamaları izleyin.

Sensör yönetimini basitleştirmek ve güç tüketimini optimize etmek için Health Services'ı kullanabilirsiniz.

İşlemleri onaylamak için dokunma hissini kullanma

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

Dokunma kilidini kullanma

Bazı durumlarda, dokunma deneyimini devre dışı bırakmak uygulama deneyimini iyileştirir. Örneğin, antrenman takibi yaparken yanlışlıkla dokunma olasılığı yüksek olduğundan dokunmayı devre dışı bırakmak mantıklıdır.

Mesajlaşma uygulamalarıyla ilgili dikkat edilmesi gereken noktalar

Bildirimlerle başlama

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

Ses girişini destekleme

Kol saatinde çok daha hızlı olduğu için sesle yazma özelliğini destekleyin. Kaydedilen sesleri de desteklemek isteyebilirsiniz.