Гей, Google Настав час додавати багатозадачність до декількох вікон для Android
У 2012 році Google Dianne Hackborn погрожувала скасувати доступ CyanogenMod до Android Market, якщо вони перейдуть вперед, додавши багатозадачність «Cornerstone» до свого власного ROM. З того часу компанія Samsung створила власну багатозадачну функцію багатозадачності.
Dianne Hackborn сказала, що це "те, що потрібно зробити на рівні платформи", так що програми не розійдуться. Вона була права - Android потребує цього як стандартну функцію, і настав час для Google.
Не має багатозадачності Android?
Android спочатку відрізнявся від iOS від Apple своєю потужною багатозадачністю. Програми можуть продовжувати працювати у фоновому режимі під час використання іншої програми. Це робить Android потужним - ви навіть можете мати BitTorrent клієнти завантаження файлів у фоновому режимі під час використання іншого додатка. Android все ще зберігає дизайн одного додатка на екрані за раз. Це мало багато сенсу, коли Android працював тільки на смартфонах з невеликими екранами.
Сьогодні Android працює на всьому, від менших смартфонів до величезних «фаблетів», таких як Galaxy Note. Android вийшов за межі телефонів і працює на 12-дюймових планшетах, конвертованих з клавіатурними доками, ноутбуками і навіть настільними комп'ютерами Android. Android - це не лише операційна система телефону.
Мульти-вікно Samsung не достатньо
Компанія Samsung спробувала додати користь для Android, додавши функцію з кількома вікнами. Якщо ви використовуєте високоякісний телефон, як-от Galaxy Note або Galaxy S, або планшет Galaxy, у вас є можливість запускати окремі програми один з одним.
Тут є великі проблеми. Це працює тільки на пристроях Samsung, і лише на певних пристроях Samsung. Щоб додати підтримку цієї функції таким чином, щоб не порушувати інші програми, функція Samsung з кількома вікнами працює лише з певними програмами. Ви не можете просто запустити будь-яке додаток у вигляді з кількома вікнами, тільки програми, що надаються в багатоканальному вікні Samsung. Це запобігає руйнуванню програм сторонніх розробників, про що Google турбувалася з функцією CyanogenMod Cornerstone.
Функція, яка працює лише з декількома програмами на певних пристроях від одного виробника, не є достатньою. Ця функція повинна працювати на кожному пристрої Android - або принаймні з відповідними великими екранами та досить потужними внутрішніми пристроями. Вона повинна бути функцією платформи Android, тому розробники додатків можуть гарантувати, що їхні програми працюватимуть належним чином на кожному пристрої.
Розробникам Android не потрібно додавати підтримку для кожного власника багатофункціонального вікна кожного виробника, якщо інші виробники вирішили скопіювати Samsung.
Плаваючі програми - це брудний Hack
Плаваючі програми також дозволяють реальну багатозадачність. Пам'ятайте, що Android дозволяє програмам працювати у фоновому режимі під час використання програми на передньому плані. Ці програми можуть відображати інтерфейси, які з'являються над поточною програмою - вважайте це, як використовувати "завжди зверху", щоб вікно завжди з'являлося над кожною іншою програмою на настільній операційній системі.
Можна встановити плаваючі програми для перегляду веб-сторінок, робити записи, спілкуватися в чаті та переглядати відео під час використання будь-якої програми. Тільки програми, спеціально розроблені для роботи з плаваючими програмами, працюватимуть, тому їх потрібно шукати. Плаваючі програми також незручно використовувати, тому що вони плавають над програмою, яку ви використовуєте, блокуючи її інтерфейс.
Microsoft додала підтримку плаваючого вікна до Skype для Android. Ви можете мати відеорозмову, а обличчя іншої особи завжди відображатиметься на екрані, навіть якщо ви залишите програму Skype. Корпорація Майкрософт використовує більшу кількість багатозадачних потужностей для Android, ніж Google.
Користувальницькі ПЗУ та кореневі налаштування не є прийнятними
Деякі спеціальні диски додають цю функцію до Android. Google погрожує скасувати доступ CyanogenMod до Android Market (тепер відомий як Google Play), якщо вони додадуть цю функцію, оскільки вона може пошкодити програми сторонніх виробників. Сьогодні інші користувальницькі ПЗУ працюють на багатозадачності з розділеним екраном. Samsung додала свою власну версію на власні пристрої.
Ви також можете отримати цю функцію, використовуючи кореневу корекцію Xposed Framework, відому як XMultiWindow. Якщо у вас є кореневий доступ, ви можете отримати багатозадачність з кількома вікнами або будь-яку програму на своєму пристрої.
Це не вимагає вкорінення пристрою або встановлення спеціального ПЗУ. Ці сторонні рішення часто мають незручні інтерфейси та помилки. Нам потрібен інтегрований, підтримуваний рішення, яке працює однаково на кожному пристрої.
Чому Multi-Window є важливим
Microsoft Windows 8.1 виділяється серед операційних систем планшетів своєю потужною підтримкою багатозадачності, що дозволяє переглядати кілька програм одночасно одночасно. Також Apple повідомляє, що працює над додаванням пліч-о-пліч до iPad з iOS 8. У операційній системі кожного конкурента ви зможете переглядати веб-сторінку під час написання електронної пошти, перегляду відео під час перегляду в Інтернеті або спілкуватися з кимось, поки ви робите щось інше.
Але Android все ще залишався застиглий у часі. Незважаючи на всі основні потужності Android - і незважаючи на те, як Android дозволяє програмам адаптуватися до різних розмірів екрану - Google чинить опір додавання цієї функції.
Такі функції потребують великі екрани Android, такі як Nexus 10 (пам'ятайте, що планшет Google не оновлювався більше 18 місяців?). Так само величезні телефони, кабріолети, ноутбуки і стільниці Android.
Якщо планшети - це майбутнє персональних комп'ютерів, ми повинні мати можливість робити більше одного разу на великих екранах наших планшетів. Microsoft, Samsung і навіть Apple розуміють це - тепер це черга Google.
Зображення: Сергій Гайонкін на Flickr, Kārlis Dambrāns на Flickr