Wear OS پلاتفرم فوقالعادهای برای کاربران Android است تا درحال حرکت با انواع محتوای صوتی (مانند کتابهای صوتی، موسیقی، پادکست، و رادیو) تعامل داشته باشند. Wear OS by Google به شما امکان میدهد برای انواع دستهها، ازجمله محتوای صوتی، برنامه بنویسید تا به کاربران کمک کنید با دیگران در ارتباط باشند، سالم بمانند، و خودشان را ابراز کنند.
اگر برای Android توسعه دادهاید، ویژگیهایی مثل برنامهها و اعلانها ممکن است برایتان آشنا باشد. میتوانید از دانش خود درباره توسعه مدرن Android هنگام توسعه برای Wear OS استفاده کنید.
اصول توسعه Wear OS
Wear OS براساس Android است، بنابراین بسیاری از روالهای مطلوب برای Android برای Wear OS نیز اعمال میشود. برای بهینهسازی زمان توسعه، این اصول را قبلاز شروع ساخت برنامه Wear OS خود مرور کنید.
ایجاد و اجرای برنامه در Wear OS
بهترین راه برای شروع این است که خودتان یک برنامه Wear OS را ببینید! میتوانید اولین برنامهتان را برای Wear OS بااستفاده از الگویی از «استودیو Android» بسازید. این برنامه روشهای مختلف مشاهده اطلاعات را در یک نگاه در دستگاههای Wear OS نشان میدهد و برخیاز روالهای مطلوب را برای توسعه برنامهها در این پلاتفرم معرفی میکند.
برای راهنمای گامبهگام، ایجاد و اجرای برنامه در Wear OS را ببینید.
توسعه Wear OS درمقابل توسعه تلفن همراه
بین نحوه طراحی برنامه تلفن همراه و نحوه طراحی برنامه Wear OS تفاوتهایی وجود دارد. برای اینکه بدانید یک ویژگی، میانای برنامهسازی کاربردی، یا روال مطلوب خاص در توسعه برنامه Wear OS در مقایسه با توسعه تلفن همراه Android چه تفاوتی دارد، جدول ویژگیها را مرور کنید.
موارد استفاده رایج برای برنامههای رسانه در Wear OS
برنامه رسانهای در Wear OS بسازید تا به کاربران اجازه دهید محتوای بارگیریشده را از ساعت جاریسازی و پخش کنند. برای ایجاد بهترین تجربه کاربری، پیادهسازی موارد استفاده رسانه زیر را درنظر بگیرید که بهویژه در دستگاههای Wear OS بهخوبی کار میکنند.
پخش محتوای بارگیریشده
کاربران میتوانند هنگام ورزش کردن بدون نیاز به اتصال شبکه به محتوا گوش دهند. اگرچه دستگاه Wear OS معمولاً از بلوتوث و Wi-Fi پشتیبانی میکند، اما ممکن است از LTE پشتیبانی نکند. طراحی برای اتصالات ناپایدار و موارد استفاده آفلاین، مانند ورزش کردن و رفتوآمد، زمانی که کاربر ممکن است دستگاه همراه خود را در خانه بگذارد. برای اطلاعات بیشتر، به کار با محتوای بارگیریشده مراجعه کنید.
جاریسازی در هر شبکه دردسترس
کاربران میتوانند با جاریسازی از ساعت به موسیقی، پادکست، یا ایستگاه رادیویی گوش دهند، اما جاریسازی میتواند شارژ باتری ساعت را خالی کند. وقتی کاربران انتخاب میکنند که در ساعت گوش دهند، با نمایش بارگیریهای اخیراً استفادهشده در فهرست مرور، محتوای بارگیریشده را در اولویت قرار دهید. دکمهای اضافه کنید که آنها را به فهرست کامل بارگیریها هدایت کند، همانطور که در تصاویر زیر نشان داده شده است.
شکل ۱. فهرست کتابخانههای صوتی شامل «بارگیریها» است
شکل ۲. فهرستی از کتابخانههای صوتی، ازجمله فهرست پخش و کتاب صوتی
ساختن با Compose برای Wear OS
Compose ویژه Wear OS بخشی از Android Jetpack است و مانند سایر کتابخانههای Wear Jetpack که استفاده میکنید، به شما کمک میکند کد بهتری را سریعتر بنویسید. این رویکرد توصیهشده Google برای ساختن میانای کاربر برای برنامههای Wear OS است.
بسیاری از اصول توسعه Jetpack Compose در دستگاههای همراه برای Compose for Wear OS نیز اعمال میشود. بااینحال، چند تفاوت کلیدی وجود دارد. هنگام ساختن با Compose برای 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. اگر برنامهتان الزامات خاصی دارد، میتوانید پیادهسازی UI را از جعبهابزار بپذیرید و درعینحال همچنان به پخشکننده موجودتان متکی باشید.
جعبهابزار رسانه میتواند به شما کمک کند چالشهایی مانند اجتناب از پخش رسانه در بلندگوهای داخلی ساعت، فعال کردن انتقال بار صوتی، و اجتناب از نیاز به پینگ غیرضروری شبکه را حل کنید.
طراحی برنامههای رسانه راهنماییهایی را ارائه میدهد که با Horologist پیادهسازی میکنید، و همچنین اطلاعاتی درباره معماری و موارد استفاده برای Wear OS.
ایجاد تجربه کاربری موردانتظار در Wear OS
هنگام ایجاد برنامه رسانه در Wear OS، درنظر بگیرید که تجربه کاربری در ساعتها چگونه با دستگاههای همراه متفاوت است، بهویژه در موارد زیر:
- بلندگوهای داخلی برای بازپخش موسیقی طراحی نشدهاند. بنابراین، از بلندگو یا هدفون بلوتوث استفاده کنید.
- اتصال شبکه محدود یا متغیر است، بنابراین باید برنامهتان را برای شرایط مختلف شبکه بهینهسازی کنید و استفاده از شبکه را به حداقل برسانید.
- باتریهای کوچکتر توان محدودی دارند. وقتی دستگاه پردازش صوتی را در واحد پردازش مرکزی اصلی انجام میدهد و وقتی دستگاه سیگنال LTE ضعیفی دارد، باتری سریعتر مصرف میشود. پشتیبانی از بارگذاری صوتی را برای کمک به صرفهجویی در مصرف انرژی اضافه کنید.
- دستگاه چندین سطح واسط کاربر ارائه میدهد تا کاربران بتوانند دوباره با برنامه شما تعامل برقرار کنند. قابلیتهای برنامهتان را در این سطوح بهنمایش بگذارید.
استفاده از بلندگو یا هدفون بلوتوث
اگرچه میتوان از بلندگوهای ساعت برای تماسها و فعالیتهای راهنماییشده استفاده کرد، اما این بلندگوها بهترین تجربه را برای گوش دادن به محتوای رسانهای ارائه نمیدهند.
برای ارائه بهترین تجربه کاربری، برنامهتان میتواند از Media Toolkit استفاده کند تا مطمئن شود وقتی هدفون یا بلندگوی بلوتوث به ساعت متصل است، صدا پخش میشود.
«جعبهابزار رسانه» افزونه Media3 خاصی ارائه میدهد که نمونه ExoPlayer را تزئین میکند و پیشکنشانه بازپخش تصادفی را قبلاز اینکه صدا منتشر کند متوقف میکند.
بهینهسازی برای شرایط شبکه
برای اینکه برنامه رسانه شما در ساعت عملکرد خوبی داشته باشد، باید درباره ملاحظات جاریسازی و شرایط شبکه زیر تصمیمگیری کنید:
- با انتخاب نرخ بیت پایین برای جاریسازی، مثلاً ۴۸ کیلوبیت در ثانیه، و کدکهایی مثل AAC و MP3، محتوا را بهینهسازی کنید.
- راهبرد پیشواکشی را برای تصاویر و قطعهها بهینهسازی کنید تا درصورت قطع موقت اتصال، بازپخش ادامه یابد.
- برنامهتان را در همه پیکربندیهای شبکه آزمایش کنید: Wi-Fi، LTE، و ساعت متصل به تلفن بااستفاده از بلوتوث. همچنین آزمایش کنید که وقتی ساعت بین شبکهها جابهجا میشود چه اتفاقی میافتد.
جعبهابزار رسانه Wear OS به ساختن پایه یک برنامه کارآمد کمک میکند، مثلاً با ارائه واحد آگاهی از شبکه برای انتخاب اتصال بهتر برای عملیاتی خاص.
فعال کردن انتقال بار صوتی
برای عملکرد بهتر و مصرف برق کمتر برنامهها در Wear OS، از
انتقال بار صوتی استفاده کنید. این ویژگی امکان میدهد پردازش صدا از CPU به پردازنده سیگنال اختصاصی منتقل شود. «جعبهابزار رسانه» از 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 بهطور خودکار ایجاد فعالیتهای جاری را برای برنامههای رسانه با هدف باز کردن برنامه برعهده میگیرد. این کار به کاربران اجازه میدهد با فعالیتهای طولانیمدت، مانند بازپخش رسانه، بیشتر درگیر شوند.