Ir para o conteúdo
A8

Android 8.1 Developer Preview for Android APK

Editor: Google
Android APK Free
Tipo de arquivoAPK
VersãoPreview
Editor Google
Data de lançamento25 de out. de 2017
Data adicionada25 de out. de 2017
Os requisitosAndroid
RequisitosOnly compatible with the Nexus 5X, Nexus 6P, Pixel C, Pixel, Pixel XL, Pixel 2, and Pixel 2 XL.
Total de downloads1.002
Downloads por semana8
PreçoFree

Descrição

O Android O apresenta uma variedade de novos recursos e funcionalidades para usuários e desenvolvedores. Este documento destaca o que há de novo para os desenvolvedores.

Não deixe de conferir as Mudanças de comportamento do Android O para saber mais sobre as áreas em que as mudanças na plataforma podem afetar seus aplicativos.

API de redes neurais

A Neural Networks API (NNAPI) fornece aplicativos com aceleração de hardware para operações de aprendizado de máquina no dispositivo. A API oferece suporte à criação, compilação e execução de modelos no dispositivo. Os aplicativos normalmente não usam NNAPI diretamente; em vez disso, o NNAPI deve ser chamado por bibliotecas, estruturas e ferramentas de aprendizado de máquina que permitem que os desenvolvedores treinem seus modelos e os implantem em dispositivos Android.

Para saber mais sobre a Neural Networks API, consulte os documentos de referência da Neural Networks API e o guia do desenvolvedor da Neural Networks API.

Notificações

O Android 8.1 Developer Preview 1 inclui as seguintes alterações nas notificações:

Os aplicativos agora só podem emitir um som de alerta de notificação uma vez por segundo. Os sons de alerta que excedem essa taxa não são enfileirados e são perdidos. Essa alteração não afeta outros aspectos do comportamento de notificação e as mensagens de notificação ainda são postadas conforme o esperado.

NotificationListenerService e ConditionProviderService não são compatíveis com dispositivos Android com pouca memória RAM que retornam true quandoActivityManager.isLowRamDevice() é chamado.

Segmentação aprimorada para dispositivos com pouca RAM

O Android 8.1 (API de nível 27) adiciona duas novas constantes de recursos de hardware, FEATURE_RAM_LOW e FEATURE_RAM_NORMAL, ao Package Manager. Essas constantes permitem que você direcione a distribuição de seus aplicativos e divisões de APK para dispositivos com RAM normal ou baixa.

Essas constantes permitem que a Play Store promova uma melhor experiência do usuário, destacando aplicativos especialmente adequados aos recursos de um determinado dispositivo.

Atualizações da estrutura de preenchimento automático

O Android 8.1 Developer Preview (API de nível 27) oferece várias melhorias no Autofill Framework que você pode incorporar aos seus aplicativos.

O Developer Preview adiciona suporte para descrições personalizadas que o sistema Android mostra na IU de salvamento de preenchimento automático em vez da representação original dos dados. Isso é útil, por exemplo, quando você deseja mascarar um número de cartão de crédito e mostrar apenas os quatro últimos dígitos. Para saber mais, consulte a classe CustomDescription.

A Visualização do desenvolvedor permite que você especifique um objeto Validator que seu aplicativo pode usar para decidir se o sistema Android deve mostrar a IU de salvamento de preenchimento automático. Essa funcionalidade é fornecida pelo método setValidator() da classe SaveInfo.Builder.

A classe BaseAdapter no Developer Preview inclui o método setAutofillOptions(), que permite fornecer representações de string dos valores em um adaptador. Isso é útil para controles giratórios que geram dinamicamente os valores em seus adaptadores. Por exemplo, você pode usar o método thesetAutofillOptions() para fornecer uma representação de string da lista de anos que os usuários podem escolher como parte da data de expiração de um cartão de crédito. Os serviços de preenchimento automático podem usar a representação de string para preencher adequadamente as exibições que exigem os dados.

Além disso, a classe AutofillManager inclui o método notifyViewVisibilityChanged(View, int, boolean) que você pode chamar para notificar a estrutura sobre alterações na visibilidade de uma exibição em uma estrutura virtual. Há também uma sobrecarga do método para estruturas não virtuais. No entanto, estruturas não virtuais geralmente não exigem que você notifique explicitamente a estrutura porque o método já é chamado pela classe View.

Atualização do EditText

