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: este exemplo demonstra o uso da Estrutura de preenchimento automático introduzida no Android 8.0 (nível 26 da API). Ele 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.

Disponível 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, que continua sendo reproduzido quando o app é ativado 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.

Disponível no GitHub: Java | Kotlin

Fontes para download

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

Disponível 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 o app mostre caracteres de emojis ausentes na forma de tofu (□). Você pode usar fontes de emoji empacotadas ou para download. Esta amostra apresenta os dois usos.

Disponível 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 atender aos limites de execução em segundo plano do Android 8.0 (nível 26 da API). O exemplo anteriormente criava um serviço em segundo plano que era usado para transmitir anúncios Bluetooth LE. Agora, esse processo é iniciado como um serviço de 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 destinados ao Android 7.x (níveis 24 e 25 da API), mas executados no Android 8.0 (nível 26 da API), os desenvolvedores podem usar PendingIntent.getService() ou PendingIntent.getBroadcast(). Para apps destinados ao Android 8.0, 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 em execução no Android 8.0 (nível 26 da API), as atualizações em segundo plano são limitadas a apenas algumas vezes por hora. Usar um serviço em primeiro plano é uma maneira de receber atualizações mais frequentes.

Disponível no GitHub: Java