Medya uygulamanızın kapsamını Wear OS'i içerecek şekilde genişletin

Wear OS, Android kullanıcılarının hareket halindeyken sesli kitaplar, müzik, podcast'ler ve radyo gibi çeşitli ses içerikleriyle etkileşim kurabileceği harika bir platformdur. Google'ın Wear OS'i, kullanıcıların bağlantıda kalmasına, sağlıklı kalmasına ve kendilerini ifade etmesine yardımcı olan ses içerikleri de dahil olmak üzere çeşitli kategorilerde 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 geliştirme yaparken Modern Android geliştirme hakkındaki bilgilerinizi kullanabilirsiniz.

Wear OS geliştirmenin ilkeleri

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. Geliştirme sürenizi optimize etmek için Wear OS uygulamanızı oluşturmaya başlamadan önce bu ilkeleri inceleyin.

Wear OS'te uygulama oluşturma ve çalıştırma

Başlamak için en iyi yol, 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örmenin farklı yollarını gösterir ve platformda uygulama geliştirme ile ilgili bazı en iyi uygulamaları tanıtır.

Adım adım kılavuz için Wear OS'te uygulama oluşturma ve çalıştırma başlıklı makaleyi inceleyin.

Wear OS ve mobil geliştirme

Mobil uygulama tasarımı ile Wear OS uygulama tasarımı arasında bazı farklar vardır. Belirli bir özellik, API 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ıyan bir Wear OS 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üşünebilirsiniz.

İndirilen içeriği oynatma

Kullanıcılar, egzersiz yaparken ağ bağlantısına ihtiyaç duymadan içerik dinleyebilir. 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 giderken) kesintili bağlantılar ve çevrimdışı kullanım için tasarlanmıştır. Daha fazla bilgi için İndirilen içeriklerle çalışma başlıklı makaleyi inceleyin.

Kullanılabilir herhangi bir ağda 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, göz atma listesinde son kullanılan indirmeleri göstererek saatte dinlemeyi tercih ettiğinde indirilen içeriğe öncelik verin. Aşağıdaki resimlerde gösterildiği gibi, kullanıcıları indirmelerin tam listesine yönlendiren bir düğme ekleyebilirsiniz.

Ses kitaplıklarının listesinde şunlar yer alır: Oynatma listesi ve sesli kitap da dahil olmak üzere ses kitaplıklarının listesi

Wear OS için Compose ile geliştirme

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üzü 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 geliştirme yaparken kullanıcıların saatlerinde medyaya rahat ve hızlı bir şekilde erişmelerini sağlayan uygulamalar tasarlamanız önemlidir. Kol saati, kullanıcıların telefon veya tabletleriyle etkileşim kurarken harcadıkları zamana kıyasla çok daha az zaman harcadıkları, etkileşimlerin kolay ve hızlı olmasının öncelikli olduğu benzersiz bir yüzeydir.

Bildirim temelli bir kullanıcı arayüzü çerçevesinin genel avantajları hakkında daha fazla bilgi için Neden 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 üzere GitHub'daki Wear OS için Compose Pathway 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ıklar kümesidir. Araç kiti, Horologist projesinin bir parçasıdır. Horologist, uygulama geliştirme sürecinizi hızlandırmaya 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 şartları varsa mevcut oynatıcınızı kullanmaya devam ederken araç setindeki kullanıcı arayüzü uygulamasını kullanabilirsiniz.

Medya araç seti, medyayı kol saatinin yerleşik hoparlörlerinde oynatmayı önleme, ses boşaltma özelliğini etkinleştirme ve ağa gereksiz yere ping gönderme ihtiyacını önleme gibi sorunları çözmenize yardımcı olabilir.

Medya uygulamaları tasarlama, Horologist ile uygulayacağınız yönergelerin yanı sıra Wear OS'in mimarisi ve kullanım alanları hakkında bilgiler sağlar.

Wear OS'e özgü zorluklarla ilgili en iyi uygulamalar

