Imprimir documentos a partir de dispositivos Android nem sempre foi uma tarefa fácil, mas já percorreu um longo caminho. Isso se deve em grande parte à Mopria Alliance, que trabalhou com o Google para implementar tecnologias básicas de impressão no Android 8.0 Oreo.
Antes da estreia do serviço de impressão padrão do Android 8.0 Oreo, imprimir documentos no Android era mais fácil de falar do que fazer. O sistema operacional móvel do Google não ganhou suporte nativo para impressoras até o Android 4.4 KitKat e com exceção de soluções de terceiros, como a Samsung, a configuração de uma impressora exigia plug-ins específicos do fornecedor e motoristas. Mas graças à Mopria Alliance, um consórcio de fabricantes de smartphones e impressoras, a compatibilidade do Android com impressoras melhorou muito. O Android Oreo suporta surpreendentes 97 por cento das impressoras no mercado (mais de 100 milhões), além de recursos como impressão duplex, impressão Wi-Fi Direct, orientação e ajuste de tamanho de papel.
Mas o que a Mopria Alliance tem a ver com a impressão móvel e o que está reservado para futuras versões do Android? Aqui está um breve histórico da estrutura de impressão do Android e uma prévia das melhorias no pipeline.
Imprimindo em Android com Android 4.4 KitKat
As primeiras versões do Android não tinham suporte nativo para impressão. Imprimir um documento, imagem ou qualquer outra coisa a partir de um smartphone ou tablet Android pré-KitKat exigia o download de uma ferramenta de terceiros, como Google Cloud Print, abrindo o documento em outro aplicativo e usando o menu Compartilhar do Android para passá-lo para a ferramenta mencionada. Escusado será dizer que não era uma solução elegante – especialmente em comparação com o AirPrint da Apple e outros concorrentes emergentes.
O serviço de impressora do Android precisava de uma reforma, e o Google fez isso em 2013. Android 4.4KitKat marcou a estreia de APIs para gerenciamento de impressoras e uma plataforma de impressão Android nativa. O nascente Android Print Framework tinha uma interface de usuário com menus suspensos para seleção de impressora e página, e um gerenciador de impressão que transmitia solicitações de impressão de aplicativos para serviços de impressora disponíveis.
Os fabricantes de impressoras não estavam restritos ao novo gerenciador de impressão, é claro. Eles poderiam usar as APIs para desenvolver seus próprios serviços de impressão e distribuí-los por meio do Google Play, e muitos o fizeram, incluindo HP, Canon, Epson e Brother. Enquanto isso, os desenvolvedores de aplicativos tiveram a liberdade de adicionar ações de impressão aos aplicativos ou implementar as novas APIs de impressão para criar, cancelar e verificar o status dos trabalhos de impressão em andamento.
Veja como a pilha de impressão do Android funcionava naquela época (e como ainda funciona hoje, em grande parte): quando um usuário disparava uma impressão trabalho de dentro de um aplicativo, o aplicativo fez chamadas de API para o Android Print Framework, que por sua vez fez chamadas para um print serviço. (Uma dessas chamadas de API foi para o renderizador de PDF do Google, que gerou uma versão PDF paginada do arquivo para ser impresso.) O serviço de impressão então completou um aperto de mão com a impressora, que iniciou o processo de impressão.
Infelizmente, a nova plataforma de impressão do KitKat era a própria definição de esqueleto. Pirulito Android 5.0 aprimorado com um menu inspirado no Material Design com visualização de impressão e seletores suspensos para tamanho de papel, cor, orientação e intervalo de páginas. E Android 7.0 Nogado trouxe consigo novas chamadas de API que revelaram o status dos trabalhos de impressão, permitindo que os aplicativos exibissem indicadores do progresso da impressão. (Nas versões anteriores do Android, isso não era imediatamente aparente.) Mas a pilha de impressão do Android não se destacou até o Oreo.
Melhorias na impressão no Android 8.0 Oreo graças à Mopria Alliance
O Aliança Mopria, um órgão global sem fins lucrativos de padrões de impressão móvel, pode não ter muito reconhecimento de marca, mas dificilmente é o novo garoto do bairro. Nos cinco anos desde a sua fundação, recrutou pesos-pesados em impressão e produtividade, incluindo Adobe, Konica Minolta, Qualcomm, Lexmark, Kyocera, Dell e Toshiba, todas comprometidas em oferecer suporte às principais tecnologias, recursos e serviços de impressão em dispositivos móveis.
Brent Richtsmeier, presidente do Comitê Diretor da Aliança Mopria, disse Desenvolvedores XDA que a tecnologia da Mopria está instalada em mais de 750 milhões de dispositivos, diferentes dispositivos móveis, e que entrega 1,4 milhão de páginas às impressoras todos os dias. “À medida que o mundo se torna mais conectado [...] fica muito claro que tudo está interligado e mais móvel, mas as pessoas ainda precisam de imprimir”, disse Richtsmeier.
Para esse fim, a Mopria se uniu a OEMs Android, como Samsung—um membro fundador da Aliança Mopria—ZTE, Huawei, e Amazonas para enviar tablets e smartphones com a Mopria Print Library (MLP), o conjunto de ferramentas de desenvolvedor da Mopria. Um fruto do seu trabalho é o Samsung Print Service, uma ferramenta de impressão móvel para o Android Print Framework que vem pré-instalada no Galáxia S4, S5, S6, S7, S8, e S9. (O Sr. Richtsmeier diz que tem aproximadamente 400 milhões de usuários ativos mensais.) Outra é Axônio 7 da ZTE e Axon 7 Max, enviado para a China pré-carregado com o Mopria Print Service.
Simultaneamente, a Mopria iniciou uma colaboração com Google fundir suas tecnologias com o Android Open Source Project (AOSP) base de código. Nos anos seguintes ao lançamento do KitKat, ele contribuiu com milhares de linhas de código culminando em O novo e aprimorado serviço de impressão padrão do Android Oreo.
O serviço de impressão padrão em Android 8.0 Oreo suporta configurações de impressão padrão, como ajuste de cores, seleção de tipo de mídia e cópia. É gratuito e fácil de usar, mas também não impede os desenvolvedores de criarem seus próprios produtos certificados pela Mopria.
Seguir o caminho personalizado é relativamente fácil, de acordo com Richtsmeier. Aderir à Mopria Alliance é o primeiro passo – envolve uma pequena taxa de licenciamento. Então, os desenvolvedores têm algumas opções: (1) Compilar a Biblioteca Mopria com seu próprio código, (2) usar a base de código que Licenças do Mopria para todos os membros da Mopria Alliance ou (3) usar o código AOSP existente do Mopria para escrever uma solução personalizada.
Depois que o código estiver implementado, vem o teste. Os membros da Mopria Alliance têm acesso a conjuntos de ferramentas para testes de conformidade, incluindo testes automatizados específicos de dispositivos e de impressoras. Uma vez realizados os testes necessários e recolhidos os dados, os resultados deverão ser enviados para um Mopria engenheiro, que os revisa para garantir que o código se comporte conforme o esperado e verifica todas as informações necessárias caixas. Se tudo correr bem, o aplicativo será considerado certificado pela Mopria.
O futuro da impressão no Android
A plataforma de impressão do Android já percorreu um longo caminho desde a era pré-KitKat, quando soluções alternativas complicadas (geralmente envolvendo menu Compartilhar) eram a única maneira de imprimir algo - exceto transferir arquivos para um PC conectado à impressora, claro curso.
Dito isso, o serviço de impressão padrão do Android Oreo carece visivelmente de recursos empresariais, como perfuração, dobra, grampeamento, autenticação por PIN ou recursos de contabilidade. Ele também não suporta “compartilhar para imprimir” – não há uma maneira fácil de imprimir algo no menu Compartilhar do Android. (Richtsmeier atribui o último problema a um bug na classe WebView do Android há um ano, que atrasou a implementação.)
Serviços de impressão de terceiros, como o Mopria Print Service independente da Mopria, que está disponível gratuitamente no Loja de aplicativos do Google, ajudam a preencher a lacuna de funcionalidade, adicionando recursos como seleção de bandeja de entrada, impressão Bluetooth, impressão Wi-Fi ad hoc e impressão USB-OTG direta. Mas isso não é muito consolo para usuários em países com infraestrutura de Internet irregular ou onde a Google Play Store não está disponível.
Preço: Grátis.
4.5.
Sinais de melhoria estão no horizonte, felizmente, como AndroidP estará preenchendo um pouco a lacuna de recursos.
Vários commits no Android Gerrit enviados no final do ano passado pelos desenvolvedores do Mopria apontam para suporte para Impressoras somente IPPS. IPPS é uma implementação segura baseada em HTTPS do Internet Printing Protocol (IPP) que permite que aplicativos enviem trabalhos de impressão, consultem o status do trabalho de impressão e muito mais com impressoras conectadas à Internet.
E em janeiro, os desenvolvedores do Mopria começaram a preparar o terreno para outra coisa interessante: a impressão Wi-Fi Direct. Atualmente, o serviço de impressão padrão no Android oferece suporte apenas a conexões de infraestrutura sem fio local por meio de um roteador ou ponto de acesso, mas novos commits adicione suporte para conexões diretas entre smartphones e tablets Android e impressoras compatíveis com Wi-Fi Direct. Com o Wi-Fi Direct, não é necessário emparelhamento e, ao contrário dos pontos de acesso Wi-Fi, algumas impressoras nem exigem senha.
Richtsmeier disse que os desenvolvedores do Mopria também forneceram código para adicionar impressoras manualmente.
"Há estudos que mostram que oitenta por cento dos millennials, que constituem a maior parte da força de trabalho, fazem o seu trabalho com tecnologia móvel, mas que apenas 33 por cento deles dizem que essas tecnologias móveis estão a satisfazer as suas necessidades", disse Richtsmeier, "e a impressão é algo que as pessoas consideram algo chave que acontece no mundo. escritório. Mopria está tentando preencher essa lacuna [e] atender [essas] necessidades."