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 kitap, müzik, podcast ve radyo gibi çeşitli ses içerikleriyle etkileşim kurması için mükemmel bir platformdur. Google'dan Wear OS, ses içeriği de dahil olmak üzere çeşitli kategorilerde uygulamalar yazmanıza olanak tanır. Bu uygulamalar, kullanıcıların bağlantıda kalmasına, sağlıklı kalmasına ve kendilerini ifade etmesine yardımcı olur.

Android için geliştirme yaptıysanız uygulamalar ve bildirimler gibi özelliklere aşina olabilirsiniz. Wear OS için geliştirme yaparken Modern Android Geliştirme hakkındaki bilginizden yararlanabilirsiniz.

Wear OS geliştirme ilkeleri

Wear OS, Android'i temel aldığından 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şlamanın en iyi yolu, 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 bilgilere bir bakışta erişmenin farklı yollarını gösterir ve platformda uygulama geliştirmeyle ilgili en iyi uygulamalardan bazılarını tanıtır.

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 karşılaştırması

Mobil uygulama tasarımı ile Wear OS uygulaması tasarımı arasında bazı farklar 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ı için yaygın kullanım alanları

Kullanıcıların indirilen içerikleri saatten dinleyip oynatabilmesi için Wear OS'te bir medya uygulaması oluşturun. En iyi kullanıcı deneyimini sunmak için Wear OS cihazlarda özellikle iyi çalışan aşağıdaki medya kullanım alanlarını uygulamayı düşünebilirsiniz.

İndirilen içerikleri oynatma

Kullanıcılar, egzersiz yaparken ağ bağlantısına ihtiyaç duymadan içerikleri 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 egzersiz ve işe gidip gelme gibi durumlar için kesintili bağlantılara ve çevrimdışı kullanım alanlarına uygun tasarım yapın. Daha fazla bilgi için İndirilen içeriklerle çalışma başlıklı makaleyi inceleyin.

Kullanılabilir herhangi bir ağ üzerinden canlı yayın yapma

Kullanıcılar, saatten akış yaparak müzik, podcast veya radyo istasyonu dinleyebilir ancak akış, saatin pilini tüketebilir. Kullanıcılar saatte dinlemeyi seçtiğinde, son kullanılan indirilenleri göz atma listesinde göstererek indirilen içeriklere öncelik verin. Aşağıdaki resimlerde gösterildiği gibi, kullanıcıları indirme işlemlerinin tam listesine yönlendiren bir düğme ekleyebilirsiniz.

Ses kitaplıkları listesinde "İndirilenler" yer alır.

Şekil 1. Ses kitaplıkları listesinde "İndirilenler" yer alır.

Oynatma listesi ve sesli kitap içeren ses kitaplıklarının listesi

Şekil 2. Oynatma listesi ve sesli kitap dahil olmak üzere ses kitaplıklarının listesi

Wear OS için Compose ile uygulama 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 hızlı bir şekilde daha iyi kod 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ı önemli farklar vardır. Wear OS için Compose ile uygulama geliştirirken kullanıcıların saatlerindeki medyaya kolayca ve hızlı bir şekilde erişebilecekleri uygulamalar tasarlamak önemlidir. Kullanıcılar saatleriyle telefon veya tabletlerine kıyasla çok daha az zaman geçirdiğinden, saat etkileşimlerin kolaylığı ve hızının yüksek öncelikli olduğu benzersiz bir yüzeydir.

Bildirim temelli 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 deneyimli değilseniz Compose yoluna göz atın. Wear OS için Oluştur hakkında daha fazla bilgi edinmek isterseniz Wear OS için Oluştur yolu'na ve GitHub'daki Wear OS örnekleri deposu'na göz atabilirsiniz.

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 setidir. Araç seti, Horologist projesinin bir parçasıdır. Horologist, uygulama geliştirme sürecinizi hızlandırmanıza yardımcı olan ek bir kitaplıktır.

Araç seti, Wear OS için Compose ile uygulanan bir 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 özel gereksinimleri varsa mevcut oynatıcınızı kullanmaya devam ederken araç setindeki kullanıcı arayüzü uygulamasını kullanabilirsiniz.

Medya araç seti, saatin yerleşik hoparlörlerinde medya oynatmayı önleme, ses boşaltmayı etkinleştirme ve ağı gereksiz yere pinglemeyi önleme gibi zorlukları çözmenize yardımcı olabilir.

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

Wear OS'te beklenen kullanıcı deneyimini oluşturma

Wear OS'te medya uygulaması oluştururken kullanıcı deneyiminin akıllı saatlerde mobil cihazlara kıyasla nasıl farklı olduğunu, özellikle de aşağıdaki konuları 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ı için optimize etmeniz ve ağ kullanımını en aza indirmeniz gerekir.
  • Daha küçük pillerin gücü sınırlıdır. Cihaz, ana CPU'da ses işleme yaparken ve LTE sinyali zayıfken pil daha hızlı tükenir. Güç tasarrufu için ses boşaltma desteği ekleyin.
  • Cihaz, kullanıcıların uygulamanızla yeniden etkileşim kurmasını sağlayan çeşitli kullanıcı arayüzü yüzeyleri sunar. Uygulamanızın özelliklerini bu yüzeylerde sergileyin.

Bluetooth hoparlör veya kulaklık kullanma

Kol saati hoparlörleri, aramalar ve rehberli etkinlikler için kullanılabilse de medya içeriklerini dinlemek için en iyi deneyimi sunmaz.

Uygulamanız, en iyi kullanıcı deneyimini sunmak için Media Toolkit'i kullanarak saate Bluetooth kulaklık veya hoparlör bağlandığında ses çalmasını sağlayabilir.

Media Toolkit, 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 optimizasyon

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:

  • Canlı 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ıyı geçici olarak kaybettiğinizde oynatmanın devam etmesi için resimler ve parçalarla ilgili ö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 olduğunu da 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ünü sağlamak gibi yüksek performanslı bir uygulamanın temelini oluşturmaya yardımcı olur.

Ses yükünü azaltmayı etkinleştir

Wear OS'teki uygulamalarda daha iyi performans ve daha az güç tüketimi için ses boşaltma özelliğini kullanın. Bu sayede ses işleme, CPU'dan özel bir sinyal işlemciye aktarılabilir. Medya Araç Seti, AudioOffloadManager ile destek sağlar.

Belirli bir ses biçimi için ses boşaltmanı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 uygulama geliştirirken kullanıcıların ağ bağlantısının sınırlı olabileceğini göz önünde bulundurun. MediaDownloadService'i kullanarak kullanıcıların güvenilir ve yüksek performanslı indirme işlemleri yapmasını sağlayabilir, böylece hareket halindeyken medya oynatabilmelerine olanak tanıyabilirsiniz.

Araç seti, indirme işlemlerini planlamak için Media3'ün DownloadManager ve AndroidX WorkManager özelliklerini kullanarak medya indirme işlemlerini daha verimli bir şekilde optimize etmenize olanak tanır.

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ı kullanılabilir olduğunda indirme işlemlerini çalıştıracak şekilde WorkManager'ı yapılandırır. Ağ Farkındalığı modülünü kullanan geliştiriciler, ağ işlemlerini ağ türüyle eşleyebilir.

Kullanıcıları devam eden medya oynatma işlemi hakkında bilgilendirme

Wear OS 3 ve sonraki sürümlerde, devam eden bildirimler 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ıyla medya uygulamaları için devam eden etkinlikler oluşturma işlemini otomatik olarak gerçekleştirir. Bu sayede kullanıcılar, medya oynatma gibi uzun süren etkinliklerle daha fazla etkileşim kurabilir.