برنامه رسانه خود را به Wear OS گسترش دهید

Wear OS یک پلتفرم عالی برای کاربران Android است تا در حین حرکت با انواع محتوای صوتی - مانند کتاب‌های صوتی، موسیقی، پادکست‌ها و رادیو- ارتباط برقرار کنند. Wear OS by Google به شما امکان می‌دهد برای دسته‌بندی‌های مختلف، از جمله محتوای صوتی، برنامه‌هایی بنویسید که به کاربران کمک می‌کند در ارتباط باقی بمانند، سالم بمانند و خود را ابراز کنند.

اگر برای اندروید توسعه داده اید، ممکن است ویژگی هایی مانند برنامه ها و اعلان ها برای شما آشنا باشند. وقتی برای Wear OS توسعه می‌دهید، می‌توانید از دانش خود در مورد توسعه اندروید مدرن استفاده کنید.

اصول توسعه Wear OS

Wear OS مبتنی بر Android است، بنابراین بسیاری از بهترین روش‌ها برای Android برای Wear OS نیز اعمال می‌شود. برای بهینه‌سازی زمان توسعه، قبل از شروع ساخت اپلیکیشن Wear OS، این اصول را مرور کنید.

یک برنامه در Wear OS ایجاد و اجرا کنید

بهترین راه برای شروع این است که خودتان یک اپلیکیشن Wear OS را ببینید! می توانید اولین برنامه خود را برای Wear OS با استفاده از الگوی Android Studio بسازید. این برنامه راه‌های مختلف مشاهده اطلاعات را در یک نگاه در دستگاه‌های Wear OS نشان می‌دهد و بهترین روش‌ها را برای توسعه برنامه‌ها در پلتفرم معرفی می‌کند.

برای راهنمای گام به گام، به ایجاد و اجرای برنامه در Wear OS مراجعه کنید.

Wear OS در مقابل توسعه موبایل

تفاوت هایی بین نحوه طراحی یک برنامه تلفن همراه و نحوه طراحی یک برنامه Wear OS وجود دارد. برای اطلاع از تفاوت یک ویژگی خاص، API یا بهترین روش در توسعه برنامه Wear OS در مقایسه با توسعه تلفن همراه Android، جدول ویژگی ها را مرور کنید.

موارد استفاده رایج برای برنامه های رسانه در Wear OS

یک برنامه رسانه در Wear OS بسازید تا به کاربران اجازه دهد محتوای دانلود شده را از ساعت پخش و پخش کنند. برای ایجاد بهترین تجربه کاربری، موارد استفاده از رسانه زیر را در نظر بگیرید که به ویژه در دستگاه‌های Wear OS به خوبی کار می‌کنند.

محتوای دانلود شده را پخش کنید

کاربران می‌توانند بدون نیاز به اتصال به شبکه، هنگام تمرین به محتوا گوش دهند. اگرچه دستگاه Wear OS معمولاً از بلوتوث و Wi-Fi پشتیبانی می کند، ممکن است از LTE پشتیبانی نکند. طراحی برای اتصالات لکه دار و موارد استفاده آفلاین، مانند ورزش و رفت و آمد، زمانی که کاربر ممکن است دستگاه تلفن همراه خود را در خانه بگذارد. برای اطلاعات بیشتر، به کار با محتوای دانلود شده مراجعه کنید.

پخش جریانی در هر شبکه موجود

کاربران می توانند با پخش جریانی از ساعت به موسیقی، پادکست یا ایستگاه رادیویی گوش دهند، اما پخش جریانی می تواند باتری ساعت را خالی کند. وقتی کاربران انتخاب می‌کنند در ساعت گوش کنند، محتوای دانلود شده را با نمایش دانلودهای اخیراً استفاده شده در فهرست مرور، در اولویت قرار دهید. همانطور که در تصاویر زیر نشان داده شده است، دکمه ای اضافه کنید که آنها را به لیست کاملی از دانلودها می برد.

فهرستی از کتابخانه های صوتی شاملفهرستی از کتابخانه های صوتی، شامل لیست پخش و کتاب صوتی

ساخت با Compose for Wear OS

