اصول توسعه Wear OS

Wear OS مبتنی بر Android است، بنابراین بسیاری از بهترین روش‌ها برای Android برای Wear OS نیز اعمال می‌شود. با این حال، Wear OS برای مچ دست بهینه شده است، بنابراین تفاوت هایی بین این دو وجود دارد.

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

توجه: الزامات کیفی جدید Wear OS از 31 اوت 2023 اعمال می‌شود. برای فهرست کامل الزامات، کیفیت برنامه Wear OS را ببینید.

طراحی برای کارهای حیاتی

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

در عوض، کارهای حیاتی را بیابید که به خوبی روی مچ دست کار می کنند و تجربه را در Wear OS ساده کنید.

app samples

بهینه سازی برای مچ دست

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

دستورالعمل‌های طراحی Wear OS را مرور کنید تا درباره بهینه‌سازی مچ دست بیشتر بدانید.

timer sample

به حریم خصوصی کاربر احترام بگذارید

برنامه شما باید قبل از اینکه کاربر به برنامه شما اجازه دسترسی به اطلاعات حساس بالقوه آنها را بدهد، اعتماد کاربر را جلب کند. این سیستم راه های مختلفی را برای کمک به کاربران در حفظ حریم خصوصی خود ارائه می دهد.

داشبورد حریم خصوصی

با شروع Wear OS 5، سیستم از داشبورد حریم خصوصی پشتیبانی می کند. این داشبورد یک نمای متمرکز از میزان استفاده از داده های هر برنامه شامل جزئیات زیر را به کاربران ارائه می دهد:

  • انواع داده های مورد دسترسی، مانند مکان و میکروفون.
  • اخیراً به این نوع داده ها دسترسی پیدا شده است.

با دسترسی به این اطلاعات، کاربران می توانند تصمیمات آگاهانه تری در مورد اینکه کدام برنامه ها باید همچنان به داده های شخصی خود دسترسی داشته باشند، بگیرند. برای حفظ اعتماد کاربران، از داده ها مسئولانه استفاده کنید و هنگام جمع آوری و استفاده از داده های کاربر شفاف باشید.

تشخیص اسکرین شات

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

از سطح مناسب برای کار استفاده کنید

Wear OS دارای سطوح بسیار بیشتری نسبت به تلفن همراه برای جذب کاربران است. برنامه ها باید محتوای خود را برای آن سطوح تنظیم کنند.

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

بخوانید و درک کنید که چگونه محتوای شما در هر سطح با توجه به اولویت نیازهای کاربر مقیاس می شود. در زیر نمونه ای از اولویت ها برای یک برنامه آب و هوا آورده شده است.

عارضه

P1: در حال حاضر هوا چگونه است؟

اطلاع رسانی

P1 در مورد یک توصیه آب و هوای شدید به من بگویید

کاشی

P1: در حال حاضر هوا چگونه است؟

P2: امروز هوا چطور است؟

برنامه

P1: در حال حاضر هوا چگونه است؟

P2: امروز هوا چطور است؟

P3: خرابی ساعتی چیست؟

P3: ترجیحات

weather tile

برای کسب اطلاعات بیشتر، راهنمای رابط کاربری ما را بخوانید.

اعلان ها را به سطوح اضافی اضافه کنید

در Wear OS API سطح 30 و بالاتر، هر اعلان در حال انجام را با یک OngoingActivity مرتبط کنید تا آن اعلان را به سطوح اضافی در رابط کاربری Wear OS اضافه کنید تا تعامل با فعالیت های طولانی مدت را افزایش دهید.

پشتیبانی از سناریوهای آفلاین

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

offline examples

محتوای مرتبط را ارائه دهید

ساعت تقریباً همیشه همراه کاربر است. محتوای برنامه خود را با زمینه کاربر، مانند زمان، مکان و فعالیت او به روز نگه دارید.

surfaces

به کاربران در تکمیل یک کار از دستگاه دیگر کمک کنید

مردم به طور فزاینده ای چندین دستگاه دارند. این ساعت می تواند به افراد در انجام یک کار در یک اکوسیستم توزیع شده از دستگاه ها کمک کند. موارد استفاده را که برای برنامه شما منطقی است مرور کنید.

بهبود تجربه کاربر در هنگام شروع سرد برنامه

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

ملاحظاتی برای برنامه های رسانه ای

