Wear OS, Android'e dayalıdır. Bu nedenle, Android'e yönelik birçok en iyi uygulama 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
Zaten bir mobil uygulamanız varsa kod tabanının tamamını taşımayın. Bunun yerine, bileğe en uygun temel görevleri belirleyin ve bu deneyimi kolaylaştırın. Başarılı bir giyilebilir cihaz uygulaması, kullanıcıların hareket halindeyken odaklanmalarına ve üretken olmalarına yardımcı olan anlamlı ve bir bakışta görülebilen deneyimler sunar.
Bilek için optimize etme
Ergonomik rahatsızlık veya kol yorgunluğunu önlemek için kullanıcıların kol saatinde görevleri saniyeler içinde tamamlamasına yardımcı olun.
Bileğe yönelik optimizasyon hakkında daha fazla bilgi edinmek için Wear OS tasarım yönergelerini inceleyin.
Kullanıcının gizliliğine saygı gösterin
Uygulamanız, kullanıcının potansiyel olarak hassas bilgilere erişim izni vermeden önce kullanıcının güvenini kazanmalıdır. Sistem, kullanıcıların gizliliğini koruması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ının merkezi bir görünümünü sunar. Bu görünümde aşağıdaki ayrıntılar yer alır:
- Erişilen veri türleri (ör. konum ve mikrofon).
- Bu veri türlerine ne kadar süre önce erişildiği
Bu bilgilere erişebilen kullanıcılar, 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 koruyan bir ekran görüntüsü algılama API'si kullanabilir.
Görev için uygun yüzeyi kullanın
Wear OS, kullanıcılarla etkileşim kurmak için mobil cihazlardan daha fazla yüzeye sahiptir. Uygulamalar, içeriklerini bu platformlara göre uyarlamalıdır.
Her yüzeyin kendi 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çeklendiğini okuyup anlayın. Aşağıdaki tabloda, bir hava durumu uygulaması için önceliklere dair bir örnek verilmiştir.
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|
| Komplikasyon
P1: Şu anda hava nasıl? |
Bildirim
P1 Tell me about a severe weather advisory (Şiddetli 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 nedir? P3: Tercihler |
Daha fazla bilgi için Kullanıcı Arayüzü Kılavuzu'nu inceleyin.
Ek platformlara bildirim ekleme
Wear OS API düzeyi 30 ve sonraki sürümlerde, devam eden bildirimleri bir OngoingActivity ile eşleştirerek bu bildirimi Wear OS kullanıcı arayüzündeki ek yüzeylere ekleyin. Bu sayede uzun süren
etkinliklerle etkileşim artar.
Ç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 durumlarda (ör. egzersiz yaparken ve işe gidip gelirken) kesintili bağlantılar ve çevrimdışı kullanım için tasarlayın.
Alakalı içerik sağlama
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.
Kullanıcıların başka bir cihazdaki görevleri tamamlamasına yardımcı olma
Kullanıcılar giderek daha fazla cihaz sahibi oluyor. Kol saati, kullanıcıların dağıtılmış bir cihaz ekosisteminde görevleri tamamlamasına yardımcı olabilir. Bu özelliğin uygulamanız için uygun olduğu kullanım alanlarını inceleyin.
Uygulamanın baştan başlatılması sırasında kullanıcı deneyimini iyileştirme
Uygulama sıfırdan başlatılırken kullanıcı deneyimini iyileştirmek için ayrı bir temaya sahip bir başlangıç etkinliği oluşturun. Ardından, manifest dosyasında windowBackground özelliğini özel başlangıç ekranı çizilebilir öğenize ayarlayın. Başlangıç ekranı, iki öğeden oluşan bir katman listesinden oluşur: arka plan rengi ve özel çizilebilir öğe (genellikle uygulama simgeniz). 48x48 dp çizilebilir öğe kullanın.
Daha fazla bilgi için Açılış ekranı ekleme başlıklı makaleyi inceleyin.
Medya uygulamalarıyla ilgili dikkat edilmesi gereken noktalar
Telefondaki müzikler için oynatma kontrollerini etkinleştirme
Uygulamanız hem telefona hem de kol saatine yüklüyse kullanıcılar kol saatlerinden uzaktan kontrol imkanı bekler. Örneğin, kullanıcılar şarkıları kol saatlerinden duraklatabilmeyi, çalabilmeyi veya atlayabilmeyi bekler.
İndirilen içerik
Daha önce de belirtildiği gibi, çevrimdışı senaryoları desteklemek önemlidir. Bu durum özellikle medya uygulamaları için önemlidir. Medya uygulamalarında önce çevrimdışı indirmeyi desteklemek, talep görürseniz de akış özelliğini eklemek daha kolaydır.
Tasarım yaparken kullanıcılara hangi içeriklerin çevrimdışı olarak kullanılabileceğini net bir şekilde gösterin. Uzun süren anlık veya düzenli görevler için WorkManager'ı kullanın. İndirme işlemlerini, kol saati şarj olurken ve kablosuz ağa bağlıyken gerçekleştirin.
LTE üzerinden yayın
Medya oynatma için yaygın bir kullanım alanı olan LTE bağlantısı olan cihazlarda akış desteği sunmayı düşünebilirsiniz. Yayın özelliği sayesinde kullanıcılar diğer cihazlarını evde bırakıp müzik dinlemeye devam edebilir. Kullanıcı müzik yayını yaparken görsel olarak iletişim kurun ve yayınlanan sesi önbelleğe alın. Güç kullanımını optimize etmek için akış sırasında günlük kaydı ve analiz verileri gönderme gibi ertelenebilecek işlerde LTE kullanmaktan kaçının.
Bluetooth kulaklıkları destekleme
Kullanıcılar koşuya veya yürüyüşe çıkarken yalnızca kol saatlerini ve kulaklıklarını yanlarına alabilir. Kulaklıkla eşlemeyi destekleyerek kullanıcılara gerçek bir bağımsız deneyim yaşatın. Müzik çalınırken veya devam ettirilirken kulaklık bağlı değilse kullanıcının doğrudan uygulamadan Bluetooth kulaklığına bağlanmasına izin vermek için Bluetooth ayarlarını başlatın.
Müzik kaynağını belirtme
Sesin kol saatinden 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 işlemler için kullanabileceğiniz yerleşik bir hoparlör bulunur. Kullanıcılar bu deneyimlerin kulaklık kullanılarak yapılmasını beklediğinden, medya ve müzik oynatmak için yerleşik hoparlörü kullanmaktan kaçının. Daha fazla bilgi için Ses cihazlarını algılama başlıklı makaleyi inceleyin.
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 izni isteyin.
Mobil uygulamayı tamamlayıcı nitelikte olmalıdır.
Daha önce belirtildiği gibi, Wear OS fitness uygulaması yalnızca bilek için kritik görevleri yerine getirmelidir. Bu, bir fitness Wear OS uygulamasının çoğunlukla veri toplamaya odaklandığı anlamına gelir.
Antrenman sonrası özet ekranlarından bazılarını ekleyebilirsiniz ancak antrenman sonrası ayrıntılı analiz 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.
Egzersiz bir aktivitede başlıyorsa bu aktiviteyi işi yapan bir hizmete bağlayın. Kullanıcı uygulamanızdan çıktığında hizmetin bağlantısı kaldırılır ve devam eden bir bildirimde kendini tanıtabilir.
Wear OS'te, Ongoing Activity API'yi kullanarak Ongoing Notifications'ınızı minimum kod miktarıyla yeni yüzeylerde gösterebilirsiniz.
Bu mimariye sahip basitleştirilmiş bir uygulamayı görmek için GitHub'daki Ongoing Activity code lab'i inceleyin.
Her zaman açık özelliğini dikkatli kullanın
Bir kullanıcı, uygulamanızla oturum sırasında kol saatini kullanmayı bırakırsa cihaz, pil tasarrufu için sistem ambiyans moduna girer.
Wear OS, kullanıcı belirli bir süre içinde cihazla tekrar etkileşimde bulunursa uygulamayı 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 görünür olması gerekebilir. Örneğin, egzersiz boyunca. Bu gibi durumlarda sistemin saat yüzüne dönmesini engelleyebilirsiniz.
Uyanık kalma kilidi tutmayın
Okumalar veya teslimat arasında CPU'nun uyumasına izin verirken sensör verilerini almak için Health Services gibi API'leri kullanın.
Konum ve sensör yönetimini optimize etme
Sensör yönetimi önemlidir ve düzgün yapılmadığı takdirde pil ömrünü olumsuz etkileyebilir.
Sensör stratejinizi uygularken aşağıdaki önerileri uygulayı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 gruplandırmanın süresini değiştirme
- Artık ihtiyaç duyulmadığında 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ı takip edin.
Sensör yönetimini basitleştirmek ve güç için optimizasyon yapmak istiyorsanız Health Services'i kullanabilirsiniz.
İşlemleri onaylamak için dokunsal geri bildirimi kullanma
İşlemleri (ör. başlatma, durdurma, otomatik duraklatma veya otomatik tur) onaylamak için dokunsal geri bildirimi kullanın.
Dokunma kilidini kullanma
Bazı durumlarda, dokunma deneyiminin devre dışı bırakılması uygulama deneyimini iyileştirir. Örneğin, egzersiz takibi sırasında dokunmayı devre dışı bırakmak mantıklıdır. Çünkü bu durumda yanlışlıkla dokunma olasılığı yüksektir.
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.
Ses girişini destekleme
Kol saatinde çok daha hızlı olduğu için konuşmayı metne dönüştürme özelliğini destekleyin. Kaydedilen sesleri de desteklemek isteyebilirsiniz.



