Logo pt.androidermagazine.com
Logo pt.androidermagazine.com

Visão geral do android m new api em inglês simples

Índice:

Anonim

Haverá muitas mudanças e novos recursos "ocultos" no Android M, a próxima versão principal ainda sem nome do Android, que será lançada ainda este ano. Todos nós gostamos de novos recursos que podemos ver. Mas muitas vezes as melhores - e mais importantes - mudanças estão no fundo do núcleo, silenciosamente fazendo suas coisas e melhorando as coisas. Esses novos e aprimorados bits de código são o que o Google e os desenvolvedores de terceiros usam para fazer a mágica acontecer.

Estamos tendo uma amostra do que está por vir agora no M Developer Preview. Alguns de nós (culpados) ficam grudentos quando falamos de novas APIs e das coisas poderosas que os desenvolvedores podem fazer com elas. Provavelmente, muitos de nós ficariam entusiasmados se essas APIs fossem apresentadas em dialeto fácil de ler, não codemonkey-nerd e, em vez disso, divididas em linguagem simples, sem toda a conversa sobre classes, métodos e serviços.

Trouxemos o tradutor Geek-to-English e vamos dar uma olhada nas novas APIs do Android M e conversar sobre o que elas podem fazer. Strap in.

O que é uma API?

Este é o melhor lugar para começar. Vamos falar sobre algumas novas APIs, para que todos precisem saber o que essas três letras significam.

Uma API é um atalho e um gatekeeper e facilita a vida de todos.

API é um acrônimo para Application Programming Interface. Pense neles como um tipo de plug-in que as pessoas que escreveram o código do Android forneceram, e os desenvolvedores podem usar para se comunicar com o sistema e fazer "coisas" sem escrever eles mesmos um bilhão de linhas de código. As APIs também permitem que os desenvolvedores se comuniquem com áreas protegidas do Android, para que o sistema possa retornar informações que, de outra forma, seriam impossíveis de obter. Portanto, as APIs são atalhos e gatekeepers.

Um desenvolvedor que cria um aplicativo para Android simplesmente precisa incluir as classes, métodos e serviços corretos para o recurso que deseja implementar, e todo o trabalho pesado é feito em outras partes do sistema operacional. Por exemplo, use este pouco de código para ativar a nova API de compartilhamento direto:

Isso é muito mais fácil do que escrever todo o código de um aplicativo para autenticar e definir os destinos de uma intenção específica, para que o aplicativo correto seja aberto quando você quiser compartilhar algo de uma certa maneira, com uma determinada pessoa. (Veja? Mesmo explicando que não é divertido.)

Pense em uma API como um atalho, onde a maioria do trabalho foi feito pelo Google, que os desenvolvedores podem incluir em seu código para usar os recursos do Android em seus aplicativos. Isso os torna ferramentas poderosas e cria aplicativos melhores.

Agora que você tem uma idéia do que é uma API, vamos dar uma olhada em uma visão geral das novas APIs no Android M.

Vinculação de aplicativo

Isso permite que um aplicativo - por exemplo, o aplicativo Android Central - se torne o padrão quando um usuário (que somos nós!) Toca um link para um URL - por exemplo, www.androidcentral.com. No estado atual do Android, temos que optar por deixar o aplicativo AC abrir links para o Android Central. Usando esse novo recurso, as coisas podem acontecer automaticamente.

Para usar esse recurso, as pessoas que possuem um site precisam adicionar algum código ao site, usar um certificado de segurança válido e adicionar o código correspondente ao aplicativo. Uma vez feito isso, clicar em um link enviado a você por qualquer meio - SMS, email, mídia social etc. - abrirá o link no aplicativo certo, se você o tiver instalado, sem nenhuma ação ou caixa de diálogo solicitando que você escolha um aplicação. Isso permitirá que designers e desenvolvedores de sites façam as coisas de uma maneira que pareça melhor dentro do aplicativo. Todos queremos que a Web - e os aplicativos que usamos para visualizá-la - tenham uma aparência melhor.

