معرفی آیفون دیو همراه با قابلیتهای جدید آیاواس 27 نگاههای زیادی را به سمت رویکرد اپل در طراحی رابط کاربری جلب کرد. یکی از جلوههای بصری مورد توجه در این محصول، انیمیشن انتقال تصویر پسزمینه هنگام باز و بسته شدن بدنه دستگاه است. این جلوه با محاسبه لحظهای زاویه لولا، حس شفافیت لایهها و حرکت روان محتوا را القا میکند. تنها چند ساعت پس از انتشار جزئیات این ویژگی، یک کاربر ردیت با شناسه moomanjohnny نشان داد که بازسازی و اجرای انیمیشن تاشو آیفون در سامسونگ روی پرچمدار جدید این شرکت امکانپذیر است. این شبیهسازی مستقل با بهرهگیری از ابزارهای موجود در اندروید انجام شد و بحثهای فنی مهمی را درباره تواناییهای پنهان سختافزار و محدودیتهای نرمافزاری ایجاد کرد.
جامعه کاربران گوشیهای هوشمند همواره تصور میکردند که اجرای انیمیشنهای وابسته به حرکت مکانیکی نیازمند هماهنگی اختصاصی میان تراشه و سیستمعامل است. شبیهسازی اخیر ثابت میکند حسگرهای به کار رفته در محصولات اندرویدی از دقت کافی برای تعقیب زاویه حرکتی برخوردار هستند. تفاوت اصلی در این میان به نوع معماری سیستمعامل و سطح دسترسی برنامهنویسان مربوط میشود. تحلیل این پروژه نشان میدهد که چطور انعطافپذیری سیستمعامل گوگل به توسعهدهندگان اجازه میدهد ایدههای بصری پلتفرمهای رقیب را بدون نیاز به بهروزرسانیهای رسمی بازسازی کنند. بررسی عمیقتر این دستاورد آزمایشی نیازمند شناخت دقیق نحوه ارتباط نرمافزار با قطعات فیزیکی است.
نگاهی به جزئیات فنی مشخصات گوشی تاشو اپل نشان میدهد که این شرکت تمرکز ویژهای بر یکپارچگی تجربه کاربری دارد. با این حال، جامعه توسعهدهندگان مستقل توانستهاند با حداقل امکانات، رفتارهای مشابهی را روی پلتفرمهای دیگر پیادهسازی کنند. این مسئله مرز میان امکانات بومی سیستمعامل و قابلیتهای قابل شبیهسازی را کمرنگتر از گذشته میکند.
چگونه انیمیشن تاشو آیفون در سامسونگ بازسازی شد؟
روند بازسازی این جلوه بصری بر پایه فراخوانی مستقیم دادههای حسگر لولا انجام گرفته است. اندروید از نسخههای گذشته رابط برنامهنویسی مشخصی را برای سنجش زاویه لولا در اختیار برنامهنویسان قرار داده است. توسعهدهنده در این پروژه با دریافت لحظهای این زاویه و ارسال آن به شایدر گرافیکی اختصاصی، تصویر پسزمینه را پردازش میکند. در این فرایند، با تغییر زاویه بدنه میزان شفافیت و میزان جابهجایی لایهها تغییر مییابد. نتیجه نهایی تصویری است که القا میکند نمایشگر بر روی لایه زیرین میلغزد، بدون اینکه نیازی به سختافزار نمایشگر شفاف باشد.
یکی از تکنیکهای هوشمندانه در این طرح مفهومی، استفاده از تصویر ثبتشده از صفحه اصلی دستگاه است. با نگاشت این تصویر روی خطوط حرکتی و اعمال تغییرات رنگی بر پایه زاویه لولا، یک خطای دید طبیعی ایجاد میشود. در آیاواس 27 اپل این محاسبات را به صورت برداری و با گرادیانهای پیوسته انجام میدهد تا در نرخ نوسازی بالا هیچ افت فریمی رخ ندهد. در مقابل، شبیهسازی انجامشده روی گلکسی زد فولد 8 با اتکا بر توان پردازشی تراشه اصلی، رفتاری کاملا مشابه را بازسازی میکند و روانی تصویر را در زوایای مختلف حفظ مینماید.
دسترسپذیری دادههای فیزیکی در اندروید نقش مهمی در سرعت بازسازی این قابلیت داشته است. برخلاف اکوسیستم اپل که دسترسی مستقیم به دادههای حسگرها را محدود به لایههای امنیتی سیستمعامل میکند، اندروید این اطلاعات را از طریق رابطهای عمومی ارائه میدهد. این ویژگی به توسعهدهندگان مستقل اجازه میدهد بدون دستکاری هسته سیستمعامل، جلوههای بصری متکی بر حرکت بدنه را طراحی کنند. با این حال، تفاوت میان یک پروژه شخصی و یک قابلیت بومی در پایداری مصرف انرژی و یکپارچگی کلی سیستم مشخص میشود.
تحلیل فنی عملکرد حسگر لولا و شایدرهای گرافیکی
سنجش زاویه لولا در محصولات تاشو نیازمند حسگرهای سختافزاری با فرکانس نمونهبرداری بالا است. هنگام باز یا بسته شدن دستگاه، دادههای زاویه باید دهها بار در ثانیه به پردازنده گرافیکی منتقل شوند. اگر رابط برنامهنویسی نرمافزار نتواند این دادهها را بدون تاخیر پردازش کند، انیمیشن دچار لکنت یا پرش خواهد شد. در پروژه مورد بحث، شایدر گرافیکی سفارشی وظیفه تبدیل زاویه خام به مختصات پیکسلهای نمایشگر را بر عهده دارد. این محاسبه ریاضی مستقیما روی تراشه گرافیکی انجام میشود تا بار پردازشی هستههای اصلی پردازنده کاهش یابد.
تفاوت کلیدی میان روش اپل و نمونه شبیهسازیشده در نحوه رندر لایههای رابط کاربری نهفته است. سیستمعامل آیاواس 27 تمام عناصر گرافیکی پسزمینه را به صورت شیءپایهپردازش میکند و تغییر شفافیت را در تمام سطح رابط کاربری اعمال مینماید. در مقابل، شبیهسازی اندرویدی متکی بر لایه فوقانی مستقل است که روی تصویر پسزمینه قرار میگیرد. این رویکرد اگرچه از نظر ظاهری شباهت زیادی به نسخه اصلی دارد، اما در صورت باز بودن برنامههای سنگین یا تغییر سریع زاویه ممکن است ناهماهنگیهای جزئی در رندر فریمها ایجاد کند.

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