De geschiedenis van printen op Android en hoe de Mopria Alliance dit heeft verbeterd

Het afdrukken van documenten vanaf Android-apparaten is niet altijd een makkie geweest, maar heeft wel een lange weg afgelegd. Dat is voor een groot deel te danken aan de Mopria Alliance, die samen met Google heeft gewerkt aan de implementatie van kernprinttechnologieën in Android 8.0 Oreo.

Vóór het debuut van de Default Print Service van Android 8.0 Oreo was het afdrukken van documenten op Android gemakkelijker gezegd dan gedaan. Het mobiele besturingssysteem van Google kreeg pas native printerondersteuning met Android 4.4 KitKat, en met uitzondering daarvan van oplossingen van derden van bijvoorbeeld Samsung, het opzetten van een printer vereiste leveranciersspecifieke plug-ins en chauffeurs. Maar dankzij de Mopria Alliance, een consortium van smartphone- en printerfabrikanten, is de compatibiliteit van Android met printers met grote sprongen verbeterd. Android Oreo ondersteunt maar liefst 97 procent van de printers op de markt (meer dan 100 miljoen), plus functies zoals dubbelzijdig printen, Wi-Fi Direct printen, oriëntatie en aanpassing van het papierformaat.

Maar wat heeft de Mopria Alliance precies te maken met mobiel printen, en wat staat ons te wachten voor toekomstige versies van Android? Hier is een korte geschiedenis van het Android-afdrukframework en een voorbeeld van verbeteringen in de pijplijn.

Afdrukken op Android met Android 4.4 KitKat

Android KitKat-afdrukmenu.

Vroege versies van Android ondersteunden standaard geen afdrukken. Voor het afdrukken van een document, afbeelding of iets anders vanaf een pre-KitKat Android-smartphone of -tablet is het downloaden van een tool van derden vereist, zoals Google Cloudprinter, door het document in een andere app op te halen en het Share-menu van Android te gebruiken om het door te geven aan de bovengenoemde tool. Onnodig te zeggen dat dit geen elegante oplossing was, vooral niet vergeleken met Apple's AirPrint en andere opkomende concurrenten.

De printerservice van Android had een make-over nodig, en Google kwam daar in 2013 aan toe. Android 4.4 KitKat markeerde het debuut van API's voor het beheer van printers en een native Android-printplatform. Het opkomende Android Print Framework had een gebruikersinterface met vervolgkeuzemenu's voor printer- en paginaselectie, en een printmanager die afdrukverzoeken van apps doorgaf aan beschikbare printerservices.

Printerfabrikanten waren uiteraard niet beperkt tot de nieuwe printmanager. Ze konden de API's gebruiken om hun eigen printservices te ontwikkelen en deze via Google Play te distribueren, en velen deden dat ook, waaronder HP, Canon, Epson en Brother. App-ontwikkelaars hadden ondertussen de vrijheid om printacties aan apps toe te voegen of de nieuwe print-API's te implementeren om lopende printopdrachten te creëren, annuleren en controleren.

Hier ziet u hoe de afdrukstapel van Android destijds werkte (en hoe deze vandaag de dag nog steeds grotendeels werkt): Wanneer een gebruiker een afdruk afdrukte Vanuit een app voerde de app API-aanroepen uit naar het Android Print Framework, dat op zijn beurt een afdruk aanroepde dienst. (Een van die API-aanroepen was naar de PDF-renderer van Google, die een gepagineerde PDF-versie van het bestand genereerde worden afgedrukt.) De printservice voltooide vervolgens een handdruk met de printer, waarmee het printproces begon.

Helaas was het nieuwe printplatform van KitKat de definitie van minimalistisch. Android 5.0 Lollipop verbeterd met een op Material Design geïnspireerd menu met een afdrukvoorbeeld en vervolgkeuzelijsten voor papierformaat, kleur, richting en paginabereik. En Android 7.0 Nougat bracht nieuwe API-aanroepen met zich mee die de status van afdruktaken naar boven brachten, waardoor apps indicatoren van de afdrukvoortgang konden weergeven. (In eerdere versies van Android was dit niet meteen duidelijk.) Maar de printstapel van Android kwam pas tot zijn recht in Oreo.

Verbeteringen in het afdrukken op Android 8.0 Oreo dankzij de Mopria Alliance

De Mopria-alliantie, een mondiale non-profitorganisatie voor standaarden voor mobiel printen, heeft misschien niet veel merkherkenning, maar het is bepaald geen nieuweling. In de vijf jaar sinds de oprichting heeft het zwaargewichten op het gebied van printers en productiviteit aangetrokken, waaronder Adobe, Konica Minolta, Qualcomm, Lexmark, Kyocera, Dell en Toshiba, die zich allemaal hebben gecommitteerd aan het ondersteunen van de belangrijkste printtechnologieën, functies en services op mobiele apparaten.

Brent Richtsmeier, voorzitter van de stuurgroep van de Mopria Alliance, vertelde dit XDA-ontwikkelaars dat de technologie van Mopria is geïnstalleerd op meer dan 750 miljoen apparaten, verschillende mobiele apparaten, en dat deze elke dag 1,4 miljoen pagina's aan printers levert. “Naarmate de wereld steeds meer verbonden raakt [...] is het heel duidelijk dat alles met elkaar verbonden en mobieler is, maar dat mensen nog steeds moeten printen”, aldus de heer Richtsmeier.