Mais sobre a vinculação de aplicativos

Backup automático para aplicativos

Agora, esse é o padrão para todos os aplicativos criados para oferecer suporte ao Android M. Hooray!

Os desenvolvedores não terão mais permissão para serem preguiçosos (ou, pior, negligentes) com o backup de dados

Os dados de qualquer aplicativo ou jogo agora são automaticamente copiados para o Google Drive e restaurados automaticamente quando você altera ou substitui seu telefone ou tablet. Ele é criptografado, cada aplicativo pode ter 25 MB para armazenar configurações e dados e nada disso conta para sua cota de armazenamento do Google Drive. Obviamente, você pode optar por não usar isso como quiser.

Quando sua foto ou tablet está ocioso, carregando e conectado ao Wifi, os backups são feitos automaticamente a cada 24 horas. Os desenvolvedores de aplicativos podem definir quais pastas de dados são copiadas e, quando passamos para um novo dispositivo (ou desinstalamos e reinstalamos um aplicativo), uma operação de restauração copia os dados de backup nas pastas de dados do aplicativo. Se um aplicativo usa o antigo Serviço de backup do Android, ele supera esse novo serviço para que nada seja alterado para os usuários de aplicativos existentes que possuem um recurso de backup automático.

Mais sobre o Backup automático para aplicativos

Autenticação de impressão digital

A autenticação de impressão digital nativa - onde podemos usar um scanner de impressão digital para verificar nossas credenciais em um aplicativo ou serviço - chegou ao Android.

Já vimos como a digitalização de impressões digitais pode ser útil (quando feita corretamente) antes - olá Samsung Galaxy S6 - mas agora que isso está embutido no Android, as coisas serão mais fáceis para os desenvolvedores implementarem e não precisarão usar um SDK de terceiros fornecido pelas pessoas que fizeram o telefone.

Isso também significa que mais fabricantes podem incluir um scanner de dedo agora que não precisam fornecer seu próprio suporte a aplicativos. (E se você viu o ícone da impressão digital no visor, talvez isso signifique alguma coisa. Ou talvez ainda não o faça. Teremos que ver.)

Código de exemplo do Android Fingerprint Dialog

Confirmar credenciais

Simplificando, esse novo recurso pode ser usado para confirmar sua identidade em um aplicativo com base na segurança da tela de bloqueio.

O Android armazenará uma chave criptográfica quando você desbloquear o dispositivo. Os aplicativos podem usar essa chave e quaisquer tokens associados para se autenticar ou fazer login. Com base em quão recentemente você desbloqueou seu dispositivo - e não apenas "liga", mas "insere algum tipo de código para desbloquear" - você pode deixar um aplicativo saber que você realmente está usando essas implementações de chave secreta.

Os desenvolvedores podem escolher o período de tempo limite e também solicitar ao usuário que se autentique novamente a qualquer momento.

Utilizados em conjunto com o sistema Android Keystore, os aplicativos agora podem ser seguros e convenientes.

Código de exemplo Confirmar credenciais

Compartilhamento direto

Isso é incrível! Já se deparou com algo tão legal que você só precisa compartilhá-lo com seu chefe, sua esposa ou qualquer outra pessoa? Agora você pode fazer isso com mais facilidade. Nós amamos mais fácil!

O recurso de compartilhamento direto permite que os desenvolvedores definam destinos de compartilhamento específicos de dentro do aplicativo. Além da maneira normal de compartilhar coisas, como Hangouts, e-mail ou aplicativo como o Google Keep, os desenvolvedores podem adicionar pessoas de seus contatos (presumimos que isso signifique seus contatos com estrela no Google) e definir como compartilhar - e-mails, SMS etc.

Este parece ser um novo recurso bastante poderoso, e estamos animados em vê-lo adicionado a alguns dos ótimos aplicativos que usamos todos os dias. Prepare-se, Phil. Não vou me cansar de lhe enviar coisas. Sempre.

Interações por voz