کنترل های پخش موسیقی را از تلفن فعال کنید

اگر برنامه شما هم روی گوشی و هم بر روی ساعت نصب شده باشد، کاربران انتظار دارند که کنترل از راه دور را از ساعت خود داشته باشند. به عنوان مثال، کاربران انتظار دارند که توانایی مکث، پخش، یا رد شدن آهنگ ها از ساعت خود را داشته باشند.

محتوای دانلود شده

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

هنگام طراحی، برای کاربر مشخص کنید که چه محتوایی به صورت آفلاین در دسترس است. برای هر کار فوری یا دوره ای طولانی مدت، از WorkManager استفاده کنید. دانلودها را تا زمانی که ساعت شارژ شود و به Wi-Fi متصل شود به تعویق بیندازید.

پخش جریانی در LTE

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

پشتیبانی از هدفون بلوتوث

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

منبع موسیقی را ذکر کنید

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

با استفاده از بلندگو

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

ملاحظات برنامه های تناسب اندام

هنگام ایجاد برنامه های تناسب اندام برای Android 10 و بالاتر، مجوز تشخیص فعالیت فیزیکی را درخواست کنید.

مکمل اپلیکیشن موبایل

همانطور که در بالا ذکر شد، یک برنامه تناسب اندام Wear OS باید فقط وظایف مهم را برای مچ دست انجام دهد. این بدان معناست که برنامه Wear OS تناسب اندام بیشتر بر جمع آوری داده ها تمرکز می کند.

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

از فعالیت های طولانی مدت حمایت کنید

مانند بسیاری از برنامه‌هایی که مشترک داده‌های مکان و حسگر هستند، برنامه‌تان را طوری طراحی کنید که در حین استفاده اجرا شود. این بدان معناست که برنامه شما باید در پیش زمینه کار کند.

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

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

برای مشاهده یک برنامه ساده شده با این معماری ، آزمایشگاه کد فعالیت مداوم را در GitHub مرور کنید.

همیشه روشن استفاده کنید

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

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

برای اکثر موارد استفاده، این باید برای کاربر کافی باشد تا تجربه خوبی داشته باشد و عمر باتری را ذخیره کند.

در برخی موارد، ممکن است نیاز داشته باشید که برنامه شما برای مدت طولانی تری قابل مشاهده باشد، مثلاً در طول کل تمرین. برای این موارد، باید از AmbientLifecycleObserver استفاده کنید. برای اطلاعات بیشتر، برنامه خود را در Wear قابل مشاهده نگه دارید .

وایک لاک نگیرید

از API هایی مانند Health Services برای به دست آوردن داده های حسگر استفاده کنید، در حالی که به CPU اجازه می دهد بین خواندن یا تحویل بخوابد.

مدیریت مکان و سنسور را بهینه کنید

مدیریت سنسور بسیار مهم است و اگر به درستی انجام نشود، می تواند بر عمر باتری تاثیر منفی بگذارد.

هنگام اجرای استراتژی حسگر خود، مطمئن شوید که این توصیه ها را دنبال می کنید:

  • همیشه در صورت امکان از حسگرها در حالت دسته ای استفاده کنید.
  • وقتی صفحه/برنامه دوباره فعال شد، سنسورها را شستشو دهید.
  • برای صرفه جویی در مصرف انرژی، زمانی که صفحه نمایشگر خاموش می شود، طول دسته بندی را تغییر دهید.
  • هنگامی که شنوندگان حسگر دیگر مورد نیاز نیستند، ثبت نام را لغو کنید.
  • برای حسگرهای مکان، بهترین روش‌های ثبت‌شده در Detect location on Wear OS را دنبال کنید.

از هاپتیک برای تأیید اقدامات استفاده کنید

از بازخورد لمسی برای تأیید اقداماتی مانند شروع، توقف، توقف خودکار یا دور زدن خودکار استفاده کنید.

از قفل لمسی استفاده کنید

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

ملاحظات مربوط به برنامه های پیام رسانی

با اعلان ها شروع کنید

از MessagingStyle برای بهبود تجربه اپلیکیشن کاربر خود پشتیبانی کنید.

پشتیبانی از ورودی صوتی

مطمئن شوید که از گفتار به نوشتار پشتیبانی می‌کنید، زیرا در ساعت بسیار سریع‌تر است. همچنین ممکن است بخواهید از صدای ضبط شده نیز پشتیبانی کنید.