Compose for Wear OS بخشی از Android Jetpack است و مانند سایر کتابخانه‌های Wear Jetpack که استفاده می‌کنید، به شما کمک می‌کند کدهای بهتری را سریع‌تر بنویسید. این رویکرد پیشنهادی Google برای ایجاد رابط کاربری برای برنامه‌های Wear OS است.

بسیاری از اصول توسعه Jetpack Compose در دستگاه های تلفن همراه برای Compose for Wear OS اعمال می شود. با این حال، برخی از تفاوت های کلیدی وجود دارد. همانطور که با Compose for Wear OS می‌سازید، طراحی برنامه‌هایی که به کاربران اجازه می‌دهد راحت و سریع به رسانه‌های ساعت خود دسترسی داشته باشند بسیار مهم است. ساعت یک سطح منحصر به فرد است که سهولت و سرعت تعامل در آن اولویت بالایی دارد، زیرا کاربران زمان بسیار کمتری را نسبت به تلفن یا تبلت خود صرف تعامل با ساعت خود می کنند.

برای کسب اطلاعات بیشتر در مورد مزایای کلی چارچوب رابط کاربری اعلامی، به چرا نوشتن مراجعه کنید. اگر با استفاده از جعبه ابزار Jetpack Compose آشنا نیستید، مسیر Compose را ببینید. برای کسب اطلاعات بیشتر درباره Compose for Wear OS، Compose for Wear OS Pathway و مخزن نمونه Wear OS را در GitHub ببینید.

از جعبه ابزار رسانه OS استفاده کنید

جعبه ابزار رسانه Wear OS مجموعه ای از کتابخانه ها است که توسعه برنامه های رسانه ای با کیفیت بالا را برای Wear OS تسریع می کند. جعبه ابزار بخشی از پروژه Horologist است. Horologist یک کتابخانه اضافی است که به سرعت بخشیدن به توسعه برنامه شما کمک می کند.

این جعبه ابزار از بهترین کتابخانه های کلاس برای موارد استفاده از رسانه استفاده می کند، از یک UI پیاده سازی شده با Compose for Wear OS تا قابلیت های پخش اجرا شده با استفاده از Media3 . اگر برنامه شما الزامات خاصی دارد، می توانید پیاده سازی UI را از جعبه ابزار در حالی که همچنان به پخش کننده موجود خود تکیه می کنید، استفاده کنید.

جعبه ابزار رسانه می تواند به شما در حل چالش هایی مانند اجتناب از پخش رسانه در بلندگوهای داخلی ساعت، فعال کردن بارگیری صدا و اجتناب از نیاز به پینگ غیرضروری شبکه کمک کند.

برنامه‌های رسانه طراحی، راهنمایی‌هایی را که با Horologist پیاده‌سازی می‌کنید، و همچنین اطلاعاتی درباره معماری و موارد استفاده برای Wear OS ارائه می‌دهد.

بهترین روش ها برای چالش های خاص Wear OS

هنگام ایجاد یک برنامه رسانه در Wear OS، تفاوت تجربه کاربر در ساعت‌ها نسبت به دستگاه‌های تلفن همراه را در نظر بگیرید، به ویژه در مورد موارد زیر:

  • بلندگوهای داخلی برای پخش موسیقی طراحی نشده اند. بنابراین از اسپیکر یا هدفون بلوتوث استفاده کنید.
  • اتصال شبکه محدود یا متنوع است، بنابراین باید برنامه خود را برای شرایط شبکه متنوع بهینه کنید و استفاده از شبکه را به حداقل برسانید.
  • باتری های کوچکتر قدرت محدودی دارند. هنگامی که دستگاه پردازش صدا را روی CPU اصلی انجام می دهد و هنگامی که دستگاه سیگنال LTE ضعیفی دارد، باتری سریعتر مصرف می شود. برای کمک به صرفه جویی در مصرف انرژی، پشتیبانی از بارگیری صوتی را اضافه کنید.
  • این دستگاه چندین سطح رابط کاربری ارائه می دهد تا به کاربران اجازه دهد دوباره با برنامه شما درگیر شوند. قابلیت های برنامه خود را روی این سطوح به نمایش بگذارید.

از اسپیکر یا هدفون بلوتوث استفاده کنید