Ok google. Acenda as luzes.

Qual sala?

Esse é um dos exemplos dados para interações por voz que chegam ao Android M. Já podemos fazer muitas coisas usando nossa voz, e as adições aqui permitirão ações melhores e mais precisas usando comandos de voz.

Coisas como um "Você tem certeza?" solicitação para verificar uma ação ou uma lista de opções repetidas de volta para o usuário, confirmadas e mais são possíveis usando os novos serviços e atividades de voz. Combinado com o Android Wear ou o Google Glass, vemos algumas maneiras muito legais de fazer "coisas" no seu Android em breve.

Mais sobre interações por voz

A API de assistência

Isso fornece aos desenvolvedores uma maneira de usar um assistente (JARVIS !?) para interagir dentro de seus aplicativos. O assistente é de todo o sistema e algumas linhas de código o habilitarão (ele? Ela? Por favor, tenha vozes personalizadas) em um aplicativo - se tivermos optado por usá-lo.

Existem métodos para permitir que os desenvolvedores escolham se desejam compartilhar o que acontece entre você e o assistente fora do aplicativo, e os recursos de segurança em todo o sistema manterão os dados privados em sigilo e longe dos anunciantes. Em teoria.

Esperamos que o Google conceda acesso de terceiros aos recursos do Voice Assist do Google há um tempo. Este precisa de alguns testes sérios (leia-se: Jerry tocando e conversando com seu Nexus 6 no meio da noite) para ver exatamente como ele funcionará, o que pode fazer e como podemos quebrá-lo. Eu amo meu trabalho.

APIs de notificação

Existem quatro novos recursos importantes nas Notificações do Android:

  1. Um novo modo "Não perturbe" que realmente permite que os alarmes o perturbem
  2. Uma nova categoria que permite que os eventos criados pelo usuário sejam separados dos alarmes e eventos do sistema
  3. Uma nova classe que permite que ícones personalizados sejam anexados a notificações
  4. Um novo método que permite que um aplicativo veja quais notificações estão "ativas" e ativas no momento

Os desenvolvedores podem usar esses novos modos e métodos para distinguir o que é importante do que não é, fornecer uma dica visual sobre o que estamos sendo notificados e nos permitir decidir quando e onde as notificações solicitadas dentro de seus aplicativos devem ser.

Tudo isso parece ótimo, mas também precisamos depender dos desenvolvedores que usam essas novas ferramentas da maneira correta. As notificações - e a interação com elas - historicamente têm sido um dos pontos mais fortes do Android. Adições à maneira como os desenvolvedores podem personalizar e reforçar sua utilidade são sempre bem-vindas.

Suporte para caneta stylus Bluetooth

Se você usou um Galaxy Note 4 com a S Pen, sabe como pode ser legal usar uma caneta ativa. Estamos falando de interação real, e não apenas esfaqueando a tela com um pau com ponta de borracha. O Google está fornecendo suporte para stylus Bluetooth no Android M, e alguns dos recursos interessantes que vimos na série Note serão possíveis no baunilha Android.

Quando você emparelha e conecta uma caneta Bluetooth compatível, há suporte para itens como sensibilidade à pressão, toques na tela e botão (botões na caneta) e os desenvolvedores podem aproveitar esses dados em seus aplicativos.

Procure itens como um diálogo ou iniciador de aplicativos ao pressionar o botão da caneta, bem como um melhor suporte para desenhar e escrever para acessar os aplicativos no Google Play quando M estiver disponível.

Modo de exibição 4K

O suporte à resolução 4K (Ultra HD 3840 x 2160) será incorporado ao Android M. Enquanto os méritos de uma exibição 4K em um smartphone podem ser discutidos e debatidos até a morte, todos concordam que isso é ótimo para coisas como a Android TV.

O UHD logo se tornará comum e o Android estará pronto para isso.

Phil, preciso de uma nova TV. Para fins de teste. (Nota do editor: não)

ColorStateLists temíveis

