اندروید به زودی قابلیتی را ارائه خواهد کرد که به شما اجازه می دهد وظایف در حال اجرا روی تلفن همراه خود را روی تبلت یا کامپیوتر شخصی (PC) ادامه دهید؛ این ویژگی شباهت زیادی به قابلیت Handoff اپل دارد.
چرا اپل در یکپارچگی چند دستگاهی بر اندروید برتری دارد؟
یکی از زمینههایی که iOS در آن از اندروید پیشی میگیرد، یکپارچگی عمیق آن با مکبوکها است؛ این برتری تا حدی طبیعی است، چرا که اپل کنترل هر دو اکوسیستم را در اختیار دارد. اگرچه ابزارهایی برای اتصال گوشی اندرویدی شما به یک کامپیوتر ویندوزی وجود دارد، اما این راهحلها غالباً در مقایسه با یکپارچگیهای بومی اپل، عملکرد ضعیفتری دارند. این شکاف به این دلیل وجود دارد که اندروید و ویندوز توسط شرکتهای مختلف با منافع رقابتی توسعه داده میشوند، که ایجاد قابلیتهای بومی و عمیقاً یکپارچه را پیچیده میکند.
به گزارش بخش اخبار فناوری زوم تک به نقل از منبع خبر Android Authority، برای مثال، قابلیت Handoff در اپل به شما امکان میدهد تا یک کار را به صورت پیوسته روی یک دستگاه شروع کرده و سپس آن را روی دستگاه دیگری ادامه دهید. در حال حاضر، گوگل معادل مستقیمی برای اندروید ارائه نکرده است، اما شواهد فزایندهای نشان میدهند که نسخهای از این قابلیت در دست ساخت است. به نظر میرسد این ویژگی جدید بخشی از تلاشهای گوگل برای آوردن سیستم عامل اندروید به رایانههای شخصی است، که شرکت را قادر میسازد تا تجربههای قدرتمندتری در زمینه تعامل بین دستگاهها (Cross-Device Experiences) ایجاد کند.

نحوه عملکرد Task Continuity یا Handoff اندروید
با وجود اینکه جزئیات زیادی در مورد نسخه Handoff اندروید هنوز مشخص نیست، ما سرنخهایی در مورد پیادهسازی آن در داخل سیستم عامل پیدا کردهایم. بر اساس یافتههای ما، در اینجا نحوه کارکرد احتمالی این قابلیت را شرح میدهیم.
شما در حال مطالعه خبرنامه «Authority Insights» هستید، یک خبرنامه هفتگی که جنبههای جدیدی از اندروید را که در جای دیگری گزارش نشده است، فاش میکند. اگر به دنبال جدیدترین اخبار، داغترین لو رفتنها و اخبار فوری در مورد سیستم عامل اندروید گوگل و سایر موضوعات فناوری موبایل هستید، ما شما را پوشش میدهیم.
- برای دریافت این مطلب در صندوق ورودی ایمیل خود، هر شنبه در اینجا مشترک شوید.
چرا Handoff برای اپل موفق بود اما برای گوگل و مایکروسافت نه؟
در ماه جولای، ما شواهدی را به اشتراک گذاشتیم که نشان میداد گوگل در حال کار بر روی یک قابلیت جدید «Handoff» برای اندروید است. ما یک منوی جدید «Handoff» را در تنظیمات «سرویسهای بین دستگاهی» (Cross-device services) اندروید مشاهده کردیم، بخشی که شامل ویژگیهای اتصال مانند انتقال تماس و اشتراکگذاری اینترنت است. بر اساس این منو، قابلیت Handoff شامل گزینههایی برای همگامسازی اعلانها، اشتراکگذاری فایل و تداوم برنامه (App Continuity) بین دستگاههای شما خواهد بود.
بر اساس نام و توضیحات آن، ما فرض کردیم که Handoff اندروید مشابه ویژگی اپل کار خواهد کرد، اما شواهد مستقیمی در دست نداشتیم. این وضعیت با اولین بهروزرسانی فصلی اندروید ۱۶ (Android 16) تغییر کرد، زمانی که گوگل شروع به اضافه کردن کد برای یک ویژگی جدید در سطح سیستم به نام «Task Continuity» کرد. طی چند ماه گذشته، گوگل به صورت بیصدا این کد را گسترش داده و تأیید میکند که در واقع در حال ساخت نسخه خود از قابلیت Handoff اپل است.
تفاوت Task Continuity اندروید با Handoff اپل
قبل از توضیح نحوه کارکرد Handoff اندروید، درک نسخه اپل مفید است. به گفته اپل، Handoff به شما این امکان را میدهد که «کاری را روی یک دستگاه شروع کنید، سپس به دستگاه دیگری در نزدیکی بروید و کار را از همان جایی که متوقف کردهاید، ادامه دهید.» به عنوان مثال، اگر شما وبسایت androidauthority.com را در مرورگر Safari روی آیفون خود باز کنید، یک نماد ویژه Safari در داک (Dock) مکبوک شما ظاهر میشود. این نماد لوگوی برنامه را به همراه یک نشانگر کوچک در گوشه بالا سمت راست نشان میدهد که دستگاه منبع را مشخص میکند. با کلیک بر روی آن، همان صفحه وب روی مک شما باز میشود.

