Historien om udskrivning på Android og hvordan Mopria Alliance gjorde det bedre

Udskrivning af dokumenter fra Android-enheder har ikke altid været en kage, men det er nået langt. Det er i høj grad takket være Mopria Alliance, som samarbejdede med Google om at implementere kerneudskrivningsteknologier i Android 8.0 Oreo.

Før debuten af ​​Android 8.0 Oreo's Default Print Service var det lettere sagt end gjort at udskrive dokumenter på Android. Googles mobiloperativsystem fik ikke indbygget printerunderstøttelse før Android 4.4 KitKat, og med undtagelsen af tredjepartsløsninger fra f.eks. Samsung, opsætning af en printer krævede leverandørspecifikke plugins og chauffører. Men takket være Mopria Alliance, et konsortium af smartphone- og printerproducenter, er Androids kompatibilitet med printere blevet forbedret med stormskridt. Android Oreo understøtter forbløffende 97 procent af printerne på markedet – over 100 millioner – plus funktioner som dupleksudskrivning, Wi-Fi Direct-udskrivning, orientering og justering af papirstørrelse.

Men hvad har Mopria Alliance med mobiludskrivning at gøre, og hvad er der i vente for fremtidige versioner af Android? Her er en kort historie om Android-printrammerne og en forhåndsvisning af forbedringer i pipelinen.

Udskrivning på Android med Android 4.4 KitKat

Android KitKat printmenu.

Tidlige versioner af Android understøttede ikke udskrivning. Udskrivning af et dokument, billede eller noget andet fra en præ-KitKat Android-smartphone eller -tablet krævede download af et tredjepartsværktøj som f.eks. Google Cloudprinter, trække dokumentet op i en anden app og bruge Androids Share-menu til at videregive det til det førnævnte værktøj. Det er overflødigt at sige, at det ikke var en elegant løsning - især sammenlignet med Apples AirPrint og andre kommende konkurrenter.

Androids printertjeneste trængte til en makeover, og Google kom til det i 2013. Android 4.4 KitKat markerede debuten af ​​API'er til styring af printere og en indbygget Android-udskrivningsplatform. Det begyndende Android Print Framework havde en brugergrænseflade med rullemenuer til printer- og sidevalg og en printmanager, der sendte udskrivningsanmodninger fra apps til tilgængelige printertjenester.

Printerproducenter var selvfølgelig ikke begrænset til den nye printmanager. De kunne bruge API'erne til at udvikle deres egne printtjenester og distribuere dem gennem Google Play, og mange gjorde det, inklusive HP, Canon, Epson og Brother. App-udviklere havde i mellemtiden friheden til at tilføje printhandlinger til apps eller implementere de nye print-API'er for at oprette, annullere og kontrollere status for igangværende printjob.

Sådan fungerede Androids printstak dengang (og hvordan den stort set stadig fungerer i dag): Når en bruger affyrede et print job fra en app foretog appen API-kald til Android Print Framework, som igen lavede kald til en print service. (Et af disse API-kald var til Googles PDF-renderer, som genererede en pagineret PDF-version af filen til udskrives.) Printtjenesten gennemførte derefter et håndtryk med printeren, som startede udskrivningsprocessen.

Desværre var KitKats nye printplatform selve definitionen af ​​bare knogler. Android 5.0 Lollipop forbedret på det med en materialedesign-inspireret menu med en udskriftsvisning og rullemenuvælgere til papirstørrelse, farve, orientering og sideområde. Og Android 7.0 Nougat bragte nye API-kald med sig, der viste status for udskriftsjob, hvilket tillod apps at vise indikatorer for udskrivningsfremskridt. (I tidligere versioner af Android var det ikke umiddelbart tydeligt.) Men Androids printstak kom ikke til sin ret før Oreo.

Forbedringer i udskrivning på Android 8.0 Oreo takket være Mopria Alliance

Det Mopria Alliance, en global non-profit organisation for standarder for mobiludskrivning, har måske ikke meget i vejen for mærkegenkendelse, men det er næppe det nye barn på blokken. I de fem år siden grundlæggelsen har det rekrutteret printer- og produktivitetssværvægtere, herunder Adobe, Konica Minolta, Qualcomm, Lexmark, Kyocera, Dell og Toshiba, som alle har forpligtet sig til at understøtte kerneudskrivningsteknologier, -funktioner og -tjenester på tværs af mobile enheder.

Brent Richtsmeier, formand for Mopria Alliance Steering Committee, fortalte XDA-udviklere at Moprias teknologi er installeret på over 750 millioner enheder forskellige mobile enheder, og at den leverer 1,4 millioner sider til printere hver dag. "Efterhånden som verden bliver mere forbundet [...] er det meget tydeligt, at alt er forbundet og mere mobilt, men folk har stadig brug for at printe," sagde hr. Richtsmeier.

