История печати на Android и как Mopria Alliance сделал ее лучше

Печать документов с устройств Android не всегда была легкой прогулкой, но она прошла долгий путь. Во многом это заслуга альянса Mopria Alliance, который работал с 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 Alliance имеет к мобильной печати и что ждет будущие версии Android? Ниже представлена ​​краткая история платформы печати Android и предварительный обзор улучшений, находящихся в разработке.

Печать на Android с помощью Android 4.4 KitKat

Меню печати Android KitKat.

Ранние версии Android изначально не поддерживали печать. Для печати документа, изображения или чего-либо еще со смартфона или планшета Android до версии KitKat требовалась загрузка стороннего инструмента, такого как Виртуальный принтер Google, открыв документ в другом приложении и используя меню «Поделиться» Android, чтобы передать его в вышеупомянутый инструмент. Излишне говорить, что это было не самое элегантное решение, особенно по сравнению с AirPrint от Apple и другими многообещающими конкурентами.

Служба принтеров Android нуждалась в обновлении, и Google нашел время для этого в 2013 году. Андроид 4.4 КитКат ознаменовал дебют API для управления принтерами и собственной платформы печати Android. Зарождающаяся платформа Android Print Framework имела пользовательский интерфейс с раскрывающимися меню для выбора принтера и страницы, а также менеджер печати, который передавал запросы на печать из приложений в доступные службы принтера.

Разумеется, производители принтеров не были ограничены новым менеджером печати. Они могли использовать API-интерфейсы для разработки собственных сервисов печати и распространения их через Google Play, что многие и сделали, в том числе HP, Canon, Epson и Brother. Тем временем разработчики приложений имели возможность добавлять в приложения действия печати или внедрять новые API печати для создания, отмены и проверки статуса текущих заданий печати.

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

К сожалению, новая платформа печати KitKat представляла собой просто голый скелет. Андроид 5.0 леденец улучшено с помощью меню в стиле Material Design с предварительным просмотром печати и раскрывающимися списками выбора размера бумаги, цвета, ориентации и диапазона страниц. И Андроид 7.0 Нуга принес с собой новые вызовы API, которые отображали статус заданий на печать, позволяя приложениям отображать индикаторы хода печати. (В предыдущих версиях Android это не было сразу заметно.) Но стек печати в Android появился только в Oreo.

Улучшения в печати на Android 8.0 Oreo благодаря Mopria Alliance.

Моприа Альянс, глобальная некоммерческая организация по стандартам мобильной печати, может, и не имеет большого признания бренда, но вряд ли она новичок в этом деле. За пять лет с момента своего основания компания наняла таких тяжеловесов в области печати и повышения производительности, как Adobe, Konica Minolta, Квалкомм, Lexmark, Kyocera, Dell и Toshiba, которые взяли на себя обязательство поддерживать основные технологии, функции и услуги печати на мобильных устройствах.

Об этом рассказал Брент Рихтсмайер, председатель Руководящего комитета Альянса Моприа. XDA-Разработчики что технология Mopria установлена ​​на более чем 750 миллионах различных мобильных устройств и что она ежедневно доставляет на принтеры 1,4 миллиона страниц. «Поскольку мир становится все более взаимосвязанным [...] становится совершенно ясно, что все взаимосвязано и более мобильно, но людям все равно необходимо печатать», — сказал г-н Рихтсмайер.

С этой целью Mopria объединилась с OEM-производителями Android, такими как Samsung— член-основатель Альянса Моприя —ЗТЕ, Хуавей, и Амазонка поставлять планшеты и смартфоны с Mopria Print Library (MLP), набором инструментов разработчика Mopria. Одним из результатов его труда является Samsung Print Service, инструмент мобильной печати для Android Print Framework, который предварительно установлен на Samsung Galaxy S4, С5, S6, S7, S8, и S9. (Г-н Рихтсмайер говорит, что у него около 400 миллионов активных пользователей в месяц.) Другой вариант — Аксон 7 от ZTE и Axon 7 Max, который поставлялся в Китай с предустановленной службой печати Mopria.

Одновременно Моприа начала сотрудничество с Google объединить свои технологии с проектом Android Open Source (АОСП) кодовая база. За годы, прошедшие после выпуска KitKat, он внес тысячи строк кода, кульминацией которых стало Новая улучшенная служба печати по умолчанию в Android Oreo.

Служба печати по умолчанию в Андроид 8.0 Орео поддерживает стандартные настройки печати, такие как настройка цвета, выбор типа носителя и копирование. Он бесплатен и прост в использовании, но не мешает разработчикам создавать свои собственные продукты, сертифицированные Mopria.

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

После того, как код готов, следует тестирование. Члены Mopria Alliance имеют доступ к наборам инструментов для тестирования на соответствие, включая автоматизированные тесты для конкретных устройств и принтеров. После проведения необходимых тестов и сбора данных результаты необходимо отправить в компанию Mopria. инженер, который просматривает их, чтобы убедиться, что код ведет себя должным образом, и проверяет все необходимое коробки. Если все пойдет хорошо, приложение будет считаться сертифицированным Mopria.

Будущее печати на Android

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

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

Разница в функциях между службой печати по умолчанию в Android Oreo и приложением Mopria. Источник: Моприа.

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

Служба печати МоприаРазработчик: Моприа Альянс

Цена: Бесплатно.

4.5.

Скачать

К счастью, признаки улучшения уже не за горами. Андроид П будет несколько устранять пробел в функциях.

Несколько коммитов в Android Gerrit, представленных в конце прошлого года разработчиками Mopria, указывают на поддержку Принтеры только с поддержкой IPPS. IPPS — это безопасная реализация протокола интернет-печати (IPP) на основе HTTPS, которая позволяет приложениям отправлять задания на печать, запрашивать состояние заданий на печать и многое другое с помощью принтеров, подключенных к Интернету.

А в январе разработчики Mopria начали закладывать основу для еще одной приятной вещи: печати Wi-Fi Direct. В настоящее время служба печати по умолчанию на Android поддерживает только подключения к локальной беспроводной инфраструктуре через маршрутизатор или точку доступа, но новые коммиты добавить поддержку прямых соединений между смартфонами и планшетами Android и принтерами, совместимыми с Wi-Fi Direct. Благодаря Wi-Fi Direct сопряжение не требуется, и, в отличие от точек доступа Wi-Fi, некоторые принтеры даже не требуют пароля.

Г-н Рихтсмайер сообщил, что разработчики Mopria также предоставили код для добавления принтеров вручную.

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