Историята на печатането на Android и как Mopria Alliance го направи по-добър

click fraud protection

Отпечатването на документи от устройства с 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 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, която на свой ред направи повиквания към печат обслужване. (Едно от тези извиквания на API беше към програмата за изобразяване на PDF файлове на Google, която генерира пагинирана PDF версия на файла, за бъде отпечатан.) След това услугата за печат завърши ръкостискане с принтера, което започна процеса на печат.

За съжаление, новата платформа за печат на KitKat беше самото определение за голи кости. Android 5.0 Lollipop го подобри с меню, вдъхновено от Material Design, с визуализация за печат и падащи селектори за размер на хартията, цвят, ориентация и обхват на страниците. И 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 се обедини с Android OEM производители като Samsung—основател на алианса Mopria—ZTE, Huawei, и Amazon за доставка на таблети и смартфони с Mopria Print Library (MLP), пакетът от инструменти за разработчици на Mopria. Един плод на неговия труд е Samsung Print Service, мобилен инструмент за печат за Android Print Framework, който се предлага предварително инсталиран на Самсунг Галакси с4, S5, S6, S7, S8, и S9. (Г-н Richtsmeier казва, че има приблизително 400 милиона активни потребители месечно.) Друг е Axon 7 на ZTE и Axon 7 Max, който се доставя в Китай с предварително инсталирана услуга за печат Mopria.

Едновременно с това Mopria започна сътрудничество с Google да обедини своите технологии с проекта с отворен код на Android (AOSP) кодова база. В годините след пускането на KitKat той допринесе с хиляди редове код, кулминирайки в Новата и подобрена услуга за печат по подразбиране на Android Oreo.

Услугата за печат по подразбиране в Android 8.0 Oreo поддържа стандартни настройки за печат като настройка на цвета, избор на тип носител и копиране. Той е безплатен и лесен за използване, но също така не пречи на разработчиците да създават свои собствени продукти, сертифицирани от Mopria.

Преминаването по обичайния маршрут е относително лесно, според г-н Richtsmeier. Присъединяването към Mopria Alliance е първата стъпка – включена е малка лицензионна такса. След това разработчиците имат няколко опции: (1) Компилирайте библиотеката Mopria със собствен код, (2) използвайте кодовата база, която Mopria лицензира всички членове на Mopria Alliance или (3) да използва съществуващия AOSP код на Mopria, за да напише персонализирано решение.

След като кодът е поставен, следва тестването. Членовете на Mopria Alliance имат достъп до набори от инструменти за тестване за съответствие, включително автоматизирани тестове за специфични устройства и принтери. След провеждане на необходимите тестове и събиране на данните, резултатите трябва да бъдат изпратени на Mopria инженер, който ги преглежда, за да се увери, че кодът се държи според очакванията и проверява всички необходими кутии. Ако всичко върви добре, приложението се счита за сертифицирано от Mopria.

Бъдещето на печатането на Android

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

Въпреки това в услугата за печат по подразбиране на Android Oreo очевидно липсват корпоративни функции като перфориране, сгъване, телбод, ПИН удостоверяване или счетоводни функции. Освен това не поддържа „споделяне за печат“ — няма лесен начин да отпечатате нещо от менюто за споделяне на Android. (Г-н Richtsmeier обвинява последния проблем с грешка в класа WebView на Android преди година, която забави внедряването.)

Разлика във функциите между услугата за печат по подразбиране на Android Oreo и приложението Mopria. източник: Mopria.

Услуги за печат на трети страни, като собствената самостоятелна услуга за печат Mopria на Mopria, която се предлага безплатно от Google Play Store, помагат да се запълни празнината във функционалността, добавяйки функции като избор на входна тава, Bluetooth печат, ad hoc Wi-Fi печат и директен USB-OTG печат. Но това не е голяма утеха за потребителите в страни с нестабилна интернет инфраструктура или където Google Play Store не е наличен.

Mopria Print ServiceРазработчик: Алианс Mopria

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

4.5.

Изтегли

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

Няколко ангажимента в Android Gerrit, изпратени в края на миналата година от разработчиците на Mopria, сочат към поддръжка Принтери само за IPPS. IPPS е базирана на HTTPS защитена реализация на Internet Printing Protocol (IPP), която позволява на приложенията да изпращат задания за печат, да правят заявки за статус на задание за печат и други със свързани с интернет принтери.

А през януари разработчиците на Mopria започнаха да полагат основите за още едно хубаво нещо: Wi-Fi Direct печат. Понастоящем услугата за печат по подразбиране на Android поддържа само локални безжични инфраструктурни връзки през рутер или гореща точка, но нови ангажименти добавете поддръжка за директни връзки между смартфони и таблети с Android и принтери, съвместими с Wi-Fi Direct. С Wi-Fi Direct не е необходимо сдвояване и за разлика от Wi-Fi горещите точки, някои принтери дори не изискват парола.

Г-н Richtsmeier каза, че разработчиците на Mopria също са предоставили код за ръчно добавяне на принтери.

„Направени са проучвания, които показват, че осемдесет процента от милениалите, които съставляват по-голямата част от работната сила, вършат работата си с мобилни технологии, но само 33 процента от тях казват, че тези мобилни технологии отговарят на техните нужди," каза г-н Richtsmeier, "а печатът е нещо, на което хората гледат като на ключово нещо, което се случва в офис. Mopria се опитва да запълни тази празнина [и] да отговори на [тези] нужди."