F8 2017؛ بهبود رابط کاربری برای برنامههای اندروید
به گزارش واحد فناوری اطاعلات سایبرتبان؛ شرکت فیسبوک در زمان برگزاری اجلاس اف 8 یک چارچوب متنباز به نام لیثو (Litho) را برای ایجاد رابط کاربری کارآمد روی اندروید معرفی کرد. لیثو عملکردی مشابه چارچوب داخلی فیسبوک برای تولید برنامههای اندروید –که هماکنون توسط افراد بسیاری در سراسر دنیا مورد استفاده قرار میگیرد- دارد.
فیسبوک اولین بار در اکتبر 2016 درباره چهارچوب لیثو صحبت کرد. در آن زمان، این شرکت خاطرنشان کرد مسئلهای که در پی حل آن است، عمدتاً به ساخت چهارچوبی پیچیده برای نمایش فید خبری فیسبوک مربوط میشود که در مقایسه با فهرستهای قابل پیمایش که ابزارهای استاندارد اندروید برای نمایش دادن آنها بهینه شدهاند، از پیچیدگی بیشتری برخوردار است. آن فهرستها از «اندروید ریسایکل ویو1» (Android’s RecyclerView) استفاده میکنند؛ اما برای دستیابی به 60 فریم در ثانیه، -امکانی که صفحهنمایشهای جدید از آن پشتیبانی میکنند- ریسایکل ویو از سرعت کافی برای اجرای برنامههای پیچیده برخوردار نیست.
برنامه نویسان لیثو سیستم جدیدی را ایجاد کردهاند که عملکرد پیمایش را تا 35 درصد بهبود میدهد. این کار با تقسیم رابطهای پیچیده مانند خوراکهای خبری به بخشهای کوچکتر (احتمالاً مانند متن، تصویر و ویدئوها) و نمایش تدریجی آن انجام میشود. همچنین میتوان قطعات کوچک شده را بدون اینکه نیاز به نگهداری نسخههای متعدد از آن در حافظه باشد، دریافت و بازیابی کرد.
محققان توضیح دادند در حال حاضر برنامههای مشهور بسیاری وجود دارد که دقیقاً مشابه خبرخوانها ایجاد شده و رابط کاربری آن نیاز به اسکرول و پیمایش صفحه دارد. ایثو هماکنون متنباز بوده و همهی توسعهدهندگان میتوانند اقدام به برطرف کردن دیگر مشکلات موجود بکنند. با وجود این تمرکز فیسبوک بیشتر روی بهینهسازی آن برای بستر محصولات خود قرار دارد.
______________________________
1 - در زمان ایجاد لیست، ریسایکل ویو نسخهای پیشرفتهتر و انعطافپذیرتر از لیست ویو (ListView) است. به کمک ریسایکل میتوان لیستهای بسیار بزرگ و قابل پیمایشی از دادهها با محدود کردن تعداد محتوای قابلمشاهده در هر لحظه ایجاد کرد.