در اندروید ۷.۰ و جدیدتر، کاربران میتوانند چندین برنامه را به طور همزمان روی صفحه دستگاه خود با ویژگی پلتفرم چند پنجره ای نمایش دهند. حالت پیش فرض تقسیم صفحه است که دو صفحه فعالیت را در اختیار کاربران قرار می دهد تا برنامه ها را قرار دهند.
Android 8.0 با اصلاح این ویژگی و افزودن عملکرد بیشتر به آن، تقسیم صفحه را بهبود می بخشد. در پیادهسازی پیشفرض، اگر کاربر پس از وارد شدن به صفحه نمایش تقسیمشده روی صفحه اصلی ضربه بزند، صفحه بالایی فشرده میشود و اندازه راهانداز تغییر میکند. این به کاربران نشان می دهد که برنامه برتر همچنان باز است و در عین حال طرح راه انداز خود را حفظ می کند تا بتوانند برنامه ها را از صفحه اصلی خود پیدا و راه اندازی کنند.
مثال ها و منبع
یک پیاده سازی مرجع از این عملکرد جدید در کد Launcher3 در /platform/packages/apps/Launcher3/
وجود دارد.
این شناسههای تغییر مربوط به پیادهسازی صفحه نمایش تقسیمشده در Launcher3 هستند و میتوانند به عنوان مرجعی برای سازندگان دستگاههایی که میخواهند بهروزرسانیهای مشابهی را برای لانچرهای خود انجام دهند، عمل کنند.
- شناسه تغییر:
I48e5cb3bd15e70627d9bf007d93bc731612fba2e
- شناسه تغییر:
I86753bab5b24aafc417e0f77d8c471fc4c0dc7f0
- شناسه تغییر:
Id6557d070edb664aa1f4851de7abf494cf8a0677
- شناسه تغییر:
Icdaf73ecd89a30e57fe7f405292d793f2d6a3ee8
- شناسه تغییر:
Ie50279f4edb94812120dea492aefa4f18218162f
- شناسه تغییر:
I6f9ee7be12d3266f021796576c771f86f6120246
- شناسه تغییر:
I106fe12041565a090047f146a07d4bc80a074b4a
- شناسه تغییر:
Ibb49c56aab29d1223a0ab36476a32d565566eb25
- شناسه تغییر:
Id60c793730d982277c9d91860e9fb0e6a0df7d38
- شناسه تغییر:
I9d358e74ab403989929dee87542d3dde78c2f229
- شناسه تغییر:
I925d5ac9d29439c5d61cf089e7784065a8cb5ebd
- شناسه تغییر:
I776c6f710e081645cff891487022cf787869ee3f
- شناسه تغییر:
I2d17c89db2eb8d60b3393c2abc3b026e5574085d
- شناسه تغییر:
Id6ee68826c4f3cc579880540812fd8ed834f8267
مثال UX
در اینجا نمونه هایی از صفحه نمایش وجود دارد که تجربه کاربر را برای اجرای پیش فرض این ویژگی نشان می دهد.
پیاده سازی
در حالی که Android 8.0 یک پیاده سازی مرجع برای این به روز رسانی برای تقسیم صفحه ارائه می دهد، این بر عهده سازندگان دستگاه است که پیاده سازی خود را در لانچرهای خود تعیین کنند. برای پشتیبانی از این ویژگی:
- چند پنجره ای را که از الزامات سند تعریف سازگاری Android (CDD) برای چند پنجره پیروی می کند، پیاده کنید (یا یک پیاده سازی موجود از آن داشته باشید).
- لانچر را قابل تغییر اندازه کنید. پیادهسازی مرجع در Launcher3 با کوچکتر شدن صفحه، نام برنامهها را حذف میکند، اما پیادهسازی ممکن است بسته به نحوه فشردهسازی لانچر متفاوت باشد، بهخصوص اگر کد راهانداز سفارشی وجود داشته باشد.
- حداقل ارتفاع مشخص شده را در مانیفست راهانداز تنظیم کنید. برای انجام این کار، مقدار
task_height_of_minimized_mode
را در:frameworks/base/core/res/res/values/dimens.xml
تنظیم کنید.
آزمایش کردن
برای اطمینان از اینکه پیاده سازی شما به درستی کار می کند، از تست دستی استفاده کنید.
- Split-screen را وارد کنید.
- صفحه اصلی را فشار دهید.
- لانچر قابل تغییر اندازه را مشاهده کنید.
اطمینان حاصل کنید که لانچر در تمام جهت گیری های دستگاهی که پشتیبانی می کند، اندازه راه اندازی را به درستی تغییر می دهد.