Wear OS'te bir medya uygulaması oluştururken kullanıcı deneyiminin, özellikle aşağıdakilerle ilgili olarak kol saatlerinde mobil cihazlardan nasıl farklı olduğunu göz önünde bulundurun:

  • Dahili 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 değişken olduğundan uygulamanızı farklı ağ koşullarına göre optimize etmeli ve ağ kullanımını en aza indirmelisiniz.
  • Daha küçük pillerin gücü sınırlıdır. Cihaz, ana CPU'da ses işleme gerçekleştirdiğinde ve LTE sinyali zayıf olduğunda pil daha hızlı tükenir. Güç tasarrufuna yardımcı olmak için ses boşaltma desteği eklendi.
  • Cihaz, kullanıcıların uygulamanızla yeniden etkileşime geçmesine olanak tanıyan çeşitli kullanıcı arayüzü yüzeyleri sunar. Uygulamanızın özelliklerini bu yüzeylerde sergileyin.

Bluetooth hoparlör veya kulaklık kullanma

Aramalar ve rehberli etkinlikler için kol saati hoparlörleri kullanılabilse de medya içeriklerini dinlemek için en iyi deneyimi sunmazlar.

En iyi kullanıcı deneyimini sunmak için uygulamanız, Bluetooth kulaklık veya hoparlörler kol saatine bağlandığında ses çalmasını sağlamak üzere Media Toolkit'i kullanabilir.

Medya Araç Seti, ExoPlayer örneğini süsleyen ve ses çıkarmadan önce yanlışlıkla oynatmayı proaktif olarak durduran belirli bir Media3 uzantısı sağlar.

Ağ koşulları için optimize etme

Medya uygulamanızın kol saatinde iyi performans göstermesi için aşağıdaki akışla ilgili hususlar ve ağ koşulları hakkında seçimler yapmanız gerekir:

  • İçeriği optimize etmek için akışta düşük bit hızı (ör. 48 kb/sn) ve AAC ve MP3 gibi codec'ler kullanın.
  • Geçici olarak bağlantınızı kaybettiğinizde oynatmanın devam etmesini sağlamak için resimler ve parçalar için önceden getirme stratejisini optimize edin.
  • Uygulamanızı tüm ağ yapılandırmalarında (kablosuz, LTE ve Bluetooth ile telefona bağlı kol saati) test edin. Ayrıca, kol saati ağlar arasında geçiş yaptığında ne olduğunu da test edin.

Wear OS medya araç seti, belirli bir işlem için daha iyi bağlantı seçmek üzere Ağ Farkındalığı modülünü sağlamak gibi performanslı bir uygulamanın temelini oluşturmaya yardımcı olur.

Ses boşaltmayı 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şlemcisine aktarılmasına olanak tanır. Medya Araç Seti, AudioOffloadManager ile ilgili destek sağlar.

Belirli bir ses biçiminde ses boşaltma özelliğinin desteklenip desteklenmediğinden emin değilseniz AudioManager.isOffloadedPlaybackSupported() yöntemini kullanın. Daha fazla bilgi için Exoplayer dokümanlarına bakın.

Kesinlikle gerekli olmadığı sürece ağ bağlantılarından kaçının.

Wear OS için geliştirme yaparken kullanıcıların sınırlı ağ bağlantısına sahip olacağını göz önünde bulundurmanız gerekir. MediaDownloadService'i kullanarak kullanıcıların güvenilir ve yüksek performanslı indirmeler yapmasına olanak tanırsınız. Böylece kullanıcılar, hareket halindeyken medya oynatabilir.

Araç seti, indirmeleri planlamak için Media3'ün DownloadManager'ını ve AndroidX WorkManager'ı kullanarak medya indirmelerini 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 indirmeleri kablosuz bağlantı olduğunda çalıştıracak şekilde WorkManager'ı yapılandırır. Ağ Farkındalığı modülü, geliştiricilerin ağ işlemlerini ağ türüyle eşlemesine olanak tanır.

Kullanıcıları devam eden medya oynatımı hakkında bilgilendirme

Wear OS 3 ve sonraki sürümlerde, Wear OS kullanıcı arayüzündeki birden fazla yüzeyde devam eden 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 amaçlı medya uygulamaları için devam eden etkinlikler oluşturmayı otomatik olarak halleder. Bu sayede kullanıcılar, medya oynatma gibi uzun süren etkinliklerle daha fazla etkileşimde kalabilir.