Wear OS, Android kullanıcılarının hareket halindeyken sesli içerikler (ör. sesli kitaplar, müzik, podcast'ler ve radyo) ile etkileşime geçmesi için mükemmel bir platformdur. Google Wear OS, sesli içerikler de dahil olmak üzere çeşitli kategoriler için kullanıcıların bağlantıda kalmasına, sağlıklı kalmasına ve kendilerini ifade etmesine yardımcı olan uygulamalar yazmanıza olanak tanır.
Android için geliştirme yaptıysanız uygulamalar ve bildirimler gibi özellikler size tanıdık gelebilir. Wear OS için uygulama geliştirirken Modern Android geliştirme ile ilgili bilgilerinizi kullanabilirsiniz.
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. Geliştirme sürenizi optimize etmek için Wear OS uygulamanızı derlemeye başlamadan önce bu ilkeleri inceleyin.
Wear OS'te uygulama oluşturma ve çalıştırma
Başlamak için en iyi yöntem, bir Wear OS uygulamasını kendiniz görmektir. Android Studio'daki bir şablonu kullanarak Wear OS için ilk uygulamanızı oluşturabilirsiniz. Uygulama, Wear OS cihazlarda bilgileri bir bakışta görüntülemenin farklı yollarını ve platformda uygulama geliştirmeyle ilgili bazı en iyi uygulamaları tanıtıyor.
Adım adım açıklamalı kılavuz için Wear OS'te uygulama oluşturma ve çalıştırma başlıklı makaleyi inceleyin.
Wear OS ile mobil cihaz geliştirme karşılaştırması
Mobil uygulama tasarlama ile Wear OS uygulama tasarlama arasında bazı farklılıklar vardır. Belirli bir özelliğin, API'nin veya en iyi uygulamanın Wear OS uygulama geliştirmede Android mobil geliştirmeye kıyasla nasıl farklı olduğunu öğrenmek için özellik tablosunu inceleyin.
Wear OS'teki medya uygulamalarının yaygın kullanım alanları
Kullanıcıların indirilen içerikleri kol saatinden yayınlamasına ve oynatmasına olanak tanımak için Wear OS'te bir medya uygulaması oluşturun. En iyi kullanıcı deneyimini sunmak için özellikle Wear OS cihazlarda iyi çalışan aşağıdaki medya kullanım alanlarını uygulamayı düşünün.
İndirilen içeriği oynatın
Kullanıcılar, ağ bağlantısına ihtiyaç duymadan spor yaparken içerik dinleyebilir. Wear OS cihazlar genellikle Bluetooth ve kablosuz ağları desteklese de LTE'yi desteklemeyebilir. Kullanıcının mobil cihazını evde bırakabileceği egzersiz ve işe gidip gelme gibi durumlarda bağlantının kesintili olması ve çevrimdışı kullanım durumları için tasarlayın. Daha fazla bilgi için İndirilen içeriklerle çalışma başlıklı makaleyi inceleyin.
Kullanılabilir herhangi bir ağda canlı yayın yapma
Kullanıcılar kol saatinden yayın yaparak müzik, podcast veya radyo istasyonu dinleyebilir. Ancak yayın yapmak kol saatinin pilini tüketebilir. Kullanıcılar kol saatinde dinlemek istediğinde, son kullanılan indirmeleri göz atma listesinde göstererek indirilen içeriğe öncelik verin. Kullanıcıları aşağıdaki resimlerde gösterildiği gibi indirmelerin tam listesine yönlendiren bir düğme ekleyebilirsiniz.
Wear OS için Compose ile uygulama oluşturma
Wear OS için Compose, Android Jetpack'in bir parçasıdır ve kullandığınız diğer Wear Jetpack kitaplıkları gibi daha iyi kodları daha hızlı yazmanıza yardımcı olur. Bu, Google'ın Wear OS uygulamaları için kullanıcı arayüzleri oluşturma konusunda önerdiği yaklaşımdır.
Mobil cihazlarda Jetpack Compose için geçerli olan geliştirme ilkelerinin çoğu Wear OS için Compose'da da geçerlidir. Ancak bazı temel farklar vardır. Wear OS için Compose ile uygulama geliştirirken kullanıcıların kol saatlerindeki medyaya kolayca ve hızlıca erişmesine olanak tanıyan uygulamalar tasarlamak önemlidir. Kullanıcılar kol saatleriyle etkileşime geçmek için telefon veya tabletlerinden çok daha az zaman harcadığından, kol saati etkileşimlerin kolaylığı ve hızının yüksek öncelik taşıdığı benzersiz bir yüzeydir.
Beyan temelli kullanıcı arayüzü çerçevesinin genel avantajları hakkında daha fazla bilgi için Why Compose (Why Compose) başlıklı makaleyi inceleyin. Jetpack Compose araç setini kullanma konusunda bilginiz yoksa Compose yoluna göz atın. Wear OS için Compose hakkında daha fazla bilgi edinmek istiyorsanız GitHub'daki Wear OS için Compose ve Wear OS örnekleri deposuna göz atın.
Wear OS medya araç seti
Wear OS medya araç seti, Wear OS için yüksek kaliteli medya uygulamalarının geliştirilmesini hızlandıran bir kitaplık grubudur. Araç seti, Horologist projesinin bir parçasıdır. Horologist, uygulama geliştirme hızınızı artırmanıza yardımcı olan ek bir kitaplıktır.
Araç seti, Compose for Wear OS ile uygulanan kullanıcı arayüzünden Media3 kullanılarak uygulanan oynatma özelliklerine kadar medya kullanım alanları için sınıfının en iyisi kitaplıkları kullanır. Uygulamanızın belirli gereksinimleri varsa mevcut oynatıcınızı kullanmaya devam ederken araç kitindeki kullanıcı arayüzü uygulamasını benimseyebilirsiniz.
Medya araç seti, kol saatinin yerleşik hoparlörlerinde medya oynatmayı önleme, ses aktarma özelliğini etkinleştirme ve ağın gereksiz yere pinglenmesini önleme gibi sorunları çözmenize yardımcı olabilir.
Medya uygulamaları tasarlama, Horologist ile uygulayabileceğiniz rehberliğin yanı sıra Wear OS'un mimarisi ve kullanım alanları hakkında bilgi sağlar.
Wear OS'e özgü zorluklar için en iyi uygulamalar
Wear OS'te medya uygulaması oluştururken kullanıcı deneyiminin kol saatlerinde mobil cihazlardan nasıl farklı olduğunu göz önünde bulundurun. Özellikle aşağıdakiler söz konusu olduğunda:
- Yerleşik hoparlörler müzik çalmak için tasarlanmamıştır. Bu nedenle Bluetooth hoparlör veya kulaklık kullanın.
- Ağ bağlantısı sınırlı veya çeşitli olduğundan uygulamanızı çeşitli ağ koşulları için optimize etmeniz ve ağ kullanımını en aza indirmeniz gerekir.
- Küçük pillerin gücü sınırlıdır. Cihaz ana CPU'da ses işleme işlemi gerçekleştirdiğinde ve LTE sinyali zayıf olduğunda pil daha hızlı tüketilir. Güç tasarrufu sağlamak için ses aktarımı desteği ekleyin.
- Cihaz, kullanıcıların uygulamanızla yeniden etkileşime geçmesine olanak tanıyan çeşitli kullanıcı arayüzü yüzeyleri sunar. Bu yüzeylerde uygulamanızın özelliklerini gösterin.
Bluetooth hoparlör veya kulaklık kullanın
Kol saati hoparlörleri aramalar ve rehberli etkinlikler için kullanılabilir ancak medya içeriklerini dinlemek için en iyi deneyimi sunmaz.
Uygulamanız, en iyi kullanıcı deneyimini sunmak için Medya Aracı Kiti'ni kullanarak Bluetooth kulaklık veya hoparlörler saate bağlandığında sesin çalmasını sağlayabilir.
Medya Aracı Kiti, ExoPlayer örneğini süsleyen ve yanlışlıkla oynatılan sesleri ses gelmeden önce proaktif olarak durduran belirli bir Media3 uzantısı sağlar.
Ağ koşulları için optimizasyon
Medya uygulamanızın bir saatte iyi performans göstermesi için aşağıdaki akışla ilgili dikkat edilmesi gereken noktalar ve ağ koşullarıyla ilgili seçimler yapmanız gerekir:
- Yayın için 48 kb/sn gibi düşük bir bit hızı ve AAC ve MP3 gibi codec'ler seçerek içeriği optimize edin.
- Bağlantı geçici olarak kesildiğinde oynatmanın devam etmesini sağlamak için resimleri ve parçaları önceden getirme stratejisini optimize edin.
- Uygulamanızı tüm ağ yapılandırmalarında test edin: kablosuz, LTE ve Bluetooth kullanarak telefona bağlı kol saati. Ayrıca, saat ağlar arasında geçiş yaptığında ne olacağını test edin.
Wear OS medya araç seti, belirli bir işlem için daha iyi bağlantıyı seçmek üzere Ağ Farkındalığı modülü sağlayarak performanslı bir uygulamanın temelini oluşturmanıza yardımcı olur.
Ses aktarımını etkinleştirme
Wear OS'teki uygulamalarda daha iyi performans ve daha az güç tüketimi için ses boşaltma özelliğini kullanın.
Ses işlemenin CPU'dan özel bir sinyal işlemciye aktarılmasına olanak tanır. Medya Aracı Seti, AudioOffloadManager
ile ilgili destek sağlar.
Belirli bir ses biçimi için ses aktarımının desteklenip desteklenmediğinden emin değilseniz AudioManager.isOffloadedPlaybackSupported()
yöntemini kullanın.
Daha fazla bilgi için Exoplayer belgelerine bakın.
Kesinlikle gerekli olmadıkça ağ bağlantılarından kaçının
Wear OS için geliştirirken kullanıcıların sınırlı ağ bağlantısına sahip olacağını varsayabilirsiniz. MediaDownloadService'i kullanarak kullanıcıların hareket halindeyken medya oynatabilmeleri için güvenilir ve yüksek performanslı indirmeler yapmalarına olanak tanırsınız.
Araç seti, indirmeleri planlamak için Media3'ün DownloadManager'ını ve AndroidX WorkManager'ı kullanarak medya indirme işlemlerini daha verimli bir şekilde optimize etmenizi sağlar.
Media3, gerekli tüm bildirimleri ve ön plan hizmetlerini başlatır. Örnek uygulama kodu, daha iyi performans sağlamak için kablosuz bağlantı mevcut olduğunda indirme işlemlerini çalıştıracak şekilde WorkManager'ı yapılandırır. Ağ Bilinirliği modülünü kullanmak, geliştiricilerin ağ işlemlerini ağ türüyle eşlemesine olanak tanır.
Devam eden medya oynatma hakkında kullanıcıları bilgilendirme
Wear OS 3 ve sonraki sürümlerde, Wear OS kullanıcı arayüzündeki birden fazla yüzeyde sürekli bir bildirim görünebilir. Devam eden etkinlik bildirimine dokunulduğunda uygulama, oynatıcı ekranını açar.
Media3 ile Wear OS, uygulamayı açma amacına sahip medya uygulamaları için devam eden etkinlikleri otomatik olarak oluşturur. Bu sayede kullanıcılar, medya oynatma gibi uzun süreli etkinliklerle daha fazla etkileşim kurabilir.