Wear OS یک پلتفرم عالی برای کاربران اندروید است تا در حین حرکت با انواع محتوای صوتی - مانند کتابهای صوتی، موسیقی، پادکستها و رادیو - ارتباط برقرار کنند. Wear OS by Google به شما امکان میدهد برنامههایی برای دستههای مختلف، از جمله محتوای صوتی، بنویسید که به کاربران کمک میکند تا در ارتباط باشند، سالم بمانند و خود را ابراز کنند.
اگر برای اندروید برنامه نویسی کرده باشید، ممکن است ویژگیهایی مانند برنامهها و اعلانها برای شما آشنا باشند. میتوانید از دانش خود در زمینه توسعه اندروید مدرن هنگام توسعه برای Wear OS استفاده کنید.
اصول توسعه Wear OS
Wear OS مبتنی بر اندروید است، بنابراین بسیاری از بهترین شیوههای اندروید در Wear OS نیز اعمال میشود. برای بهینهسازی زمان توسعه، قبل از شروع ساخت برنامه Wear OS خود، این اصول را مرور کنید.
ایجاد و اجرای یک برنامه در Wear OS
بهترین راه برای شروع، دیدن یک برنامه Wear OS برای خودتان است! میتوانید اولین برنامه خود را برای Wear OS با استفاده از یک الگو از اندروید استودیو بسازید. این برنامه روشهای مختلف مشاهده اطلاعات در یک نگاه در دستگاههای Wear OS را نشان میدهد و برخی از بهترین شیوهها را برای توسعه برنامهها در این پلتفرم معرفی میکند.
برای راهنمای گام به گام، به بخش «ایجاد و اجرای برنامه در Wear OS» مراجعه کنید.
توسعه سیستم عامل Wear OS در مقابل توسعه موبایل
بین نحوه طراحی یک اپلیکیشن موبایل و نحوه طراحی یک اپلیکیشن Wear OS تفاوتهایی وجود دارد. برای اینکه بفهمید یک ویژگی خاص، API یا بهترین شیوه در توسعه اپلیکیشن Wear OS در مقایسه با توسعه موبایل اندروید چگونه است، جدول ویژگیها را بررسی کنید.
موارد استفاده رایج برای برنامههای رسانهای در Wear OS
یک برنامه رسانهای روی Wear OS بسازید تا کاربران بتوانند محتوای دانلود شده را از ساعت پخش و پخش کنند. برای ایجاد بهترین تجربه کاربری، پیادهسازی موارد استفاده رسانهای زیر را که به ویژه در دستگاههای Wear OS به خوبی کار میکنند، در نظر بگیرید.
پخش محتوای دانلود شده
کاربران میتوانند هنگام ورزش بدون نیاز به اتصال شبکه به محتوا گوش دهند. اگرچه یک دستگاه Wear OS معمولاً از بلوتوث و وایفای پشتیبانی میکند، اما ممکن است از LTE پشتیبانی نکند. برای اتصالات نامنظم و موارد استفاده آفلاین، مانند ورزش و رفت و آمد، زمانی که کاربر ممکن است دستگاه تلفن همراه خود را در خانه بگذارد، طراحی کنید. برای اطلاعات بیشتر، به بخش «کار با محتوای دانلود شده» مراجعه کنید.
پخش جریانی در هر شبکه موجود
کاربران میتوانند با پخش آنلاین از ساعت به موسیقی، پادکست یا ایستگاه رادیویی گوش دهند، اما پخش آنلاین میتواند باتری ساعت را خالی کند. با نمایش دانلودهای اخیراً استفاده شده در لیست مرور، محتوای دانلود شده را در اولویت قرار دهید، زمانی که کاربران تصمیم به گوش دادن در ساعت میگیرند. در نظر داشته باشید که دکمهای اضافه کنید که آنها را به لیست کامل دانلودها هدایت کند، همانطور که در تصاویر زیر نشان داده شده است.