Um tipo de mecanismo de tema está chegando no Android M, e o Google precisa fornecer uma maneira para os desenvolvedores darem suporte a ele na navegação e nos menus de seus aplicativos. É o que temos aqui.

Quando um usuário escolhe usar um tema escuro, as palavras e as imagens precisam ter uma cor mais clara. O oposto é verdadeiro se um usuário escolher um tema claro. Embora muitos dos componentes de texto e imagem possam ser coloridos pelo sistema, esses novos métodos permitem que os desenvolvedores sigam os temas de cores aplicados pelo usuário em qualquer parte do aplicativo.

Recursos de áudio

O Android M trará alguns novos recursos de áudio para os desenvolvedores. O suporte nativo ao protocolo MIDI permitirá que os desenvolvedores enviem e recebam eventos MIDI (pense em software para músicos como o GarageBand aqui) e crie objetos que substituam os padrões de áudio do sistema.

Os aplicativos poderão permitir que dispositivos de áudio se conectem ao sistema para oferecer suporte a ações de voz de um controlador de jogo ou controle remoto. Como os controladores e controles remotos que vemos nos dispositivos de TV Android.

Os aplicativos também poderão recuperar uma lista de dispositivos de áudio conectados, que podem ser classificados e o áudio do aplicativo roteado por uma fonte específica. O PlayStation 4 usa esse tipo de recurso, em que a tomada de áudio do controlador pode ser configurada para reproduzir o áudio do bate-papo enquanto o áudio do jogo é enviado pelo sistema de som da TV.

Embora esses novos recursos sejam bastante específicos, há algumas coisas bem legais aqui.

Recursos de vídeo

Os novos recursos das APIs de processamento de vídeo incluem novas maneiras de sincronizar fluxos de áudio e vídeo (fico nervoso quando a boca não corresponde às palavras quando assisto a um vídeo e não posso ser o único) e novas maneiras de defina e recupere instâncias de vídeo para suportar melhor o DRM que todos odiamos, mas sabemos que é necessário.

Há também um novo método para definir movimentos rápidos ou lentos no vídeo, que aumentam ou agilizam automaticamente as coisas em conjunto com o áudio.

Novamente, essas são mudanças bem específicas, mas devem ser importantes para as pessoas que estão criando aplicativos que exibem vídeo. E todos gostamos de usar aplicativos que exibem vídeo!

API de lanterna

Eu vou sair em um galho e dizer que a maioria de nós usou o flash da câmera em nosso telefone como uma lanterna. Eu sei que faço isso quando Rex ou Sammy (nossos cães) decidem que precisam fazer xixi às 4 da manhã. Ou quando Jerry precisa fazer o mesmo.

A nova API do Flashlight reconhece isso. Existe apenas para que os desenvolvedores possam usar o LED da câmera como lanterna sem acender toda a pilha de softwares da câmera, e é assim que deve ser feito agora.

Isso economiza bateria e garante que um aplicativo de lanterna desligado incorretamente não permaneça conectado à interface da câmera e outros aplicativos não possam abri-lo.

Pequenas coisas como essa significam muito. Além disso, é mais fácil para os desenvolvedores.

Android for Work

