Exemplos de código

Use os exemplos de código abaixo para saber mais sobre os recursos e as APIs do Android 8.0 (API de nível 26). Para fazer o download dos exemplos no Android Studio, selecione a opção de menu File > New > Import Samples.

Observação:esses projetos disponíveis para download foram criados para uso com o Gradle e o Android Studio.

Estrutura de preenchimento automático

Exemplo de AutofillFramework: esta amostra demonstra o uso da Estrutura de preenchimento automático introduzida no Android 8.0 (nível 26 da API). Inclui implementações de atividades do cliente que precisam ser preenchidas automaticamente e um serviço que pode fornecer dados de preenchimento automático para essas atividades.

Faça o download no GitHub: Java | Kotlin

Modo picture-in-picture

Exemplo de PictureInPicture: este exemplo demonstra o uso básico do modo picture-in-picture para dispositivos portáteis. O exemplo reproduz um vídeo, O vídeo continua sendo reproduzido quando o app é transformado no modo picture-in-picture. Na tela picture-in-picture, o app mostra uma ação necessária para pausar ou retomar o vídeo.

Faça o download no GitHub: Java | Kotlin

Fontes para download

DownloadableFonts: este exemplo demonstra como usar o recurso "Fontes para download" introduzido no Android 8.0 (API de nível 26). O "Fontes para download" permite que os apps solicitem uma determinada fonte de um provedor, em vez de agrupá-la ou fazer o download por conta própria. Isso significa que não é necessário agrupar a fonte de forma independente como um recurso.

Faça o download no GitHub: Java | Kotlin

EmojiCompat: este exemplo demonstra o uso da Biblioteca de Suporte de compatibilidade com emojis. Você pode usar essa biblioteca para evitar que seu app mostre caracteres de emoji ausentes na forma de tofu (□). Você pode usar fontes de emoji empacotadas ou disponíveis para download. Esta amostra apresenta os dois usos.

Faça o download no GitHub: Java | Kotlin

Limites de execução em segundo plano

Exemplo de anúncios Bluetooth: o exemplo de anúncios Bluetooth foi atualizado para obedecer aos limites de execução em segundo plano do Android 8.0 (API de nível 26). Anteriormente, o exemplo criava um serviço em segundo plano que era usado para transmitir anúncios Bluetooth LE. Esse processo agora é iniciado como um serviço em primeiro plano para garantir a execução.

Disponível no GitHub: Java

Restrições de localização em segundo plano

Exemplo de LocationUpdatesPendingIntent: mostra como solicitar atualizações de localização usando um PendingIntent. Para apps direcionados ao Android 7.x (API de níveis 24 a 25), mas executados no Android 8.0 (API de nível 26), os desenvolvedores podem usar PendingIntent.getService() ou PendingIntent.getBroadcast(). Para apps destinados ao Android 8.0, o PendingIntent.getService() não funciona devido aos limites impostos a serviços iniciados em segundo plano. Ao segmentar o Android 8.0, os desenvolvedores precisam usar PendingIntent.getBroadcast().

Disponível no GitHub: Java

Exemplo de LocationUpdatesForegroundService: mostra como usar um serviço em primeiro plano para receber atualizações de localização quando as atividades do app não estão visíveis. Para apps executados no Android 8.0 (API de nível 26), as atualizações em segundo plano estão limitadas a apenas algumas vezes por hora. Usar um serviço em primeiro plano é uma forma de receber atualizações mais frequentes.

Disponível no GitHub: Java