این ویژگی به صورت برعکس نیز کار میکند؛ هنگام انتقال یک کار از مکبوک، یک بنر در قسمت جابجایی برنامهها (App Switcher) در iOS و iPadOS ظاهر میشود. Handoff محدود به برنامههای خود اپل نیست و برای هر برنامه شخص ثالثی که APIهای لازم را پیادهسازی کند، در دسترس است. این یکپارچگی عمیق در سطح سیستم ممکن است زیرا اپل نرمافزار را در تمام خط تولید دستگاههای خود کنترل میکند و مزیت کلیدی اکوسیستم بسته خود را تقویت میکند.

در مقابل، یک معادل یکپارچه Handoff بین ویندوز و اندروید نیازمند همکاری عمیق بین مایکروسافت و گوگل است. در حالی که مایکروسافت در تلاش است تا چنین سیستمی را بسازد، این کار را بدون مشارکت مستقیم گوگل انجام میدهد و منجر به تجربهای تکهتکه و محدود برای کاربران و توسعهدهندگان میشود.
چالش های مایکروسافت در ایجاد Handoff برای ویندوز و اندروید
برای کاربران، راهحل مایکروسافت یک خیابان یکطرفه است: تنها از ازسرگیری وظایف از یک تلفن اندرویدی در یک رایانه ویندوزی پشتیبانی میکند، نه برعکس. این به این دلیل است که مایکروسافت دسترسی در سطح سیستم عامل را برای نمایش اعلانهای ازسرگیری وظایف روی اندروید ندارد؛ این عملکرد باید توسط تولیدکنندگان تلفن همراه به صورت جداگانه پیادهسازی شود. این ویژگی همچنین به برنامه Phone Link و سرویسهای مرتبط با آن وابسته است، که روی بسیاری از دستگاههای اندرویدی به صورت پیشفرض نصب نیستند و مانع دیگری برای پذیرش ایجاد میکند.
موانع برای توسعهدهندگان نیز به همان اندازه قابل توجه است. برای پشتیبانی از این ویژگی، آنها باید یک SDK خاص ویندوز را در نسخه بومی ویندوز برنامه خود ادغام کنند – که بسیاری از برنامههای موبایل فاقد آن هستند. این حجم کار قابل توجهی برای ویژگیای است که به دلیل ناسازگاریها در سمت اندروید، برای همه کاربران در دسترس نخواهد بود، که انگیزه کمی برای پذیرش ایجاد میکند.