Quando o Android M for lançado, passaremos algum tempo cobrindo todos os novos recursos do Android for Work. Muitos de nós estamos ansiosos por eles, para que possamos descartar o telefone da empresa e o BYOD para trabalhar. Por enquanto, aqui está uma recapitulação do que podemos esperar.

  • Controles aprimorados para dispositivos corporativos e de uso único: se você tem um telefone da empresa que executa o Android, as pessoas que o compraram têm melhor controle sobre algumas coisas. Agora, os proprietários de dispositivos podem desativar / ativar a proteção do teclado, a barra de status (incluindo itens como notificações, configurações rápidas e gestos) e a inicialização segura do dispositivo. Os proprietários de dispositivos também podem impedir que a tela desligue enquanto estiver conectado, se houver um motivo.
  • Instalação e desinstalação silenciosa de aplicativos pelo proprietário do dispositivo: agora, os proprietários do dispositivo podem instalar ou desinstalar aplicativos com o uso completo do gerenciador de pacotes, sem interação do usuário e fora do Google Play. Isso permitirá que os departamentos de TI tenham uma espécie de provisionamento automático e instalem aplicativos essenciais em qualquer telefone, mesmo antes de um usuário fazer login com uma conta do Google. (O Google também vê isso sendo usado em quiosques baseados no Android.)
  • Acesso silencioso ao certificado corporativo: esse recurso permite que as pessoas que possuem o seu dispositivo concedam acesso a aplicativos gerenciados a certificados sem interação do usuário. É uma coisa de segurança. E uma boa.
  • Aceitação automática de atualizações do sistema: o proprietário do dispositivo pode optar por aceitar automaticamente as atualizações ou adiá-las sem nenhuma ação do usuário. O usuário não pode substituir isso nas configurações do dispositivo. O administrador do dispositivo também pode informar ao dispositivo quando aceitar uma atualização usando uma janela de horário diário. Mais uma vez, controle. (E quiosques.)
  • Instalação de certificado delegado: os administradores e proprietários do dispositivo podem permitir que aplicativos de terceiros usem outras APIs para gerenciar certificados de segurança. A equipe de TI da sua empresa quer isso, mesmo que você não saiba (ou se importe) com o que faz. Mais coisas de segurança aqui.
  • Proteção de redefinição de fábrica corporativa: agora, os proprietários e administradores de dispositivos podem configurar qualquer proteção de redefinição de fábrica no telefone comercial. Sua empresa precisa poder controlar quando - e quem - pode redefinir o telefone comercial de fábrica e essas ferramentas oferecem controle granular.
  • Rastreamento de uso de dados: se seu chefe paga pelos seus dados. É seu direito acompanhar como você o usa. Com o Android M, eles podem fazer isso facilmente.
  • Gerenciamento de permissão de tempo de execução: o proprietário do dispositivo pode configurar parâmetros que decidem quais aplicativos podem ser iniciados e executados. As ferramentas disponíveis no Android M permitirão ao usuário optar por permitir a execução de aplicativos ou permitir que os administradores definam uma política para restringir quais aplicativos podem ser executados. O usuário não pode substituir esta política.
  • Notificação de status do trabalho: quando um usuário estiver usando um aplicativo de qualquer perfil gerenciado do Android for Work, um ícone de pasta aparecerá na barra de status. Se um usuário desbloquear o dispositivo enquanto estiver usando um aplicativo no perfil gerenciado, um pop-up lembrará que eles estão em seu perfil de trabalho.

O Android for Work é importante. Embora não desejemos realmente que nosso chefe decida algumas dessas coisas para nós, os telefones da empresa com dados da empresa precisam de segurança extra. É essencial para qualquer adoção séria do Android na empresa.

Vamos nos aprofundar em tudo quando estiver disponível.

Sob o capô do Android

Essa foi apenas uma rápida olhada nos novos recursos da API que acompanham o Android M. Cada um deles consiste em muitos novos métodos e APIs que os desenvolvedores podem aproveitar para incluir suporte para novos recursos, e certamente fica complicado. Muitos de nós não percebemos o quanto de trabalho e leitura são necessários para dar suporte a novos recursos, mesmo antes de uma única linha de código ser escrita. Os desenvolvedores trabalham duro e merecem nossa apreciação e amor. #HugYourDeveloper

É por isso que o Google oferece uma visualização do desenvolvedor em primeiro lugar. Enquanto "discutimos" os méritos da nova gaveta de aplicativos (que provavelmente mudará com o lançamento final), os desenvolvedores e designers de aplicativos estão lendo a documentação, ficando acordados a noite toda e bebendo o Red Bull para ver como eles implementarão novos recursos. nos aplicativos que amamos. É o trabalho deles e a paixão deles.

Tudo o que precisamos fazer é aguardar ansiosamente o que eles podem fazer com tudo isso.