Історія друку на Android і те, як Mopria Alliance покращила її

Друк документів із пристроїв Android не завжди був легким кроком, але він пройшов довгий шлях. Багато в чому це завдяки альянсу Mopria, який працював із Google над впровадженням основних технологій друку в Android 8.0 Oreo.

До дебюту стандартної служби друку Android 8.0 Oreo друкувати документи на Android було легше сказати, ніж зробити. Мобільна операційна система Google не отримала вбудованої підтримки принтера до Android 4.4 KitKat, за винятком рішень сторонніх розробників, таких як Samsung, для налаштування принтера потрібні плагіни від постачальника та водії. Але завдяки Mopria Alliance, консорціуму виробників смартфонів і принтерів, сумісність Android із принтерами покращилася не по годинах. Android Oreo підтримує вражаючі 97 відсотків принтерів на ринку — понад 100 мільйонів — плюс такі функції, як двосторонній друк, друк Wi-Fi Direct, налаштування орієнтації та розміру паперу.

Але яке відношення має Альянс Mopria до мобільного друку та що чекає на майбутні версії Android? Ось стисла історія розробки Android Print Framework і попередній перегляд удосконалень у конвеєрі.

Друк на Android з Android 4.4 KitKat

Меню друку Android KitKat.

Ранні версії Android спочатку не підтримували друк. Щоб надрукувати документ, зображення чи будь-що інше зі смартфона чи планшета з ОС Android до KitKat, потрібно було завантажити інструмент третьої сторони, наприклад Google Cloud Print, відкрийте документ в іншій програмі та використовуючи меню «Поділитися» Android, щоб передати його вищезгаданому інструменту. Зайве говорити, що це не було елегантним рішенням, особливо порівняно з AirPrint від Apple та іншими перспективними конкурентами.

Сервіс друку Android потребував оновлення, і Google впорався з цим у 2013 році. Android 4.4 KitKat ознаменував дебют API для керування принтерами та рідної платформи друку Android. Android Print Framework, що зароджувався, мав інтерфейс користувача зі спадними меню для вибору принтера та сторінки, а також диспетчер друку, який передавав запити на друк від додатків до доступних служб принтера.

Звичайно, виробники принтерів не обмежилися новим диспетчером друку. Вони могли використовувати API для розробки власних служб друку та розповсюджувати їх через Google Play, і багато хто це зробив, зокрема HP, Canon, Epson і Brother. Тим часом розробники додатків мали свободу додавати дії друку до додатків або впроваджувати нові API друку для створення, скасування та перевірки статусу поточних завдань друку.

Ось як працював стек друку Android у той час (і як він в основному працює й сьогодні): коли користувач запускав друк завдання з програми, програма надсилає виклики API до Android Print Framework, яка, у свою чергу, надсилає виклики до друку обслуговування. (Одним із цих викликів API був засіб візуалізації PDF від Google, який створював розбиту на сторінки PDF-версію файлу для бути надрукованим.) Потім служба друку завершила рукостискання з принтером, який почав процес друку.

На жаль, нова платформа друку KitKat була справжнім визначенням голих кісток. Android 5.0 Lollipop удосконалили його за допомогою меню, натхненного матеріальним дизайном, із попереднім переглядом друку та розкривними селекторами для розміру паперу, кольору, орієнтації та діапазону сторінок. І Android 7.0 Nougat приніс із собою нові виклики API, які відображали статус завдань друку, дозволяючи програмам відображати індикатори прогресу друку. (У попередніх версіях Android це було помітно не відразу.) Але стек друку Android не став реалізовуватися до Oreo.

Покращення друку на Android 8.0 Oreo завдяки Mopria Alliance

The Альянс Mopria, глобальна некомерційна організація зі стандартизації мобільного друку, можливо, не має значного успіху в розпізнаванні бренду, але навряд чи це новачок у світі. За п’ять років із моменту заснування компанія залучила таких виробників, як Adobe, Konica Minolta, Qualcomm, Lexmark, Kyocera, Dell і Toshiba, які всі взяли на себе зобов’язання підтримувати основні технології друку, функції та служби на мобільних пристроях.

Про це заявив голова керівного комітету Mopria Alliance Брент Ріхтсмаєр XDA-розробники що технологія Mopria встановлена ​​на понад 750 мільйонах різних мобільних пристроїв і щодня вона друкує 1,4 мільйона сторінок на принтери. «Оскільки світ стає все більш зв’язаним [...] стає цілком зрозуміло, що все взаємопов’язане та більш мобільне, але людям все одно потрібно друкувати», – сказав пан Ріхтсмаєр.

