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 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 geliştirirken modern Android geliştirme hakkındaki bilgilerinizi kullanabilirsiniz.

Wear OS geliştirme ilkeleri

Wear OS, Android'e dayalı olduğundan Android için 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ı 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, 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ı gösterir ve platformda uygulama geliştirmeyle ilgili bazı en iyi uygulamaları sunar.

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 ve mobil geliştirme

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 oynatma

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.

Herhangi bir ağda oynatma

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 indirilenleri 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.

Ses kitaplıklarının listesi şunları içerir: Şarkı listesi ve sesli kitap içeren ses kitaplıklarının listesi

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 isterseniz Wear OS için Compose Yolu'na ve GitHub'daki 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ç kitinden 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ü zorluklarla ilgili 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örleri veya kulaklıkları 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şim kurmasına 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 Bluetooth kulaklık veya hoparlörler saate bağlandığında ses çalmasını sağlamak amacıyla Medya Aracı Kiti'ni kullanabilir.

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

Ağ koşulları için optimizasyon

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

  • Akış için düşük bir bit hızı (ör. 48 Kb/sn.) ve AAC ve MP3 gibi codec'ler seçerek içeriği optimize edin.
  • Bağlantınız geçici olarak kesildiğinde oynatmaya devam edebilmeniz için resimler ve parçalar için ön besleme 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 aktarma ö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ığı sürece 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 olmasını bekleyebilirsiniz. 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 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 indirme işlemlerini kablosuz bağlantı mevcut 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.

Devam eden medya oynatma hakkında kullanıcıları bilgilendirme

Wear OS 3 ve sonraki sürümlerde, devam eden bir bildirim Wear OS kullanıcı arayüzündeki birden fazla yüzeyde 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.