Daartoe werkte Mopria samen met Android-OEM's zoals Samsung– een van de oprichters van de Mopria Alliance –ZTE, Huawei, En Amazone om tablets en smartphones te leveren met de Mopria Print Library (MLP), Mopria’s suite met ontwikkelaarstools. Een resultaat van zijn werk is de Samsung Print Service, een mobiele afdruktool voor het Android Print Framework die vooraf is geïnstalleerd op de Samsung Galaxy S4, S5, S6, S7, S8, En S9. (De heer Richtsmeier zegt dat het maandelijks ongeveer 400 miljoen actieve gebruikers heeft.) Een ander voorbeeld is ZTE's Axon 7 en Axon 7 Max, die in China werd verzonden, vooraf geladen met de Mopria Print Service.

Tegelijkertijd ging Mopria een samenwerking aan met Googlen om zijn technologieën samen te voegen met het Android Open Source Project (AOSP) codebasis. In de jaren na de release van KitKat heeft het duizenden regels code bijgedragen, die culmineerden in De nieuwe en verbeterde standaardafdrukservice van Android Oreo.

De standaardafdrukservice in Android 8.0 Oreo ondersteunt standaardafdrukinstellingen zoals kleuraanpassing, mediatypeselectie en kopiëren. Het is gratis en gemakkelijk te gebruiken, maar weerhoudt ontwikkelaars er ook niet van om hun eigen Mopria-gecertificeerde producten te maken.

Volgens de heer Richtsmeier is het relatief eenvoudig om de aangepaste route te volgen. Lid worden van de Mopria Alliance is de eerste stap; er zijn kleine licentiekosten aan verbonden. Vervolgens hebben ontwikkelaars een aantal opties: (1) Compileer de Mopria-bibliotheek met hun eigen code, (2) gebruik de codebase die Mopria-licenties voor alle leden van de Mopria Alliance, of (3) gebruik de bestaande AOSP-code van Mopria om een ​​oplossing op maat te schrijven.

Zodra de code op zijn plaats staat, komt het testen. Leden van de Mopria Alliance hebben toegang tot toolsets voor nalevingstests, inclusief geautomatiseerde apparaatspecifieke tests en printertests. Nadat de nodige tests zijn uitgevoerd en de gegevens zijn verzameld, moeten de resultaten naar een Mopria worden gestuurd ingenieur, die ze beoordeelt om ervoor te zorgen dat de code zich naar verwachting gedraagt ​​en al het noodzakelijke controleert dozen. Als alles goed gaat, wordt de app Mopria-gecertificeerd geacht.

De toekomst van printen op Android

Het printplatform van Android heeft een lange weg afgelegd sinds het pre-KitKat-tijdperk, toen ingewikkelde oplossingen (meestal met het menu Delen) waren de enige manier om iets af te drukken, afgezien van het overbrengen van bestanden naar een op een printer aangesloten pc cursus.

Dat gezegd hebbende, mist de standaardafdrukservice van Android Oreo opvallend zakelijke functies zoals perforeren, vouwen, nieten, pincode-authenticatie of boekhoudfuncties. Het ondersteunt ook geen "delen om af te drukken": er is geen gemakkelijke manier om iets af te drukken vanuit het Share-menu van Android. (De heer Richtsmeier wijt dit laatste probleem aan een bug in de WebView-klasse van Android een jaar geleden, waardoor de implementatie werd vertraagd.)

Functieverschil tussen de standaardafdrukservice van Android Oreo en de Mopria-app. Bron: Mopria.

Afdrukdiensten van derden, zoals Mopria's eigen standalone Mopria Print Service, die gratis beschikbaar is via de Google Play Store, helpen de leemte in de functionaliteit op te vullen door functies toe te voegen zoals selectie van de invoerlade, afdrukken via Bluetooth, ad hoc afdrukken via Wi-Fi en direct afdrukken via USB-OTG. Maar dat is niet veel troost voor gebruikers in landen met een slechte internetinfrastructuur of waar de Google Play Store niet beschikbaar is.

Mopria-afdrukserviceOntwikkelaar: Mopria-alliantie

Prijs: gratis.

4.5.

Downloaden

Gelukkig zijn er tekenen van verbetering aan de horizon, zoals Android P zal de functiekloof enigszins overbruggen.

Verschillende commits in de Android die Gerrit eind vorig jaar heeft ingediend door Mopria-ontwikkelaars wijzen op ondersteuning voor Alleen IPPS-printers. IPPS is een op HTTPS gebaseerde, veilige implementatie van het Internet Printing Protocol (IPP) waarmee apps afdruktaken kunnen verzenden, de status van afdruktaken kunnen opvragen en meer met printers die op het internet zijn aangesloten.

En in januari begonnen Mopria-ontwikkelaars de basis te leggen voor nog een leuk extraatje: Wi-Fi Direct-printen. Momenteel ondersteunt de standaardafdrukservice op Android alleen lokale draadloze infrastructuurverbindingen via een router of hotspot, maar nieuwe toezeggingen ondersteuning toevoegen voor directe verbindingen tussen Android-smartphones en -tablets en Wi-Fi Direct-compatibele printers. Met Wi-Fi Direct is koppelen niet nodig en in tegenstelling tot Wi-Fi-hotspots hebben sommige printers zelfs geen wachtwoord nodig.

De heer Richtsmeier zei dat de ontwikkelaars van Mopria ook code hebben geleverd voor het handmatig toevoegen van printers.

“Er zijn onderzoeken gedaan die aantonen dat tachtig procent van de millennials, die de meerderheid van de beroepsbevolking vormen, hun werk doen met mobiele technologie, maar dat slechts 33 procent van hen zegt dat deze mobiele technologieën in hun behoeften voorzien,” zei de heer Richtsmeier, “en printen is iets waar mensen naar kijken als een belangrijk iets dat gebeurt in de kantoor. Mopria probeert die leemte op te vullen [en] aan [die] behoeften te voldoen."