راهحل گوگل برای یکپارچگی چند دستگاهی
با ادغام Chrome OS و اندروید در یک سیستم عامل رایانه شخصی واحد، گوگل از بیشتر این مشکلات جلوگیری میکند. از آنجایی که گوگل سیستم عامل زیرین را در هر دو طرف کنترل خواهد کرد، میتواند نسخه Handoff خود را مستقیماً در تجربه اصلی (Core Experience) بسازد و یک API واحد و استاندارد برای همه توسعهدهندگان اندروید ارائه دهد. این رویکرد سازگاری گسترده و ثابتی را از ابتدا تضمین میکند.
البته، چالشهایی همچنان وجود خواهد داشت. گوگل آزادی عمل قابل توجهی به سازندگان تلفن همراه در سفارشیسازی رابط کاربری خود میدهد، که میتواند منجر به تکهتکه شدن شود. با این حال، از آنجایی که گوگل چارچوب اصلی اندروید را دیکته میکند، راهحل Handoff آن بسیار محتملتر است که پذیرش گستردهای از سوی سازندگان دستگاههای اندرویدی و توسعهدهندگان برنامه نسبت به یک رویکرد شخص ثالث مانند مایکروسافت داشته باشد.
نحوه عملکرد Task Continuity بین دستگاه های اندرویدی
پس، Handoff روی اندروید دقیقاً چگونه کار خواهد کرد؟ در سطح بالا، این ویژگی طراحی شده است تا به شما اجازه دهد وضعیت فعلی یک برنامه را به صورت یکپارچه از یک دستگاه اندروید به دستگاه دیگری منتقل کنید. دستگاهی که در حال حاضر از آن استفاده میکنید، یک پیشنهاد در نوار وظیفه (Taskbar) خود نشان خواهد داد که نماینده برنامه در حال اجرا از دستگاه دیگر است. هنگامی که روی این پیشنهاد کلیک میکنید، سیستم Handoff را آغاز کرده و وضعیت برنامه از راه دور را منتقل و آن را به صورت محلی دوباره راهاندازی میکند.
در سطح فنی، Handoff بر اساس سه جزء اصلی ساخته شده است:
- چارچوب سطح سیستم (System-level framework): هسته این ویژگی است. این مجموعهای از سرویسها است که تعیین میکند کدام فعالیتهای برنامه (App Activities) واجد شرایط انتقال هستند و دادههای مورد نیاز برای بازآفرینی آنها در دستگاه جدید را بستهبندی میکند.
- لایه ارتباطی (Communication layer): مسئول کشف این وظایف از دستگاههای نزدیک و مدیریت درخواستهای Handoff بین آنها است.
- جزء رابط کاربری (User interface component): نوار وظیفه را قادر میسازد تا اطلاعاتی در مورد این وظایف از راه دور دریافت کرده و آنها را به عنوان پیشنهادات قابل اقدام به کاربر نمایش دهد.
فرایند فنی انتقال وظیفه (Task Handoff)
جریان فنی اصلی این ویژگی به شرح زیر است:
- یک کاربر برنامهای مانند Chrome را روی دستگاه اندرویدی منبع خود (مانند تلفن) اجرا میکند. برای کارکرد این قابلیت، برنامه باید فعالیت فعلی خود را برای ویژگی Handoff فعال کرده باشد (mHandoffEnabled).
- دستگاه منبع وجود این وظیفه فعال را با استفاده از سیگنالهایی مانند
REMOTE_TASK_ADDEDیاREMOTE_TASK_UPDATEDبه یک دستگاه هدف نزدیک (مانند تبلت یا رایانه شخصی) اطلاع میدهد. - در دستگاه هدف، سرویس TaskContinuityManager این اطلاعات را دریافت میکند. سپس TaskbarHandoffController را مطلع میسازد، که مسئول پردازش دادههای وظیفه از راه دور، ایجاد اشیاء
HandoffSuggestionو واکشی نمادها و برچسبهای لازم برنامه است. - سپس یک نماد که نماینده وظیفه Chrome از راه دور است، در نوار وظیفه دستگاه هدف ظاهر میشود.
- کاربر روی این نماد ضربه میزند، که یک درخواست Handoff را از طریق متد
TaskContinuityManager.requestHandoffفعال میکند. - دستگاه هدف، وضعیت وظیفه را از دستگاه منبع درخواست میکند. در پاسخ، وضعیت فعالیت از راه دور در یک شیء بستهبندی شده و به دستگاه هدف ارسال میشود.
- در نهایت، دستگاه هدف همان فعالیت را به صورت محلی راهاندازی کرده و وضعیت آن را از
PersistableBundleارائه شده، بازیابی میکند.
کدی که مورد بررسی قرار گرفته است، تنها جزئیات جریان Handoff از راه دور به محلی را شرح میدهد، به این معنی که مکانیسمی برای پخش فعالیت فعلی یک دستگاه به دستگاههای دیگر در اینجا وجود ندارد. این بدان معنا نیست که اندروید از انتقال وظایف از رایانه شخصی به تلفن یا از تبلت به تلفن پشتیبانی نخواهد کرد، اما در حال حاضر، ما کدی را مشاهده نکردهایم که نشان دهد وظایف میتوانند از طریق منوی برنامههای اخیر (Recent Apps Menu) به تلفنها منتقل شوند، مانند آنچه در iOS اتفاق میافتد. در این زمینه، پیادهسازی گوگل از نظر مفهومی شبیه به انتقال یک وظیفه از آیفون به مک است، که در آن یک پیشنهاد در داک مک ظاهر میشود – بسیار شبیه به نحوه قرارگیری پیشنهاد این ویژگی در نوار وظیفه اندروید.

زمان احتمالی عرضه قابلیت Task Continuity در اندروید
ما به جستجوی عمیقتر در نسخههای آینده اندروید برای جزئیات بیشتر ادامه خواهیم داد. در مورد تاریخ عرضه، ما گمان میکنیم که این ویژگی تا اندروید ۱۷ (Android 17) آماده نخواهد شد، با توجه به اینکه نسخه فصلی فعلی اندروید ۱۶ در حال حاضر به پایداری پلتفرم (Platform Stability) رسیده است. این جدول زمانی به خوبی با اعلام اخیر گوگل در نشست اسنپدراگون هماهنگ میشود که قصد دارد اندروید را سال آینده به رایانههای شخصی بیاورد. مثل همیشه، برای آخرین تحولات در مورد برنامههای اندروید روی رایانه شخصی گوگل، جایی بهتر از Android Authority نیست – ما کسانی بودیم که برای اولین بار این خبر را منتشر کردیم.
بیشتر می خواهید؟
Authority Insights فراتر از یک خبرنامه است – این مرکز تمام بهترین محتوای ما است. اگر به اندروید اهمیت میدهید، هیچ یک از گزارشهای اختصاصی دیگر ما را از دست ندهید.
وقت کافی برای خواندن همه آنها ندارید؟ در پادکست Authority Insights ما مشترک شوید تا من و میزبان همکارم، سی. اسکات براون، خلاصهای از مهمترین داستانهای هفته را برای شما بازگو کنیم.





نظرات در مورد : پاسخ اندروید به Handoff اپل چگونه برای گوشی و رایانه شخصی کار میکند؟