پیشنمایش برنامهنویس Wear OS 5 مبتنی بر Android 14 (سطح API 34) است که در مقایسه با نسخهای که Wear OS 4 بر آن مبتنی است (Android 13 یا API سطح 33) نسخه جدیدتری است. بنابراین، وقتی برنامه Wear OS خود را برای استفاده در Wear OS 5 Developer Preview آماده میکنید، باید تغییرات رفتار سیستم را که بر همه برنامههای Android 14 تأثیر میگذارد و همچنین تغییرات برنامههایی که Android 14 را هدف قرار میدهند، کنترل کنید.
Wear OS 5 تغییراتی را که بر همه برنامهها تأثیر میگذارد
تغییرات رفتاری زیر بر موارد استفاده و کتابخانههایی که مختص Wear OS هستند تأثیر میگذارد. این تغییرات بر همه برنامههایی که در Wear OS 5 اجرا میشوند، بدون در نظر گرفتن نسخه SDK هدف، تأثیر میگذارد.
داشبورد حریم خصوصی
پیشنمایش برنامهنویس Wear OS 5 از داشبورد حریم خصوصی پشتیبانی میکند، که در ابتدا روی دستگاههای تلفن همراه در Android 12 راهاندازی شد.
داشبورد حریم خصوصی یک نمای متمرکز از میزان استفاده از داده های هر برنامه را به کاربران ارائه می دهد که شامل جزئیات زیر می شود:
- انواع داده های مورد دسترسی، مانند مکان و میکروفون.
- چند وقت پیش به این نوع داده ها دسترسی پیدا شد.
با دسترسی به این اطلاعات، کاربران می توانند تصمیمات آگاهانه تری در مورد اینکه کدام برنامه ها باید همچنان به داده های شخصی خود دسترسی داشته باشند، بگیرند. برای حفظ اعتماد کاربران، از داده ها مسئولانه استفاده کنید و هنگام جمع آوری و استفاده از داده های کاربر شفاف باشید.
ساعتهای جدید فقط چهرههایی را نشان میدهند که از فرمت Watch Face استفاده میکنند
در ساعتهای جدیدی که با پیشنمایش برنامهنویس Wear OS 5 راهاندازی میشوند، چهرههای ساعت باید از فرمت Watch Face استفاده کنند. به همین دلیل، توصیه می کنیم به استفاده از فرمت Watch Face مهاجرت کنید.
تغییرات Wear OS 5 بر برنامه هایی که اندروید 14 را هدف قرار می دهند تأثیر می گذارد
تغییرات زیر تنها در صورتی بر برنامه شما تأثیر میگذارد که نسخه SDK هدف خود را به Android 14 بهروزرسانی کنید ، نسخهای که پیشنمایش برنامهنویس Wear OS 5 مبتنی بر آن است.
برنامه های همیشه روشن می توانند به پس زمینه منتقل شوند
با شروع پیشنمایش برنامهنویس Wear OS 5، سیستم برنامههای همیشه روشن را پس از اینکه برای مدت زمان معینی در حالت محیطی قابل مشاهده بودند، به پسزمینه منتقل میکند. کاربران می توانند زمان وقفه را در تنظیمات سیستم پیکربندی کنند.
اگر برنامه همیشه روشن شما اطلاعاتی در مورد یک کار در حال انجام کاربر - مانند پخش موسیقی یا یک جلسه تمرینی - نشان می دهد، ممکن است بخواهید فعالیت در حال انجام را تا پایان کار قابل مشاهده نگه دارید. برای انجام این کار، از API فعالیت در حال انجام برای ارسال یک اعلان در حال انجام که به فعالیت همیشه فعال شما مرتبط است، استفاده کنید.
برای اینکه سیستم فعالیت در حال انجام را تشخیص دهد، هدف لمسی اعلان در حال انجام باید به فعالیت همیشه روشن شما اشاره کند، همانطور که در قطعه کد زیر نشان داده شده است:
// Create a pending intent that point to your always-on activity
val touchIntent =
PendingIntent.getActivity(
context,
0,
Intent(context, MyAlwaysOnActivity::class.java),
PendingIntent.FLAG_MUTABLE or PendingIntent.FLAG_UPDATE_CURRENT
)
val notificationBuilder =
NotificationCompat.Builder(this, CHANNEL_ID)
// ...
.setOngoing(true)
val ongoingActivity =
OngoingActivity.Builder(
applicationContext, NOTIFICATION_ID, notificationBuilder
)
// ...
.setTouchIntent(touchIntent)
.build()
ongoingActivity.apply(applicationContext)
notificationManager.notify(
NOTIFICATION_ID,
notificationBuilder.build()
)
تغییر موقت را برای اهداف آزمایشی غیرفعال کنید
این قابلیت به طور پیشفرض فعال است. برای غیرفعال کردن پرچم ویژگی مربوط به این تغییر برای اهداف آزمایشی، از دستور زیر استفاده کنید:
adb shell device_config put wear_frameworks \
com.google.android.clockwork.systemui.flags.ambiactive_components_expirable \
false && adb reboot
برنامههای ضبط تمرین باید نوع خدمات پیشزمینه را اعلام کنند
اگر برنامه شما تمرین را به عنوان بخشی از جلسه تمرین کاربر ضبط میکند ، باید نوع سرویس پیشزمینه health
را در سرویس پیشزمینه که ExerciseClient
فراخوانی میکند، مشخص کنید. علاوه بر این، اگر برنامه شما میتواند اطلاعات مکان را در طول جلسه تمرین نظارت کند، باید نوع سرویس پیشزمینه location
را نیز مشخص کنید:
<manifest ...> <uses-permission android:name="android.permission.FOREGROUND_SERVICE" /> <application ...> <!-- If your app can also monitor location information, use android:foregroundServiceType="health|location" instead. --> <service android:name=".MyExerciseSessionRecorder" android:foregroundServiceType="health"> </service> </application> </manifest>
برخی از دستگاه های خارج از مچ دست مدت بیشتری باز می مانند
در دستگاههای پشتیبانیشدهای که Wear OS 5 Developer Preview را اجرا میکنند، سیستم تشخیص میدهد که آیا کاربر دستگاه را روی مچ خود بسته است یا خیر. اگر کاربر تشخیص مچ را خاموش کند و سپس دستگاه را از مچ خود خارج کند، سیستم دستگاه را برای مدت زمان طولانیتری نسبت به حالت قبلی باز نگه میدارد.
اگر برنامه شما به سطح بالاتری از امنیت نیاز دارد - مانند هنگام نمایش داده های بالقوه حساس یا خصوصی - ابتدا بررسی کنید که آیا تشخیص مچ فعال است یا خیر:
val wristDetectionEnabled =
isWristDetectionAutoLockingEnabled(applicationContext)
اگر مقدار بازگشتی این روش false
است، از کاربر بخواهید قبل از نمایش محتوای خاص کاربر، وارد حساب کاربری در برنامه شما شود.
محتوای قابل کشیدن ممکن است با نقاط فعال سازی اشاره سیستم همپوشانی داشته باشد
با شروع پیشنمایش برنامهنویس Wear OS 5، سیستم با حرکات رویداد حرکتی جدا از پیمایش اشارهای که در رابط کاربری سیستم استفاده میشود، برخورد میکند.
اگر رابط کاربری برنامه شما شامل فضاهای قابل کشیدن بزرگی است که با نواحی اشاره سیستم همپوشانی دارند، ممکن است لازم باشد مستطیل های حذف اشاره سیستم را برای این نماها اضافه کنید. برای انجام این کار، setSystemGestureExclusionRects()
را فراخوانی کنید تا به رابط کاربری سیستم دستور دهد که حرکات ناوبری را در مناطق داده شده نادیده بگیرد. این شبیه به نحوه برخورد با حرکات متناقض برنامه در برنامه تلفن همراهتان است تا یک تجربه رابط کاربری لبه به لبه ارائه دهید.
میتوانید از API setSystemGestureExclusionRects()
استفاده کنید تا رابط کاربری سیستم به درخواستهای اشاره متفاوت پاسخ دهد. برای مثال، رابط کاربری سیستم ممکن است نکات رابط کاربری اضافی، مانند یک نوار افقی، برای تأیید قصد کاربر نشان دهد.
مقیاس بندی فونت غیر خطی
با شروع پیشنمایش برنامهنویس Wear OS 5، این سیستم از مقیاسبندی فونت نرمتر پشتیبانی میکند، بهویژه در مواردی که کاربران اندازههای فونت بزرگتر را انتخاب میکنند، در اجزای UI مبتنی بر view.
محدودیت برای مقاصد ضمنی و معلق
اگر از کاشیها در برنامهتان استفاده میکنید، بررسی کنید که آیا مقاصد شما تحت تأثیر محدودیتهای مقاصد ضمنی و معلق قرار میگیرد یا خیر.
برخی از اعلانها هنوز قابل رد نیستند
هنگام استفاده از نسخه دستی برنامه خود در دستگاهی که دارای Android 14 (سطح API 34) یا بالاتر است، کاربران میتوانند اعلانهایی را که در نسخههای قبلی غیرقابل رد کردن بودند، رد کنند .
با این حال، در پیشنمایش توسعهدهنده Wear OS 5، این اعلانها هنوز قابل رد نیستند.
تغییرات دیگر از اندروید 14
تغییرات زیر از Android 14 به احتمال زیاد بر برنامه Wear OS شما تأثیر می گذارد.
تغییرات اندروید 14 که همه برنامه ها را تحت تاثیر قرار می دهد
- زمانبندی هشدار دقیق بهطور پیشفرض رد میشود
- زمانی که برنامهها در حافظه پنهان هستند، پخشهای ثبتشده در زمینه در صف قرار میگیرند
- دلیل جدیدی که می توان یک برنامه را در سطل آماده به کار محدود قرار داد
تغییرات Android 14 که بر برنامه هایی که سطح API 34 را هدف قرار می دهند تأثیر می گذارد
- انواع خدمات پیش زمینه مورد نیاز است
- اجرای مجوز
BLUETOOTH_CONNECT
درBluetoothAdapter
-
JobScheduler
رفتار برگشت به تماس و شبکه را تقویت می کند - گیرنده های پخش پخش ثبت شده در زمان اجرا باید صریحاً صادر شوند یا صادر نشوند
- بارگیری کد پویا ایمن تر
- محدودیت های اضافی برای شروع فعالیت ها از پس زمینه
- کاربر می تواند به عکس ها و فیلم ها دسترسی جزئی بدهد
توصیه شده برای شما
- توجه: وقتی جاوا اسکریپت خاموش است، متن پیوند نمایش داده می شود
- تغییرات حریم خصوصی در اندروید 10
- اتصال به سرور گات {:#connect}
- در پس زمینه ارتباط برقرار کنید