З цією метою Mopria об’єдналася з OEM-виробниками Android, такими як Samsung— член-засновник альянсу Mopria—ZTE, Huawei, і Amazon поставляти планшети та смартфони з Mopria Print Library (MLP), набором інструментів розробника Mopria. Одним із результатів його праці є Samsung Print Service, мобільний інструмент друку для Android Print Framework, попередньо встановлений на Samsung Galaxy S4, S5, S6, S7, S8, і S9. (Містер Ріхтсмаєр каже, що вона має приблизно 400 мільйонів активних користувачів щомісяця). Axon 7 від ZTE і Axon 7 Max, який поставляється в Китай із попередньо завантаженою службою друку Mopria.

Одночасно Mopria розпочала співпрацю з Google об’єднати свої технології з проектом Android Open Source (AOSP) кодова база. У роки після випуску KitKat він додав тисячі рядків коду, завершившись Нова покращена служба друку за замовчуванням Android Oreo.

Стандартна служба друку в Android 8.0 Oreo підтримує стандартні параметри друку, такі як налаштування кольору, вибір типу носія та копіювання. Він безкоштовний і простий у використанні, але також не заважає розробникам створювати власні продукти, сертифіковані Mopria.

За словами пана Ріхтсмаєра, пройти спеціальний маршрут відносно легко. Приєднання до Mopria Alliance є першим кроком — стягується невелика ліцензійна плата. Потім у розробників є кілька варіантів: (1) скомпілювати бібліотеку Mopria за допомогою власного коду, (2) використати кодову базу, яка Ліцензії Mopria надаються всім членам Mopria Alliance або (3) використовувати існуючий код AOSP Mopria для створення індивідуального рішення.

Після того, як код на місці, наступне тестування. Учасники Mopria Alliance мають доступ до наборів інструментів для тестування на відповідність, включаючи автоматичне тестування окремих пристроїв і принтерів. Після проведення необхідних тестів і збору даних результати необхідно надіслати до Mopria інженер, який переглядає їх, щоб переконатися, що код поводиться належним чином, і перевіряє всі необхідні ящики. Якщо все піде добре, програма вважається сертифікованою Mopria.

Майбутнє друку на Android

Платформа друку Android пройшла довгий шлях з часів до KitKat, коли обхідні шляхи (зазвичай включали меню «Спільний доступ») були єдиним способом надрукувати щось, окрім передачі файлів на комп’ютер, підключений до принтера, курс.

Тим не менш, стандартній службі друку Android Oreo явно не вистачає корпоративних функцій, таких як перфорація, складання, зшивання, автентифікація PIN-кодом або функції обліку. Він також не підтримує «поділитися для друку» — немає простого способу надрукувати щось із меню «Поділитися» Android. (Містер Ріхтсмаєр звинувачує в останній проблемі помилку в класі WebView Android рік тому, яка затримала впровадження.)

Відмінність функцій між службою друку за замовчуванням Android Oreo та програмою Mopria. Джерело: Mopria.

Сторонні послуги друку, такі як власна окрема служба Mopria Print Service, яка доступна безкоштовно з Google Play Store, допомагають заповнити прогалину у функціональності, додаючи такі функції, як вибір вхідного лотка, друк через Bluetooth, спеціальний друк через Wi-Fi та прямий друк через USB-OTG. Але це не надто розрада для користувачів у країнах із поганою інтернет-інфраструктурою або де магазин Google Play недоступний.

Служба друку MopriaРозробник: Альянс Mopria

Ціна: безкоштовно.

4.5.

Завантажити

На щастя, ознаки покращення вже на горизонті Android P буде дещо подолати розрив у функціях.

Кілька комітів в Android Gerrit, поданих наприкінці минулого року розробниками Mopria, вказують на підтримку Принтери, що підтримують лише IPPS. IPPS — це безпечна реалізація протоколу друку в Інтернеті (IPP) на основі HTTPS, яка дозволяє програмам надсилати завдання друку, запитувати статус завдань друку тощо за допомогою принтерів, підключених до Інтернету.

А в січні розробники Mopria почали закладати основу для ще однієї зручності: друку Wi-Fi Direct. Наразі служба друку за замовчуванням на Android підтримує лише локальні бездротові з’єднання через маршрутизатор або точку доступу, але нові коміти додати підтримку з’єднань безпосередньо між смартфонами та планшетами Android і принтерами, сумісними з Wi-Fi Direct. З Wi-Fi Direct не потрібне сполучення, а на відміну від точок доступу Wi-Fi, для деяких принтерів навіть не потрібен пароль.

Пан Ріхтсмаєр сказав, що розробники Mopria також надали код для додавання принтерів вручну.

«Були проведені дослідження, які показують, що вісімдесят відсотків міленіалів, які складають більшість робочої сили, виконують свою роботу за допомогою мобільних технологій, але лише 33 відсоток із них каже, що ці мобільні технології задовольняють їхні потреби, - сказав пан Ріхтсмаєр, - і друк - це те, на що люди дивляться як на ключову річ, яка відбувається в офіс. Mopria намагається заповнити цю прогалину [і] задовольнити [ці] потреби».