دستورالعملهای زیر را برای بهینهسازی تجربه برنامه Wear OS برای کودکان مرور کنید. همچنین، تأیید کنید که برنامه یا بازی شما شرایط لازم برای تجربههای مناسب برای کودکان را برآورده میکند .
اصول Wear OS را مرور کنید
منابع زیر را برای ایجاد برنامههای Wear OS جدید مرور کنید:
- با Wear OS شروع کنید
- اصول توسعه Wear OS
- طراحی UI
- یک برنامه در Wear OS ایجاد و اجرا کنید
- الزامات کیفیت برنامه
برنامه تلفن را پورت نکنید
برنامه تلفن همراه خود را به Wear OS پورت نکنید. دستگاههای Wear OS باتریها و اجزای بسیار کوچکتری نسبت به دستگاههای تلفن همراه دارند، که بازیهای موبایلی را که مستقیماً پورت میشوند، بسیار دشوار میکند.
درباره نحوه طراحی تجربیات برای کودکان در Wear OS بیشتر بیاموزید.
یک محیط توسعه را انتخاب کنید
برای ایجاد تجربیات مناسب برای کودکان، میتوانید از Compose for Wear OS ، رویکرد پیشنهادی ما برای ایجاد رابطهای کاربری در Wear OS، و همچنین Unity برای Android استفاده کنید.
اگر با گردش کار و قابلیت های یونیتی بیشتر آشنا هستید یا اگر بازی شما پیچیده تر است و دارای گرافیک و فیزیک سه بعدی است، توصیه می کنیم از Unity برای توسعه بازی خود استفاده کنید. همچنین دارای انواع ویژگی های بهینه سازی عملکرد است. برخی از الزامات کیفیت Wear OS ممکن است به پیاده سازی های سفارشی در Unity نیاز داشته باشند، مانند پشتیبانی از ورودی چرخشی .
برای بازی هایی که تنها دارای چند انیمیشن ساده و کوتاه هستند، Compose Animation API باید کافی باشد و در محیط اندروید بهتر پشتیبانی شود.
تاثیر بر باتری دستگاه را به حداقل برسانید
رویدادهایی را که بر عمر باتری تأثیر میگذارند در طول یک جلسه به حداقل برسانید. بچهها از ساعتهایی استفاده میکنند که ویژگیهای ایمنی مهمی را برای والدین یا قیمهایشان فراهم میکند، که بستگی به عمر باتری کافی دستگاه دارد.
لیست زیر شامل برخی از بهترین روش ها برای کاهش تاثیر باتری است. همچنین میتوانید درباره نحوه صرفهجویی در مصرف برق و باتری اطلاعات بیشتری کسب کنید.
- برای موارد استفاده آفلاین طراحی کنید تا بچه ها بتوانند بدون متحمل شدن هزینه باتری مربوط به شبکه بازی کنند.
- کارهایی که نیاز به اتصال به اینترنت یا GPS دارند را به حداقل برسانید.
- زمان گیم پلی فعال در روز را محدود کنید.
- از API های کارآمد برای ردیابی فعالیت های تمام روز و همچنین تمرینات ردیابی استفاده کنید.
- ایجاد دستی wakelocks را کاهش دهید و از
WorkManager
استفاده کنید.
لیست زیر شامل عناصری است که نباید در تجربه خود بگنجانید:
- از ردیابی مستقیم حسگر استفاده نکنید زیرا این کار به میزان قابل توجهی عمر باتری را کاهش می دهد.
- انیمیشن های طولانی مدت را درج نکنید.
- کاربر را تشویق نکنید که صفحه نمایش را بیش از حد لازم روشن نگه دارد.
برای تجربیات مستقل آماده شوید
هنگام ایجاد تجربیات مستقل ، موارد زیر را در نظر بگیرید:
- برای موارد استفاده آفلاین طراحی کنید تا بچه ها همیشه بتوانند بازی کنند.
- نحوه عملکرد برنامه شما را در شبیهسازی که اتصال فعال به دستگاه تلفن همراه ندارد، آزمایش کنید.
از فرمت Watch Face برای ایجاد چهره های ساعت استفاده کنید
صفحه ساعتی که برای کودکان طراحی شده است باید با استفاده از فرمت Watch Face ایجاد شود. مراقب باشید که اشباع رنگ چگونه بر عملکرد باتری تأثیر می گذارد.
درباره نحوه طراحی صفحه ساعت با استفاده از Watch Face Studio یا پیکربندی دستی فرمت Watch Face بیشتر بیاموزید و ابزارهای اعتبارسنجی چهره ساعت ما را بررسی کنید.
پنهان کردن عملکردهای باز روی تلفن
با شروع در Wear OS 5، RemoteActivityHelper
API شامل پشتیبانی برای تشخیص اینکه آیا دستگاه Wear OS در حالت مستقل است یا خیر. اگر دستگاهی در حالت مستقل است، هرگونه تعامل Open on تلفن را که ممکن است برنامه یا بازی شما در غیر این صورت نشان دهد، پنهان کنید.
برای مواردی که برنامه باید بتواند یک URL عمومی را در تلفن باز کند تا شرایط خدمات، اخطارهای حقوقی، خط مشی رازداری یا موارد مشابه را نمایش دهد، یک پیوند کوتاه یا کد QR را با استفاده از مؤلفه Dialog
نمایش دهید. اگر یک کد QR ارائه کنید، والدین و سرپرستان می توانند آن را با استفاده از دستگاه تلفن همراه اسکن کنند.
قبل از ارسال درخواستهای مجوز متقابل دستگاه، وضعیت حالت مستقل را بررسی کنید
اگر برنامه شما درخواست های مجوز OAuth را به دستگاه های دیگر می دهد، ابتدا بررسی کنید که آیا دستگاه در حالت مستقل است یا خیر. برای انجام این کار، getAvailabilityStatus()
از یک شی RemoteAuthClient
فراخوانی کنید:
- اگر مقدار بازگشتی
STATUS_UNAVAILABLE
باشد، دستگاه در حالت مستقل است و باید منتظر بمانید تا درخواستهای مجوز OAuth به دستگاههای تلفن همراه ارسال شود. - اگر مقدار بازگشتی
STATUS_TEMPORARILY_UNAVAILABLE
است، قبل از ارسال درخواستهای مجوز منتظر بمانید تا مقدار بهSTATUS_AVAILABLE
تغییر کند.