ساخت با Compose برای Wear OS
Compose for Wear OS بخشی از Android Jetpack است و مانند سایر کتابخانههای Wear Jetpack که استفاده میکنید، به شما کمک میکند تا کد بهتری را سریعتر بنویسید. این رویکرد پیشنهادی گوگل برای ساخت رابطهای کاربری برای برنامههای Wear OS است.
بسیاری از اصول توسعه Jetpack Compose در دستگاههای تلفن همراه، برای Compose for Wear OS نیز صدق میکند. با این حال، برخی تفاوتهای کلیدی وجود دارد. هنگام ساخت برنامه با Compose for Wear OS، طراحی برنامههایی که به کاربران امکان دسترسی آسان و سریع به رسانهها را در ساعت خود بدهند، مهم است. ساعت یک سطح منحصر به فرد است که سهولت و سرعت تعاملات در آن از اولویت بالایی برخوردار است، زیرا کاربران زمان بسیار کمتری را نسبت به تلفن یا تبلت خود صرف تعامل با ساعت خود میکنند.
برای اطلاعات بیشتر در مورد مزایای کلی یک چارچوب رابط کاربری اعلانی، به «چرا Compose» مراجعه کنید. اگر با استفاده از جعبه ابزار Jetpack Compose آشنا نیستید، به مسیر Compose مراجعه کنید. برای کسب اطلاعات بیشتر در مورد Compose برای Wear OS، به مسیر Compose برای Wear OS و مخزن نمونههای Wear OS در GitHub مراجعه کنید.
جعبه ابزار رسانهای Wear OS
جعبه ابزار رسانهای Wear OS مجموعهای از کتابخانهها است که توسعه برنامههای رسانهای با کیفیت بالا برای Wear OS را تسریع میکند. این جعبه ابزار بخشی از پروژه Horologist است. Horologist یک کتابخانه اضافی است که به تسریع توسعه برنامه شما کمک میکند.
این جعبه ابزار از بهترین کتابخانههای کلاس خود برای موارد استفاده رسانهای استفاده میکند، از رابط کاربری پیادهسازی شده با Compose برای Wear OS گرفته تا قابلیتهای پخش پیادهسازی شده با استفاده از Media3 . اگر برنامه شما الزامات خاصی دارد، میتوانید پیادهسازی رابط کاربری را از جعبه ابزار اتخاذ کنید و در عین حال به پخشکننده موجود خود متکی باشید.
جعبه ابزار رسانه میتواند به شما در حل چالشهایی مانند جلوگیری از پخش رسانه در بلندگوهای داخلی ساعت، فعال کردن قابلیت تخلیه صدا و جلوگیری از نیاز به پینگ کردن غیرضروری شبکه کمک کند.
اپلیکیشنهای رسانهای طراحی، راهنماییهایی را که شما با Horologist پیادهسازی میکنید، و همچنین اطلاعاتی در مورد معماری و موارد استفاده از Wear OS ارائه میدهند.
بهترین شیوهها برای چالشهای خاص Wear OS
هنگام ایجاد یک برنامه رسانهای در Wear OS، در نظر بگیرید که تجربه کاربری در ساعتها با دستگاههای تلفن همراه متفاوت است، به خصوص در مورد موارد زیر:
- بلندگوهای داخلی برای پخش موسیقی طراحی نشدهاند. بنابراین، از بلندگوهای بلوتوث یا هدفون استفاده کنید.
- اتصال شبکه محدود یا متغیر است، بنابراین باید برنامه خود را برای شرایط مختلف شبکه بهینه کنید و استفاده از شبکه را به حداقل برسانید.
- باتریهای کوچکتر توان محدودی دارند. وقتی دستگاه پردازش صدا را روی پردازنده اصلی انجام میدهد و وقتی سیگنال LTE ضعیفی دارد، باتری سریعتر مصرف میشود. برای کمک به صرفهجویی در مصرف برق، پشتیبانی از تخلیه صدا را اضافه کنید.
- این دستگاه چندین سطح رابط کاربری ارائه میدهد تا کاربران بتوانند دوباره با برنامه شما تعامل داشته باشند. قابلیتهای برنامه خود را در این سطوح به نمایش بگذارید.
استفاده از بلندگو یا هدفون بلوتوث
اگرچه میتوان از بلندگوهای ساعت برای تماسها و فعالیتهای هدایتشده استفاده کرد، اما بهترین تجربه را برای گوش دادن به محتوای رسانهای ارائه نمیدهند.
برای ارائه بهترین تجربه کاربری، برنامه شما میتواند از جعبه ابزار رسانه استفاده کند تا مطمئن شود که هنگام اتصال هدفون یا بلندگوهای بلوتوث به ساعت، صدا را پخش میکند.
جعبه ابزار رسانه یک افزونهی خاص Media3 ارائه میدهد که نمونهی ExoPlayer را تزئین میکند و به طور فعال پخش تصادفی را قبل از انتشار صدا متوقف میکند.
بهینه سازی برای شرایط شبکه
برای اینکه برنامه رسانهای شما روی ساعت به خوبی اجرا شود، باید در مورد ملاحظات پخش جریانی و شرایط شبکه زیر تصمیمگیری کنید:
- با انتخاب بیتریت پایین برای پخش، مانند ۴۸ کیلوبیت بر ثانیه و کدکهایی مانند AAC و MP3 ، محتوا را بهینه کنید.
- استراتژی پیشواکشی (prefetch) تصاویر و آهنگها را بهینه کنید تا در صورت قطع موقت اتصال، امکان پخش مجدد وجود داشته باشد.
- برنامه خود را در تمام پیکربندیهای شبکه آزمایش کنید: وایفای، LTE و ساعت متصل به گوشی از طریق بلوتوث. همچنین بررسی کنید که وقتی ساعت بین شبکهها جابجا میشود چه اتفاقی میافتد.
جعبه ابزار رسانهای Wear OS به ایجاد پایه و اساس یک برنامهی کارآمد کمک میکند، مانند ارائه ماژول آگاهی از شبکه برای انتخاب اتصال بهتر برای یک عملیات خاص.
فعال کردن آفلود صدا
برای عملکرد بهتر و مصرف برق کمتر برای برنامهها در Wear OS، از audio offload استفاده کنید. این امکان را فراهم میکند که پردازش صدا از CPU به یک پردازنده سیگنال اختصاصی منتقل شود. Media Toolkit از AudioOffloadManager پشتیبانی میکند.
اگر مطمئن نیستید که آیا آفلود صدا برای یک فرمت صوتی خاص پشتیبانی میشود یا خیر، از متد AudioManager.isOffloadedPlaybackSupported() استفاده کنید. برای اطلاعات بیشتر، به مستندات Exoplayer مراجعه کنید.
از اتصالات شبکه خودداری کنید مگر اینکه کاملاً ضروری باشد
وقتی برای Wear OS برنامه نویسی میکنید، میتوانید انتظار داشته باشید که کاربران اتصال شبکه محدودی داشته باشند. با استفاده از MediaDownloadService ، به کاربران اجازه میدهید دانلودهای قابل اعتماد و کارآمدی داشته باشند تا بتوانند در حال حرکت، فایلهای رسانهای را پخش کنند.
این مجموعه ابزار به شما امکان میدهد با استفاده از DownloadManager مدیا۳ و AndroidX WorkManager برای زمانبندی دانلودها، دانلودهای رسانه را با کارایی بیشتری بهینه کنید.
Media3 تمام اعلانها و سرویسهای پیشزمینه لازم را اجرا میکند. کد برنامه نمونه ، WorkManager را طوری پیکربندی میکند که هنگام اتصال Wi-Fi، دانلودها را اجرا کند تا عملکرد بهتری ارائه دهد. استفاده از ماژول Network Awareness به توسعهدهندگان اجازه میدهد تا عملیات شبکه را با نوع شبکه نگاشت کنند.
کاربران را از پخش مداوم رسانه مطلع نگه دارید
در Wear OS 3 و بالاتر، یک اعلان مداوم میتواند در چندین سطح در رابط کاربری Wear OS ظاهر شود. وقتی روی اعلان فعالیت مداوم ضربه زده میشود، برنامه صفحه پخش را باز میکند.
با Media3، Wear OS به طور خودکار فعالیتهای جاری را برای برنامههای رسانهای با هدف باز کردن برنامه ایجاد میکند. این به کاربران اجازه میدهد تا با فعالیتهای طولانی مدت، مانند پخش رسانه، بیشتر درگیر باشند.