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 iki işletim sistemi 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 odaklanmasına ve üretken olması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 güvenini kazanmalıdır. 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ı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 kullanma
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.
![]() |
![]() |
![]() |
![]() |
---|---|---|---|
Özellik (komplikasyon)
K1: Şu anda hava nasıl? |
Bildirim
P1 Tell me about a severe weather advisory (Şiddetli hava durumu uyarısı hakkında bilgi ver) |
Kart
K1: Şu anda hava nasıl? P2: Bugün hava nasıl? |
Uygulama
K1: Ş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.
Ek yüzeylere bildirim ekleme
Wear OS API düzeyi 30 ve sonraki sürümlerde, devam eden bildirimleri bir OngoingActivity
ile eşleyerek 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. Düzensiz bağlantılar ve çevrimdışı kullanım durumları için tasarım (ör. kullanıcıların mobil cihazlarını evde bırakabileceği egzersiz ve işe gidip gelme).

Alakalı içerikler sunma
Kol saati 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.
Uygulama soğuk başlatma 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ıç drawable'ınıza ayarlayın. Başlangıç ekranı, iki öğeli bir katman listesinden oluşur: arka plan rengi ve özel çizilebilir öğe (genellikle uygulama simgeniz). 48x48 dp boyutunda çizilebilir bir öğ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üklendiyse kullanıcılar kol saatlerinden uzaktan kontrol imkanı bekler. Örneğin, kullanıcılar şarkıları 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, ardından talep görürseniz akış özelliğini eklemek daha kolaydır.
Tasarım yaparken kullanıcılara hangi içeriklerin çevrimdışı olarak kullanılabileceğini net bir şekilde belirtin. 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. Akış ö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 sunun. 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ın
Daha önce belirtildiği gibi, Wear OS fitness uygulaması yalnızca bilek için kritik görevleri yerine getirmelidir. Bu, fitness Wear OS uygulamasının daha çok veri toplamaya odaklandığı anlamına gelir.
Antrenman sonrası özet ekranlarından bazılarını ekleyebilseniz de 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.
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 devam eden bildirimlerinizi minimum düzeyde kodla yeni yüzeylere 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şime girerse uygulamayı etkin duruma geri 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 durumlarda AmbientLifecycleObserver
kullanın.
Daha fazla bilgi için Uygulamanızı Wear'da görünür tutma başlıklı makaleyi inceleyin.
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.
- Ekran kapandığında güç tasarrufu için gruplandırma süresini değiştirin.
- Artık ihtiyaç duyulmayan sensör dinleyicilerinin kaydını silin.
- 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
'ı destekleyin.
Ses girişini destekleme
Kol saatinde çok daha hızlı olduğu için konuşmayı metne dönüştürme özelliği desteklenir. Kaydedilen sesleri de desteklemek isteyebilirsiniz.