A partir do nível 27 da API, o método EditText.getText() retorna um Editable; anteriormente, ele retornava um CharSequence. Essa alteração é compatível com versões anteriores, pois Editable implementa CharSequence.

A interface editável fornece funcionalidades adicionais valiosas. Por exemplo, como Editable também implementa a interface Spannable, você pode aplicar marcação ao conteúdo em uma instância de EditText.

Ações programáticas de navegação segura

Ao usar a implementação do WebView da API Safe Browsing, seu aplicativo pode detectar quando uma instância do WebView tenta navegar para um URL que o Google classificou como uma ameaça conhecida. Por padrão, o WebView mostra um intersticial, conforme mostrado na Figura 1, alertando o usuário sobre a ameaça conhecida e dando a opção de carregar a URL de qualquer maneira ou retornar a uma página anterior segura.

No Android 8.1 Developer Preview, você pode definir programaticamente como seu aplicativo responde a uma ameaça conhecida:

Você pode controlar se seu aplicativo relata ameaças conhecidas ao Safe Browsing.

Você pode fazer com que seu aplicativo execute automaticamente uma ação específica, como voltar à segurança, sempre que encontrar um URL que o Navegação segura classifica como uma ameaça conhecida.

Observação: para proteção ideal contra ameaças conhecidas, aguarde até que você tenha inicializado o Safe Browsing antes de invocar o método loadUrl() de um objeto WebView.

Extrator de miniaturas de vídeo

A classe MediaMetadataRetriever tem um novo método, getScaledFrameAtTime(), que localiza um quadro próximo a uma determinada posição de tempo e retorna um bitmap com a mesma proporção do quadro de origem, mas dimensionado para caber em um retângulo de largura e altura especificadas. Isso é útil para gerar imagens em miniatura do vídeo.

Recomendamos usar esse método em vez de getFrameAtTime(), que pode desperdiçar memória porque retorna um bitmap com a mesma resolução do vídeo de origem. Por exemplo, um quadro de um vídeo 4K seria um bitmap de 16 MB, muito maior do que o necessário para uma imagem em miniatura.

API de memória compartilhada

O Android 8.1 (API de nível 27) apresenta uma nova classe SharedMemory. Essa classe permite criar, mapear e gerenciar memória compartilhada anônima que pode ser usada por vários processos ou aplicativos.

API WallpaperColors

O Android 8.1 Developer Preview (API de nível 27) adiciona suporte para gerenciar cores de papel de parede. Esse recurso permite que você crie um objeto WallpaperColors a partir de um bitmap, um drawable ou usando as três primeiras cores visualmente mais representativas. Você também pode recuperar detalhes das três primeiras cores visíveis de um papel de parede.

Para criar um objeto WallpaperColors, siga um destes procedimentos:

Para criar um objeto WallpaperColors usando três cores, crie uma instância da classe WallpaperColors passando a cor primária, a secundária e a terciária. A cor primária não deve ser nula.

Para criar um objeto WallpaperColors a partir de um bitmap, chame o método fromBitmap() passando a origem do bitmap como parâmetro.

Para criar um objeto WallpaperColors a partir de um drawable, chame o método fromDrawable() passando a fonte do drawable como parâmetro.

Para recuperar os detalhes de cores primárias, secundárias ou terciárias do papel de parede, chame os seguintes métodos:

getPrimaryColor() retorna a cor mais perceptível do papel de parede.

getSecondaryColor() retorna a segunda cor mais proeminente do papel de parede.

O método getTertiaryColor() retorna a terceira cor mais proeminente do papel de parede

Para notificar o sistema sobre qualquer mudança significativa de cor, chame o método notifyColorsChanged(). Esse método aciona um evento de ciclo de vida onComputeColors() no qual você tem a oportunidade de fornecer um novo objeto WallpaperColors.

Para adicionar um ouvinte para alterações de cor, você pode chamar o método addOnColorsChangedListener(). Você também pode chamar o método getWallpaperColors() para recuperar as cores primárias de um papel de parede.

Atualizações de impressão digital

A classe FingerprintManager introduziu os seguintes códigos de erro:

FINGERPRINT_ERROR_LOCKOUT_PERMANENT - O usuário tentou muitas vezes desbloquear seu dispositivo usando o leitor de impressão digital.

FINGERPRINT_ERROR_VENDOR - Ocorreu um erro no leitor de impressão digital específico do fornecedor.

Programas semelhantes

Alternativas

Mais deste editor