Til det formål slog Mopria sig sammen med Android OEM'er som f.eks Samsung— et stiftende medlem af Mopria Alliance —ZTE, Huawei, og Amazon at sende tablets og smartphones med Mopria Print Library (MLP), Moprias suite af udviklerværktøjer. En frugt af dets arbejde er Samsung Print Service, et mobilt udskrivningsværktøj til Android Print Framework, der er forudinstalleret på Samsung Galaxy s4, S5, S6, S7, S8, og S9. (Hr. Richtsmeier siger, at den har cirka 400 millioner månedlige aktive brugere.) En anden er ZTEs Axon 7 og Axon 7 Max, som blev sendt i Kina forudindlæst med Mopria Print Service.

Samtidig indledte Mopria et samarbejde med Google at fusionere sine teknologier med Android Open Source Project (AOSP) kodebase. I årene efter udgivelsen af ​​KitKat bidrog det med tusindvis af kodelinjer, der kulminerede med Android Oreos nye og forbedrede Default Print Service.

Standardudskrivningstjenesten i Android 8.0 Oreo understøtter standardudskriftsindstillinger såsom farvejustering, valg af medietype og kopiering. Det er gratis og nemt at bruge, men forhindrer heller ikke udviklere i at skabe deres egne Mopria-certificerede produkter.

At gå den tilpassede rute er relativt let, ifølge hr. Richtsmeier. At blive medlem af Mopria Alliance er det første skridt - et lille licensgebyr er involveret. Derefter har udviklere et par muligheder: (1) Kompiler Mopria-biblioteket med deres egen kode, (2) brug kodebasen, der Mopria licenserer til alle medlemmer af Mopria Alliance, eller (3) brug Moprias eksisterende AOSP-kode til at skrive en tilpasset løsning.

Når koden er på plads, kommer dernæst testen. Mopria Alliance-medlemmer har adgang til værktøjssæt til overensstemmelsestest, inklusive automatiserede enhedsspecifikke og printertests. Når de nødvendige tests er kørt og data indsamlet, skal resultaterne sendes til en Mopria ingeniør, som gennemgår dem for at sikre, at koden opfører sig som forventet og kontrollerer alt det nødvendige kasser. Hvis alt går vel, anses appen for at være Mopria-certificeret.

Fremtiden for udskrivning på Android

Androids udskrivningsplatform er nået langt siden præ-KitKat-æraen, hvor skæve løsninger (som regel involverer Del-menuen) var den eneste måde at udskrive noget på – kort at overføre filer til en printer-tilsluttet pc, af Rute.

Når det er sagt, mangler Android Oreos Default Print Service iøjnefaldende virksomhedsfunktioner såsom hulning, foldning, hæftning, PIN-godkendelse eller regnskabsfunktioner. Det understøtter heller ikke "del for at udskrive" - ​​der er ingen nem måde at udskrive noget fra Androids Del-menu. (Hr. Richtsmeier giver sidstnævnte problem skylden med en fejl i Androids WebView-klasse for et år siden, som forsinkede implementeringen).

Funktionsforskel mellem Android Oreo's Default Print Service og Mopria-appen. Kilde: Mopria.

Tredjeparts printtjenester såsom Moprias egen selvstændige Mopria Print Service, som er tilgængelig gratis fra Google Play Butik, hjælper med at udfylde funktionalitetshullet ved at tilføje funktioner såsom valg af inputbakke, Bluetooth-udskrivning, ad hoc Wi-Fi-udskrivning og direkte USB-OTG-udskrivning. Men det er ikke megen trøst for brugere i lande med plettet internetinfrastruktur, eller hvor Google Play Butik ikke er tilgængelig.

Mopria Print ServiceUdvikler: Mopria Alliance

Pris: Gratis.

4.5.

Hent

Tegn på forbedring er i horisonten, heldigvis, som Android P vil bygge bro over funktionsgabet noget.

Flere tilsagn i Android Gerrit indsendt sent sidste år af Mopria-udviklere peger på støtte til IPPS-kun printere. IPPS er en HTTPS-baseret sikker implementering af Internet Printing Protocol (IPP), der gør det muligt for apps at sende udskriftsjob, forespørge om udskriftsjobstatus og mere med internettilsluttede printere.

Og i januar begyndte Mopria-udviklere at lægge grunden til endnu et godt at have: Wi-Fi Direct-udskrivning. I øjeblikket understøtter standardprinttjenesten på Android kun lokale trådløse infrastrukturforbindelser gennem en router eller hotspot, men nye commits tilføje understøttelse af forbindelser direkte mellem Android-smartphones og -tablets og Wi-Fi Direct-kompatible printere. Med Wi-Fi Direct er der ingen parring påkrævet, og i modsætning til Wi-Fi-hotspots kræver nogle printere ikke engang en adgangskode.

Mr. Richtsmeier sagde, at Mopria-udviklere også har leveret kode til manuel tilføjelse af printere.

"Der er lavet undersøgelser, der viser, at firs procent af millennials, som udgør størstedelen af ​​arbejdsstyrken, udfører deres arbejde med mobilteknologi, men at kun 33 procent af dem siger, at de mobile teknologier opfylder deres behov," sagde hr. Richtsmeier, "og udskrivning er noget, folk ser på som en nøgleting, der sker i kontor. Mopria forsøger at udfylde det hul [og] opfylde [disse] behov."