اگرچه بلندگوهای ساعت می توانند برای تماس ها و فعالیت های هدایت شونده استفاده شوند، اما بهترین تجربه را برای گوش دادن به محتوای رسانه ای ارائه نمی دهند.

برای ارائه بهترین تجربه کاربری، برنامه شما می‌تواند از Media Toolkit استفاده کند تا مطمئن شود هنگامی که هدفون یا بلندگوهای بلوتوث به ساعت متصل هستند، صدا پخش می‌شود.

Media Toolkit یک پسوند Media3 را ارائه می‌کند که نمونه ExoPlayer را تزئین می‌کند و پیش از انتشار صدا، پخش تصادفی آن را به طور فعال متوقف می‌کند.

بهینه سازی برای شرایط شبکه

برای اینکه برنامه رسانه شما روی ساعت عملکرد خوبی داشته باشد، باید در مورد ملاحظات پخش جریانی زیر و شرایط شبکه انتخاب کنید:

  • با انتخاب نرخ بیت کم برای پخش، مانند 48 کیلوبیت در ثانیه و کدک هایی مانند AAC و MP3، محتوا را بهینه کنید.
  • استراتژی واکشی اولیه برای تصاویر و آهنگ‌ها را بهینه کنید تا در صورت قطع موقت اتصال، امکان پخش ادامه پیدا کند.
  • برنامه خود را در تمام تنظیمات شبکه آزمایش کنید: Wi-Fi، LTE، و ساعت متصل به تلفن با استفاده از بلوتوث. همچنین آزمایش کنید که وقتی ساعت بین شبکه ها جابجا می شود چه اتفاقی می افتد.

جعبه ابزار رسانه Wear OS به ایجاد پایه یک برنامه کاربردی کمک می کند، مانند ارائه ماژول Network Awareness برای انتخاب اتصال بهتر برای یک عملیات خاص.

بارگیری صدا را فعال کنید

برای عملکرد بهتر و مصرف انرژی کمتر برای برنامه‌های Wear OS، از بارگیری صوتی استفاده کنید. این اجازه می دهد تا پردازش صدا از CPU به یک پردازنده سیگنال اختصاصی بارگذاری شود. Media Toolkit با AudioOffloadManager پشتیبانی می‌کند

اگر مطمئن نیستید که برای یک فرمت صوتی خاص پشتیبانی می‌شود یا خیر، از روش AudioManager.isOffloadedPlaybackSupported() استفاده کنید. برای اطلاعات بیشتر، به مستندات Exoplayer مراجعه کنید.

از اتصالات شبکه خودداری کنید مگر اینکه کاملاً ضروری باشد

وقتی برای Wear OS توسعه می‌دهید، می‌توانید انتظار داشته باشید که کاربران اتصال شبکه محدودی داشته باشند. با استفاده از MediaDownloadService ، به کاربران اجازه می‌دهید بارگیری‌های قابل اعتماد و عملکردی داشته باشند تا بتوانند رسانه‌ها را در حین حرکت پخش کنند.

این جعبه ابزار به شما امکان می دهد با استفاده از DownloadManager Media3 و AndroidX WorkManager برای زمان بندی دانلودها، بارگیری رسانه ها را بهینه تر کنید.

Media3 تمام اعلان ها و خدمات پیش زمینه را شروع می کند. کد برنامه نمونه WorkManager را پیکربندی می‌کند تا زمانی که اتصال Wi-Fi در دسترس است، دانلودها را اجرا کند تا عملکرد بهتری ارائه دهد. استفاده از ماژول Network Awareness به توسعه دهندگان اجازه می دهد تا عملیات شبکه را با نوع شبکه نقشه برداری کنند.

کاربران را از پخش مداوم رسانه آگاه کنید

در Wear OS 3 و بالاتر، یک اعلان مداوم می‌تواند روی سطوح مختلف در رابط کاربری Wear OS ظاهر شود. وقتی اعلان فعالیت در حال انجام ضربه بزنید، برنامه صفحه پخش کننده را باز می کند.

با Media3، Wear OS به طور خودکار از ایجاد فعالیت‌های مداوم برای برنامه‌های رسانه با هدف باز کردن برنامه مراقبت می‌کند. این به کاربران امکان می‌دهد بیشتر درگیر فعالیت‌های طولانی مدت مانند پخش رسانه باشند.