علاوهبر مواردی که در پست وبلاگ گوگل به آنها اشاره شد، اندروید ۱۷ میزبان یک ویژگی جدید برای «تداوم بین دستگاهی» (Cross-device continuity) خواهد بود که Handoff نام دارد. این قابلیت به کاربران اجازه میدهد کاری را در یک دستگاه آغاز کنند و بلافاصله آن را در دستگاهی دیگر ادامه دهند.
🔹 معرفی قابلیت Handoff برای انتقال فعالیت بین دستگاهها
🔹 اجرا در پسزمینه و نمایش در نوار وظیفه (Taskbar)
🔹 پشتیبانی از حالت برنامه-به-برنامه و برنامه-به-وب
🔹 هنوز در نسخه بتا ۱ اندروید ۱۷ فعال نشده است
گوگل قابلیت Handoff را بهعنوان یک ویژگی کاربرمحور توصیف میکند که در پسزمینه اجرا میشود و همچنین یک API برای توسعهدهندگان است. این قابلیت به شما امکان میدهد یک «اکتیویتی برنامه» (App Activity) را در یک دستگاه اندرویدی شروع کنید و آن را به دستگاه اندرویدی دیگری انتقال دهید.
گوگل برای نمایش فعالیتهای دردسترس از دستگاههای نزدیک شما، از لانچر (Launcher) و نوار وظیفه (Taskbar) استفاده خواهد کرد. مکانیسم عملکرد این سیستم به شرح زیر است:

معرفی قابلیت Handoff برای انتقال فعالیت بین دستگاهها در اندروید ۱۷
برای توسعهدهندگان، پشتیبانی از Handoff باید بهصورت «مبتنیبر هر اکتیویتی» (Per-activity basis) پیادهسازی شود. گوگل متدهای مشخصی را برای فعالسازی این قابلیت درنظر گرفته است:
| متد / دستور | کاربرد |
|---|---|
| setHandoffEnabled() | برای فعالسازی قابلیت Handoff در اکتیویتی موردنظر فراخوانی میشود. |
| onHandoffActivityRequested() | دادههای لازم را برای بازگردانی وضعیت (State) در دستگاه دوم ارسال میکند. |
توسعهدهندگان باید دادههای اضافی را همراه با هنداف ارسال کنند تا اکتیویتی بازسازیشده در دستگاه گیرنده، بتواند وضعیت مناسب را بازیابی کند. این کار ازطریق بازگرداندن یک شیء HandoffActivityData انجام میشود.
درحالحاضر، ما هیچ نشانه زندهای از این قابلیت را در اندروید ۱۷ بتا ۱ مشاهده نمیکنیم. همچنین هیچ مستندات توسعهدهنده یا جزئیات دیگری امروز دردسترس نیست؛ ازجمله اینکه این ویژگی روی چه فرمفاکتورهایی ارائه خواهد شد.
بااینحال، اشاره به «نوار وظیفه» نشان میدهد که این قابلیت احتمالاً برای گوشیهای تاشو، تبلتها و سایر دستگاههای اندرویدی با صفحهنمایش بزرگ طراحی شده است. میتوانید تصور کنید که چنین قابلیت تداومی چگونه با اندروید دسکتاپ کار میکند؛ مثلاً نوشتن ایمیل را روی گوشی خود شروع کنید و سپس آن را روی لپتاپ خود به پایان برسانید.
بهنظر شما آیا اندروید با اضافه کردن Handoff میتواند تجربه یکپارچگی اکوسیستم اپل را به چالش بکشد؟