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 projetados 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). Isso 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: esta amostra 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 (nível 26 da API). 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 empacotar 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 destinados ao Android 7.x (níveis de API 24 a 25), 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 aplicativo não estiverem visíveis. Para apps executados no Android 8.0 (API de nível 26), 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