Join us on the livestream at Android Dev Summit on 7-8 November 2018, starting at 10AM PDT!
por página
216 resultados
java
AppShortcuts

Este exemplo demonstra como usar a Launcher Shortcuts API, apresentada no Android 7.1 (API 25). Esta API permite que um aplicativo defina um conjunto de intents que são exibidos quando um usuário toca no ícone da tela de início do app e o mantém pressionado. Explicamos como registrar os links estaticamente em XML e dinamicamente no tempo de execução.

java
AutofillFramework

Este exemplo demonstra o uso do recurso "Estrutura de preenchimento automático". Ele Inclui implementações de atividades do cliente com visualizações que devem ser preenchidas automaticamente e um serviço que pode fornecer dados de preenchimento automático para atividades do cliente.

kotlin
AutofillFramework (Kotlin)

Este exemplo demonstra o uso do recurso "Estrutura de preenchimento automático". Ele Inclui implementações de atividades do cliente com visualizações que devem ser preenchidas automaticamente e um serviço que pode fornecer dados de preenchimento automático para atividades do cliente.

java
DownloadableFonts

Este exemplo demonstra como usar o recurso "Fontes para download" apresentado no Android O. O recurso permite que os apps solicitem uma determinada fonte de um provedor em vez de empacotá-la ou transferi-la por download por conta própria. Isso significa que não é necessário empacotar a fonte como um ativo.

kotlin
DownloadableFonts (Kotlin)

Este exemplo demonstra como usar o recurso "Fontes para download" apresentado no Android O. O recurso permite que os apps solicitem uma determinada fonte de um provedor em vez de empacotá-la ou transferi-la por download por conta própria. Isso significa que não é necessário empacotar a fonte como um ativo.

java
EmojiCompat

Este exemplo demonstra o uso da biblioteca de suporte EmojiCompat. Você pode usar essa biblioteca para evitar que seu app mostre caracteres de emoji ausentes (□). Use fontes de emoji empacotadas ou disponíveis para download. Este exemplo mostra os dois usos.

kotlin
EmojiCompat (Kotlin)

Este exemplo demonstra o uso da biblioteca de suporte EmojiCompat. Você pode usar essa biblioteca para evitar que seu app mostre caracteres de emoji ausentes (□). Use fontes de emoji empacotadas ou disponíveis para download. Este exemplo mostra os dois usos.

java
JobScheduler

Demonstração da JobScheduler API, que fornece uma interface para agendar tarefas em segundo plano quando certas tarefas se aplicam.

java
NotificationChannels

Demonstração do uso de canais para categorizar as notificações por tópico. Esse recurso foi adicionado no Android O e permite que os usuários tenham um controle refinado sobre as preferências de notificação deles.

kotlin
NotificationChannels (Kotlin)

Demonstração do uso de canais para categorizar as notificações por tópico. Esse recurso foi adicionado no Android O e permite que os usuários tenham um controle refinado sobre as preferências de notificação deles.

java
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.

kotlin
PictureInPicture (Kotlin)

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.

java
RuntimePermissions

Este exemplo mostra permissões de tempo de execução disponíveis no Android M e versões posteriores. Ele mostra como verificar e solicitar permissões no tempo de execução, lidar com compatibilidade com versões anteriores usando a biblioteca de suporte e como declarar permissões opcionais somente para dispositivos M.

java
AsymmetricFingerprintDialog

Um exemplo que demonstra o uso de impressões digitais registradas para autenticar o usuário no app

java
CommitContentSampleApp

Este exemplo demonstra como escrever um app que aceita conteúdo avançado (como imagens) enviado de um teclado usando a Commit Content API.

java
CommitContentSampleIME

Este exemplo demonstra como escrever um teclado que envia conteúdo avançado (como imagens) para campos de texto usando a Commit Content API.

java
DirectBoot

Exemplo que demonstra como armazenar dados em um armazenamento com proteção para dispositivo que está sempre disponível enquanto o dispositivo é inicializado antes e depois de credenciais do usuário (PIN/padrão/senha) serem inseridas.

java
FingerprintDialog

Um exemplo que demonstra o uso de impressões digitais registradas para autenticar o usuário no app

java firebase
Início rápido do Firebase para Android

Uma coleção de exemplos de início rápido que demonstram as APIs do Firebase no Android. Para saber mais, consulte https://firebase.google.com.

java
MessagingService

Este exemplo mostra um serviço simples que envia notificações usando o NotificationCompat. Ele também estende a notificação com a Entrada Remota para permitir que dispositivos Android N respondam por meio de mensagem de texto diretamente da notificação sem precisar abrir um app. O mesmo objeto Entrada Remota também permite que os usuários do Android Auto respondam por voz quando a notificação é apresentada nele. Observação: cada conversa não lida de um usuário é enviada como uma notificação distinta.

java
RecipeAssistant

Este app de smartphone usa a API de notificações aprimoradas para exibir instruções de receita usando notificações paginadas. Depois de iniciar o app no smartphone, é possível navegar em uma pequena lista de receitas e selecionar uma para visualização. Cada receita é dividida em várias etapas; quando estiver pronto, clique na ação START na barra de ação para enviar as etapas para o wearable. No dispositivo wearable, as etapas são exibidas como uma notificação de várias páginas, com uma página para cada etapa da receita.

java
WatchFace

Um exemplo simples que demonstra mostradores do relógio e as complicações do Wear 2.0.

java
WearDrawers

Um exemplo simples que demonstra as Gavetas de Navegação e Ação, parte do Material Design para Wear.

java
WearHighBandwidthNetworking

O exemplo demonstra como determinar se uma rede de alta largura de banda está disponível para casos de uso que exigem uma largura de banda de rede mínima, como streaming de mídia ou o download de arquivos grandes. Além disso, o exemplo demonstra as práticas recomendadas para solicitar que um usuário adicione uma nova rede Wi-Fi para operações de rede de alta largura de banda se a largura de banda das redes disponíveis no momento forem inadequadas.

java
ActionBarCompat-Basic

Este exemplo mostra como usar o ActionBarCompat para criar uma atividade básica que exibe as ações necessárias. Ele abrange o aumento de itens de um recurso de menu, bem como a adição de um item ao código.

java
ActionBarCompat-Styled

Este exemplo mostra como usar o ActionBarCompat com um tema personalizado. Ele utiliza uma barra de ação dividida quando executado em um dispositivo com uma tela estreita e mostra três guias.

java
ActiveNotifications

Os Grupos de Notificação e o Gerenciador de Notificações podem ser usados juntos para simplificar a forma como os usuários recebem notificações. Este exemplo demonstra como o NotificationManager pode informar quantas notificações seu app está exibindo no momento. Ele também mostra como gerenciar as notificações como um grupo e introduzir um resumo para o grupo, quando compatível com a plataforma.

java
BasicNetworking

Este exemplo demonstra como verificar a conectividade de rede com as APIs do Android.

java
BeamLargeFiles

Este exemplo demonstra como transferir arquivos grandes por meio do Android Beam. Após o handshake inicial por NFC, a transferência de arquivos ocorre em um canal de comunicação secundário de alta velocidade, como Bluetooth ou Wi-Fi Direct. Este recurso requer Android 4.1 (Jelly Bean) ou versão posterior. Ao contrário do envio tradicional, seu app não receberá um intent no dispositivo de recebimento. Em vez disso, o sistema salvará o arquivo em disco e exibirá uma notificação de que o usuário pode optar por abrir o arquivo usando um intent ACTION_VIEW padrão.

java
BluetoothAdvertisements

Exemplo que demonstra como anunciar pequenos volumes de dados usando a Bluetooth Low Energy API. Ele também demonstra como verificar esses anúncios (é necessário ter dois dispositivos para ver a operação completa).

java
BluetoothLeGatt

Este exemplo demonstra como usar o Perfil de Atributo Genérico LE Bluetooth (GATT) para transmitir dados arbitrários entre dispositivos.

java
CardView

Este exemplo demonstra como usar o CardView, lançado na biblioteca de suporte no Android 5.0.

java
DirectShare

Exemplo que demonstra como exibir algumas opções diretamente na lista de candidatos a intent de compartilhamento.

java
DocumentCentricRecents

Exemplo que demonstra o uso básico da nova Document Centric Apps API. Ele permite criar novos documentos no menu de visão geral do sistema e mantém o respectivo estado por meio de reinicializações.

java
HdrViewfinder

Esta demonstração implementa um visor de câmera de alta dinâmica em tempo real, alternando o tempo de exposição do sensor entre dois valores de exposição em quadros pares e ímpares e, em seguida, compondo juntos os dois quadros mais recentes sempre que um novo quadro é capturado.

c++ ndk, vulkan
Exemplos da Vulkan API

Demonstra os usos básicos de APIs da Vulkan.

java
RecyclerView

Exemplo que demonstra o uso do RecyclerView para elementos de layout com um LinearLayoutManager e com um GridLayoutManager. Ele também demonstra como lidar com eventos de toque em elementos.

c++ ndk
AAudio

Estes exemplos demonstram como usar a AAudio API:

  • hello-aaudio: cria um fluxo de saída (reprodução) e reproduz uma onda senoidal ao tocar na tela
  • echo: cria fluxos de entrada (gravação) e de saída (reprodução) e, em seguida, "ecoa" o áudio gravado para o fluxo de reprodução.
  • Documentação oficial do AAudio

    java
    AccelerometerPlay

    Exemplo que demonstra como usar um sensor de acelerômetro como entrada para uma visualização baseada em física.

    java
    ActionBarCompat-ListPopupMenu

    Este exemplo mostra como exibir um menu pop-up usando PopupMenu da biblioteca appcompat v7.

    java
    ActionBarCompat-ShareActionProvider

    Este exemplo mostra como fornecer um ShareActionProvider com reconhecimento de contexto com ActionBarCompat, compatível com versões anteriores da API v7.

    java
    ActivityInstrumentation

    Este exemplo mostra o uso básico de um teste de instrumentação para investigar o estado interno de uma atividade.

    java
    ActivitySceneTransitionBasic

    Este exemplo mostra como usar transições de cena de uma atividade para outra no Lollipop. Ele usa uma combinação de changeImageTransform e changeBounds para fazer a transição de uma grade de imagens para uma atividade com uma imagem grande e um texto detalhado.

    java google play services, anúncios do google para dispositivos móveis
    Banner da Google AdMob

    Este exemplo demonstra como solicitar e exibir um anúncio de banner da Google AdMob em um app Android. O app contém uma única atividade "Hello World" com um banner na parte inferior do layout.

    java google play services, anúncios do google para dispositivos móveis
    Intersticial da Google AdMob

    Este exemplo demonstra como solicitar e exibir um anúncio intersticial da AdMob em um aplicativo Android. O código ilustra como instanciar um objeto InterstitialAd, pré-carregar um intersticial e, em seguida, exibi-lo. A IU do app contém uma única atividade com um timer de contagem regressiva. Quando o timer chegar a zero, o usuário poderá tocar em um botão "repetir" para exibir um intersticial e recomeçar a contagem regressiva.

    java google play services, anúncios do google para dispositivos móveis
    Anúncios nativos express da Google AdMob

    Este exemplo demonstra como solicitar e exibir um anúncio dos Anúncios nativos express da Google AdMob em um aplicativo Android. O app carrega e exibe um único anúncio na parte inferior da atividade.

    java google play services, anúncios do google para dispositivos móveis
    Nativo avançado da Google AdMob

    Este exemplo demonstra como solicitar e exibir um anúncio dos Anúncios nativos avançados da Google AdMob em um aplicativo Android. O app exibe um anúncio na parte superior da atividade e oferece algumas caixas de seleção e um botão que você pode usar para solicitar diferentes formatos de anúncios nativos.

    java google play services, anúncios do google para dispositivos móveis
    Demonstrações avançadas de API para Android

    Este é um aplicativo de exemplo avançado que abrange vários recursos nas APIs da Google AdMob e do Google Ad Manager. Ele usa métodos fornecidos pelo SDK dos anúncios para dispositivos móveis para segmentação, dimensionamento, exclusões, eventos personalizados e muito mais.

    java
    AdvancedImmersiveMode

    O Modo Imersivo, adicionado no Android 4.4, aprimora os modos "ocultar tela cheia" e "ocultar barra de navegação", permitindo que os usuários deslizem as barras para dentro e para fora. Este exemplo permite que o usuário explore o modo imersivo vendo como ele interage com alguns dos outros sinalizadores de IU relacionados a apps de tela inteira.

    java
    AlwaysOn

    Um exemplo básico que mostra a compatibilidade do modo ambiente para apps nativos do Wear.

    java
    AppRestrictionEnforcer

    Este exemplo demonstra como definir restrições para outros apps como o proprietário de um perfil. Use o exemplo AppRestrictionSchema para definir as restrições.

    java
    AppRestrictionSchema

    Um app básico que mostra como permitir que um administrador de dispositivos restrinja as atividades de usuários usando a Android Device Administration API. O app exporta uma política personalizada que ativa ou desativa um controle de IU. Os apps de administração de dispositivos podem impor um valor específico para essa política, conforme determinado pelos administradores da empresa.

    java
    AppRestrictions

    Um exemplo que demonstra o uso do recurso Restrição de App em dispositivos compatíveis com vários usuários

    java
    AppUsageStatistics

    Um app básico que mostra como usar a API de estatísticas de uso do app para permitir que os usuários coletem estatísticas relacionadas ao uso dos apps.

    java
    Noções Básicas de Componentes de Arquitetura

    Este exemplo mostra os seguintes componentes de arquitetura:

  • Room
  • ViewModels
  • LiveData
  • java
    Paginação de Componentes de Arquitetura

    Este exemplo mostra os seguintes componentes de arquitetura:

  • Paging
  • Room
  • ViewModels
  • LiveData
  • c++, java ndk
    Audio-Echo

    O exemplo demonstra como usar o OpenSL ES para criar um player e gravador no Android Fast Audio Path e conectá-los ao áudio de loopback. Na maioria dos dispositivos Android, há um caminho de áudio otimizado que é ajustado para fins de baixa latência. O exemplo cria um player/gravador para trabalhar nesse caminho de áudio altamente otimizado (às vezes chamado de "caminho de áudio nativo", "caminho de baixa latência" ou "caminho de áudio rápido"). O app é validado de acordo com as seguintes configurações: * Android L AndroidOne * Android M Nexus 5, Nexus 9 Este exemplo usa o novo Android Studio compatível com CMake e mostra como usar a stl lib compartilhada com o Android Studio versão 2.2.0. Consulte CMakeLists.txt para ver mais detalhes

    kotlin
    Exemplo básico (no Kotlin) para escrever testes de unidade que simulam a estrutura

    Se você é novo em testes de unidade no Android, veja este exemplo primeiro. Este projeto usa o sistema de criação Gradle e o suporte ao plug-in do Gradle para Android para testes de unidade. Você pode aproveitar a integração de IDEs como o Android Studio ou executar os testes na linha de comando. Testes de unidade são executados em uma JVM local no computador de desenvolvimento. O plug-in do Gradle para Android compila o código-fonte do app e o executa usando a tarefa de teste gradle. Os testes são executados em uma versão modificada do android.jar, em que todos os modificadores finais foram removidos. Isso permite usar bibliotecas de simulação conhecidas, como o Mockito. Para saber mais, consulte http://tools.android.com/tech-docs/unit-testing-support

    java
    Exemplo básico para escrever testes de unidade que simulam a estrutura

    Se você é novo em testes de unidade no Android, veja este exemplo primeiro. Este projeto usa o sistema de criação Gradle e o suporte ao plug-in do Gradle para Android para testes de unidade. Você pode aproveitar a integração de IDEs como o Android Studio ou executar os testes na linha de comando. Testes de unidade são executados em uma JVM local no computador de desenvolvimento. O plug-in do Gradle para Android compila o código-fonte do app e o executa usando a tarefa de teste gradle. Os testes são executados em uma versão modificada do android.jar, em que todos os modificadores finais foram removidos. Isso permite usar bibliotecas de simulação conhecidas, como o Mockito. Para saber mais, consulte http://tools.android.com/tech-docs/unit-testing-support

    java
    BasicAccessibility

    Este exemplo demonstra como criar um app mais acessível usando uma mistura de diferentes widgets que demonstram diversas maneiras de adicionar a marcação de acessibilidade a uma IU.

    java
    BasicAndroidKeyStore

    Um exemplo avançado que mostra a criação e o uso de mecanismos de integridade de dados

    java
    BasicContactables

    Este exemplo mostra como pesquisar contatos, exibir uma visualização de pesquisa na barra de ação para entrada do usuário e implementar um cursor de consulta com CommonDataKinds.Contactables.

    java
    BasicGestureDetect

    Este exemplo detecta gestos em uma visualização e os registra. Para usar este exemplo, tente arrastar ou tocar no texto.

    java
    BasicImmersiveMode

    Exemplo que demonstra o uso do modo imersivo para ocultar as barras de navegação e do sistema para apps de tela cheia.

    java
    BasicManagedProfile

    Este exemplo demonstra as funcionalidades básicas da API Managed Profile lançada no Android 5.0 Lollipop. Você pode configurar este app como proprietário de um perfil e usá-lo para ativar/desativar apps no perfil gerenciado recém-criado. Você também pode definir restrições para alguns apps, ativar/desativar o encaminhamento de intent entre perfis e excluir permanentemente todos os dados associados ao perfil.

    java
    BasicMediaDecoder

    Este exemplo mostra como usar o MediaCoder para decodificar um vídeo, usar um TimeAnimator para sincronizar os comandos de renderização com a renderização do quadro de exibição do sistema e, finalmente, renderizá-lo para um TextureView.

    java
    BasicMediaRouter

    Este exemplo demonstra o uso da MediaRouter API para exibir o conteúdo em uma tela secundária. Use a "Ação Necessária de Roteamento de Mídia" na barra de ação para selecionar um dispositivo de saída. Se o dispositivo for compatível com o Display sem fio Miracast, talvez seja necessário ativar a funcionalidade "Display sem fio" nas configurações do sistema. A simulação de tela secundária também pode ser ativada em "Opções do desenvolvedor". Depois de conectar, use o botão "Alterar Cor" para mudar a cor do plano de fundo da tela secundária.

    java
    BasicMultitouch

    Exemplo que demonstra o uso de propriedades MotionEvent para acompanhar toques individuais em vários eventos de toque.

    java
    BasicNotifications

    Um app básico que mostra como exibir eventos na barra de notificações do sistema usando a NotificationCompat API. Essa API é usada para oferecer compatibilidade com dispositivos mais antigos que executam o Android 1.6 (Donut) (nível de API 4) ou mais recentes.

    java
    BasicRenderScript

    Este exemplo demonstra o uso do RenderScript para executar manipulação básica de imagem. Especificamente, ele permite que os usuários ajustem dinamicamente a saturação de uma imagem usando um controle deslizante. Um kernel personalizado do RenderScript realiza o ajuste de saturação, executando o cálculo na GPU do dispositivo ou em outro hardware de computação conforme apropriado pelo sistema.

    java
    BasicSyncAdapter

    Este exemplo demonstra o uso do SyncAdapter para buscar dados em segundo plano para um app. Ele abrange a criação do serviço necessário que o SO usa para iniciar a sincronização e o agendamento de sincronizações com dados em segundo plano.

    java
    BasicTransition

    Um app básico que mostra como usar a estrutura de transição apresentada no KitKat. O app mostra caixas de opção para selecionar as diferentes cenas e usa várias maneiras de transitar entre elas.

    java
    BatchStepSensor

    Exemplo que demonstra como configurar os SensorEventListeners para detectores e contadores de etapa.

    c++, java ndk
    Bitmap Plasma

    O Bitmap Plasma é um exemplo do Android que usa o JNI para renderizar um efeito de plasma em um bitmap do Android com base no código C. Este exemplo usa o novo plug-in do CMake do Android Studio compatível com C++.

    java iot
    Áudio Bluetooth

    Este exemplo demonstra o uso de APIs Android Bluetooth para áudio de um app do Android Things.

    java iot
    Servidor GATT Bluetooth (Java)

    Este aplicativo mostra como acessar a API do Android BluetoothGattServer de dentro de um aplicativo do Android Things. O aplicativo de exemplo anuncia o Perfil de Tempo.

    kotlin iot
    Servidor GATT Bluetooth (Kotlin)

    Este aplicativo mostra como acessar a API do Android BluetoothGattServer de dentro de um aplicativo do Android Things. O aplicativo de exemplo anuncia o Perfil de Tempo.

    java
    BluetoothChat

    Este exemplo mostra como implementar o bate-papo bidirecional por Bluetooth entre dois dispositivos Android usando todos os recursos fundamentais da Bluetooth API.

    java
    BorderlessButtons

    Este exemplo demonstra o estilo de botão sem bordas da linguagem visual Holo. O estilo é aplicado às definições de layout do recurso XML, referenciando os atributos de estilo do tema Holo.

    java iot
    Botão e LED (Java)

    Este exemplo do Android Things demonstra como usar uma entrada de botão UserDriver para escutar as alterações do pino GPIO, gerar e ouvir eventos importantes e alterar o estado de um LED conforme a mudança.

    kotlin iot
    Botão e LED (Kotlin)

    Este exemplo do Android Things demonstra como usar uma entrada de botão UserDriver para escutar as alterações do pino GPIO, gerar e ouvir eventos importantes e alterar o estado de um LED conforme a mudança.

    java
    Camera2Basic

    Este exemplo demonstra como usar as funcionalidades básicas da Camera2 API. Você pode aprender como iterar as características de todas as câmeras conectadas ao dispositivo, exibir uma visualização da câmera e tirar fotos.

    kotlin
    Camera2Basic (Kotlin)

    Este exemplo demonstra como usar as funcionalidades básicas da Camera2 API. Você pode aprender como iterar as características de todas as câmeras conectadas ao dispositivo, exibir uma visualização da câmera e tirar fotos.

    java
    Camera2Raw

    Este exemplo demonstra o uso da Camera2 API para capturar um quadro de sensor JPEG e RAW. Consulte o código-fonte para ver um exemplo típico de como exibir a visualização da câmera, executar foco automático, medir a exposição automática e balancear os níveis de branco automaticamente, capturar uma imagem JPEG e RAW para o mesmo quadro do sensor e salvá-las no MediaStore para usar em outros apps.

    java
    Camera2Video

    Este exemplo mostra como gravar vídeos usando a nova Camera2 API no Android Lollipop.

    kotlin
    Camera2Video (Kotlin)

    Este exemplo mostra como gravar vídeos usando a nova Camera2 API no Android Lollipop.

    java
    CardEmulation

    Este exemplo demonstra como emular um cartão NFC usando o recurso "emulação de cartão host" adicionado ao Android 4.4. Ele faz com que o dispositivo apareça como um cartão de fidelidade sempre que a tela estiver ligada e o usuário tocar em um leitor NFC devidamente configurado no dispositivo. O exemplo "CardReader" pode ser usado para ler o cartão de fidelidade implementado neste exemplo.

    java
    CardReader

    Este exemplo demonstra como implementar um leitor de cartão NFC de baixo nível para ler cartões que não contêm dados do NDEF ou do Android Beam. Este exemplo foi projetado para ler o cartão de fidelidade virtual implementado no exemplo "CardEmulation". Especificamente, este exemplo demonstra como desativar o Android Beam, selecionar quais AIDs são de interesse do leitor e estabelecer a comunicação com o cartão

    kotlin
    CardView (Kotlin)

    Este exemplo demonstra como usar o CardView lançado na biblioteca de suporte no Android 5.0.

    java
    ClippingBasic

    Um app básico que mostra como recortar uma visualização usando a interface ViewOutlineProvider, por meio da qual uma visualização cria o contorno usado para sombreamento e recorte.

    java iot
    Campainha em nuvem

    Um exemplo do Android Things Doorbell demonstra como criar uma campainha “inteligente”. O exemplo captura um pressionamento de botão de um usuário, obtém uma imagem por meio de um periférico da câmera, processa os dados da imagem usando a Cloud Vision API do Google e faz upload da imagem, de anotações e de metadados do Cloud Vision para um banco de dados do Firebase, onde eles podem ser visualizados por um app Companion.

    java iot
    Hub de sensor de Internet das Coisas na nuvem

    Este exemplo mostra como implementar um hub de sensor no Android Things que coleta dados de sensores conectados e publica em um tópico do Google Cloud IoT PubSub.

    java
    Confirmação de credencial

    Um exemplo que demonstra como usar as credenciais do dispositivo (PIN, padrão e senha) no seu app

    java
    CustomChoiceList

    Este exemplo demonstra como criar layouts marcáveis personalizados para serem usados com o atributo choiceMode do ListView.

    java
    CustomNotifications

    Este exemplo demonstra notificações com exibições de conteúdo personalizadas. O uso de visualizações de notificação recolhidas e expandidas é mostrado aqui.

    java
    CustomTransition

    Este exemplo mostra como implementar uma transição personalizada estendendo a classe de transições padrão.

    java
    DataLayer

    Este exemplo demonstra como usar um WearableListenerService para produzir e consumir DataEvents e trabalhar de maneira eficaz com o DataLayer.

    java
    DelayedConfirmation

    Demonstra como criar uma DelayedConfirmationView no seu app de wearable. Neste exemplo, pressionar um botão no aplicativo para telefones envia uma mensagem ao wearable para iniciar uma atividade simples. Esta atividade exibe um DelayedConfirmationView que começa quando o usuário pressiona "Iniciar timer". Em seguida, os retornos de chamada são implementados no wearable e no smartphone para mostrar quando o timer é selecionado ou finalizado. A atividade no wearable usa BoxInsetLayout para aplicar automaticamente as margens apropriadas ao tipo de visor, quadrado ou circular.

    java
    DeviceOwner

    Este exemplo demonstra como usar alguns recursos do proprietário do dispositivo. Como proprietário de um dispositivo, você pode definir configurações globais, como horário e fuso horário automáticos. É possível ainda determinar uma tela de início específica conforme o manipulador de intent preferencial.

    java
    DirectorySelection

    Um app básico que mostra como usar a API Directory Selection para permitir que os usuários selecionem uma subárvore de diretórios inteira, expandindo o recurso "Estrutura de acesso de armazenamento" introduzido no Android 4.4 (nível de API 19).

    java
    DisplayingBitmaps

    Exemplo que demonstra como carregar bitmaps grandes de forma eficaz para fora da thread de IU principal armazenando bitmaps em cache (na memória e no disco), gerenciando a memória de bitmap e exibindo bitmaps em elementos da IU, como ViewPager e ListView/GridView.

    java
    DocumentCentricRelinquishIdentity

    Este exemplo mostra como ceder a identidade para atividades acima dela na pilha de tarefas.

    java
    DoneBar

    Este exemplo mostra como criar uma visualização personalizada na ActionBar para mostrar um botão "Concluído" usando dois layouts alternativos. Isso é ideal para atividades de entrada de dados simples, em que as únicas opções para o usuário são cancelar ou confirmar as alterações de dados.

    java google play services, anúncios do google para dispositivos móveis
    Banner do DoubleClick

    Este exemplo demonstra como solicitar e exibir um anúncio de banner do Google Ad Manager em um aplicativo Android. O app contém uma única atividade "Hello World" com um banner na parte inferior do layout.

    java google play services, anúncios do google para dispositivos móveis
    Renderização personalizada do DoubleClick

    Este exemplo demonstra como solicitar e exibir um anúncio da renderização personalizada do Google Ad Manager em um aplicativo Android. O app exibe um anúncio na parte superior da atividade e oferece algumas caixas de seleção e um botão que você pode usar para solicitar diferentes formatos de anúncios nativos.

    java google play services, anúncios do google para dispositivos móveis
    Exemplo nativo avançado do Google Ad Manager

    Este projeto é um exemplo de anúncios nativos avançados com o objetivo de mostrar como os editores podem criar uma experiência do usuário baseada em lista (como um feed de notícias) que incorpora vários formatos de anúncios nativos. O projeto usa uma única atividade que mantém um ListView e uma matriz de itens. A maioria desses itens são anúncios simulados de imóveis, usados como exemplos de dados do app. Os objetos AdPlacement são colocados entre os anúncios de exemplo. Esses objetos usam AdFetchers para solicitar anúncios da renderização personalizada do DFP, criam instâncias de NativeAdView para exibi-los e armazenam em cache as referências a visualizações de ativos individuais em AdViewHolders. A maioria das classes de AdPlacement processa um único tipo de anúncio. O MultiFormatAdPlacement, no entanto, pode solicitar e exibir "Instalação de apps", "Conteúdo" e um dos dois formatos de modelos personalizados.

    java google play services, anúncios do google para dispositivos móveis
    Intersticial do DoubleClick

    Este exemplo demonstra como solicitar e exibir um anúncio intersticial do Google Ad Manager em um aplicativo Android. O código ilustra como instanciar um objeto PublisherInterstitialAd, pré-carregar um intersticial e, em seguida, exibi-lo. A IU do app contém uma única atividade com um timer de contagem regressiva. Quando o timer chegar a zero, o usuário poderá tocar em um botão "repetir" para exibir um intersticial e recomeçar a contagem regressiva.

    java
    DrawableTinting

    Exemplo que mostra a aplicação de filtros de tonalidade e de cor a Drawables, tanto com programação quanto como recursos Drawable em XML. A tonalidade é definida em um drawable de nove patches, por meio dos parâmetros "tint" e "tintMode". Uma lista de estados de cores é referenciada como a cor da tonalidade, que define cores para diferentes estados de uma visualização (por exemplo, desativado/ativado, enfocado, pressionado ou selecionado). Utilizando programação, a tonalidade é aplicada a um Drawable por meio de seu método "setColorFilter", com uma referência a uma cor e um modo de mesclagem PorterDuff. O modo de cor e de mistura pode ser alterado na IU para exibir o efeito de diferentes opções.

    java iot
    Driver

    Exemplos de drivers periféricos do Android Things localizados no [https://github.com/androidthings/contrib-drivers](repositório do contrib).

    java
    ElevationBasic

    Este exemplo demonstra maneiras de mover uma exibição no eixo z usando setTranslationZ(). Esse método foi introduzido na API de nível 21 ("Lollipop").

    java
    ElevationDrag

    Este exemplo demonstra uma ação "arraste e solte" em diferentes formas. A elevação e a translação em z são usadas para renderizar as sombras, e as visualizações são cortadas usando diferentes contornos.

    java
    ElizaChat

    Um exemplo básico que mostra como adicionar extensões a notificações em wearables usando a NotificationCompat.WearableExtender API fornecendo uma experiência de bate-papo.

    c++ ndk
    Endless Tunnel

    O Endless Tunnel é um jogo de exemplo simples que mostra como: - usar a compatibilidade com o Android Studio C++ - implementar um jogo usando a cola de Android nativo; - implementar compatibilidade com joystick, incluindo navegação de DPAD robusta para telas não touchscreen. NÃO é o objetivo deste exemplo mostrar a melhor maneira de escrever a lógica do jogo, carregar recursos, etc. O jogo em si foi mantido intencionalmente rudimentar para manter o foco na integração do Android Studio C++. Por exemplo, ele contém texturas e geometria codificadas, o que funciona para pequenos jogos de demonstração como este, mas não se adapta bem a jogos reais. Este exemplo usa o novo plug-in do CMake do Android Studio compatível com C++.

    java
    FindMyPhone

    Este app de exemplo avisa quando você pode ter esquecido seu smartphone (especificamente, quando seu companheiro e o wearable se desconectarem). Se você perdeu seu smartphone, mas ele ainda está conectado ao wearable, também é possível iniciar uma atividade no wearable para soar um alarme no smartphone.

    kotlin
    FingerprintDialog (Kotlin)

    Um exemplo que demonstra o uso de impressões digitais registradas para autenticar o usuário no app

    java
    Flashlight

    Exemplo que demonstra o uso de uma atividade em um app de wearable. O exemplo usa a tela como uma lanterna.

    java
    FloatingActionButtonBasic

    Este exemplo mostra os dois tamanhos de botões de ação flutuantes e como interagir com eles.

    java
    Geofencing

    Quando o usuário adentra os arredores do prédio do Android (B44) ou o Parque Yerba Buena Gardens, perto do centro Moscone em São Francisco, uma notificação aparece silenciosamente em seu wearable, oferecendo a opção de fazer check-in. Essa notificação desaparecerá automaticamente quando ele sair da área e reaparecerá na próxima vez que visitar um desses locais.

    java
    Github Browser com Componentes de Arquitetura

    Este é um app de exemplo que usa Componentes de Arquitetura do Android com o Dagger 2. Observação: trata-se de um exemplo relativamente mais complexo e completo. Portanto, se você não estiver familiarizado com os Componentes de Arquitetura, é altamente recomendável conferir primeiro outros exemplos neste repositório.

    java iot
    API do Google Assistente

    Este exemplo mostra como chamar o Serviço do Google Assistente do Android Things usando gRPC. Ele registra uma solicitação falada nos microfones conectados, envia-a para a API do Google Assistente e reproduz a resposta falada do Assistente no alto-falante conectado.

    java
    GridViewPager

    Demonstra como implementar um GridViewPager no seu app de wearable.

    c++, java ndk
    Hello GL2

    O Hello GL2 é um exemplo de Android C++ que desenha um triângulo usando a API GLES 2.0. Ele usa o JNI para efetuar a renderização em C++ sobre um GLSurfaceView criado com base em uma atividade Java para Android regular. Este exemplo usa o novo plug-in do CMake do Android Studio compatível com C++.

    c++, java ndk
    Hello JNI

    O Hello JNI é um exemplo de Android que usa o JNI para chamar o código C de uma atividade Java para Android. Este exemplo usa o novo codelab Hello-CMake

    c++, java ndk
    Hello JNI Callback

    Este exemplo é um complemento do Hello JNI para demonstrar o retorno de chamada de código C para Java: - crie uma instância de classe java em código C - chame as funções de membro estático e não-estático da classe java Este exemplo usa o novo plug-in do Android Studio CMake compatível com C++.

    java
    HorizontalPaging

    Este exemplo mostra como implementar guias usando fragmentos e um ViewPager.

    java
    ImmersiveMode

    Um dos recursos introduzidos no KitKat é o "modo imersivo", que dá ao usuário a capacidade de mostrar/ocultar a barra de status e a barra de navegação ao deslizar.Para ver como funciona, clique no botão "Alternar modo imersivo" e tente deslizar a barra para dentro e para fora.

    kotlin
    Instant Apps - APKs de configuração

    Este exemplo exibe o uso de APKs de configuração no Gradle. É possível ver a definição dos APKs de configuração no arquivo features/build.gradle. Depois de uma compilação, o arquivo Zip resultante (instant/build/output/apk/debug/instant-debug.zip) contém vários APKs, cada um com uma configuração específica. Em um ambiente de produção, os APKs que são relevantes para a densidade da tela e a localidade dos usuários são veiculados para eles. Isso reduz o tamanho do arquivo durante a transferência e no dispositivo.

    kotlin
    Instant Apps - Cookie API

    Este app de exemplo demonstra como usar a Cookie API. Ele contém armazenamento e recuperação de valores usando a Android Framework API e a InstantApps Play Services API. Uso Esta API está disponível tanto para o Instant App quanto para o Installed App e permite migrar dados gerados pelo usuário de um app instantâneo para um app instalado. O fluxo dessa API é o seguinte:

  • Verificar se o cookie é adequado para a permissão.
  • Armazenar dados no app instantâneo.
  • Recuperar dados do app instalado.
  • Esta API está disponível para a API 26 ou versão posterior via PackageManagerCompat.

    Variantes de versão Este exemplo possui duas variantes de versão:
  • framework -> Android 8.0 (nível 26 da API) ou versão posterior
  • playServices -> qualquer nível de API
  • As duas variantes de versão fornecem os mesmos recursos, mas uma delas usa a API Framework, enquanto a outra usa a API InstantApps Play Services. Testar a API com este exemplo
  • Executar a configuração instantânea
  • Armazenar alguns dados
  • Executar a configuração instalada
  • Recuperar os dados armazenados anteriormente
  • java
    Instant Apps - Exemplo do Módulo de Recursos

    Este exemplo introduz os módulos de recursos para o exemplo Hello World. O código e os recursos que são necessários em um único módulo de recurso podem ser encontrados nos módulos de recursos correspondentes.

  • features/base -> Compartilhados
  • features/hello -> recurso Hello
  • features/bye -> recurso Bye
  • java
    Instant Apps - Flavors

    Este exemplo apresenta o uso de variações de produto em um Instant App. Existem dois tipos disponíveis:

  • free
  • paid
  • Esses tipos são declarados em features/base/build.gradle. Os detalhes da implementação podem ser encontrados em features/base/src. Cada módulo de recurso que depende do módulo de recurso base terá que declarar pelo menos os mesmos tipos de produto dentro do arquivo build.gradle dele.

    java
    Instant Apps - Exemplo do Google Analytics

    Este app de exemplo demonstra como integrar o Google Analytics para Firebase a um app instantâneo.

    java
    Instant Apps - Hello World

    Este app de exemplo demonstra como compilar um app instalado e um instantâneo com os mesmos comportamentos usando a linguagem de programação Java. Ele contém duas atividades que podem ser usadas como pontos de entrada.

    kotlin
    Instant Apps - Hello World (Kotlin)

    Este app de exemplo demonstra como compilar um app instalado e um instantâneo com os mesmos comportamentos usando o Kotlin. A funcionalidade do app instantâneo é compilada em dois recursos, que podem ser instalados e iniciados individualmente em um dispositivo.

    kotlin
    Instant Apps - Exemplo da Install API

    Este app demonstra como usar a Install API. A API aciona o intent para instalar o app no dispositivo. A chamada também aceita o intent, que é acionado após a conclusão da instalação. Se um app quiser utilizar essa API, ele precisará de um app instalável na Google Play Store. Além disso, os applicationIds no módulo instantâneo e de app precisam corresponder entre si.

    java
    Instant Apps - App de exemplo diversos recursos

    Este app de exemplo demonstra a compilação de um app instalável e de um app instantâneo com o mesmo comportamento. A funcionalidade do app instantâneo é dividida em dois recursos, que podem ser abertos individualmente em um dispositivo.

    java
    Instant Apps - Serviço

    Este exemplo demonstra como criar um serviço iniciado ou vinculado no Instant Apps Android.

    kotlin
    Instant Apps - Exemplo da Storage API

    Este app de exemplo demonstra como usar a Storage API. Ela é relevante para dispositivos em execução nas versões do Android anteriores ao nível 26 da API. Nos dispositivos em execução no nível 26 da API ou versão posterior, a estrutura do Android cuida da migração dos dados do usuário do app instantâneo para o app instalado. Após a conclusão da instalação, o app instalado transfere os dados armazenados do app instantâneo usando essa API, proporcionando uma experiência perfeita para o usuário. Uso No app instalado, chame a [Storage API](https://developers.google.com/android/reference/com/google/android/gms/instantapps/InstantAppsClient.html#getInstantAppData()). Esta API permite acessar os dados armazenados no app instantâneo. Para saber mais sobre o armazenamento de dados, consulte [a documentação](https://developers.google.com/android/reference/com/google/android/gms/instantapps/InstantAppsClient.html#getInstantAppData()).

    java
    Interpolator

    Este exemplo demonstra o uso de interpoladores de animação e animações de caminho para o Material Design.

    kotlin
    JobScheduler (Kotlin)

    Demonstração da JobScheduler API, que fornece uma interface para agendar tarefas em segundo plano quando certas tarefas se aplicam. Para entender como esse exemplo funciona, use estes diferentes cenários:

  • Desconecte o dispositivo, agende uma tarefa que requer que o dispositivo esteja conectado. O trabalho será iniciado quando o dispositivo for conectado.
  • Defina um atraso de 10 segundos e pressione "Voltar". A atividade e o serviço são concluídos, mas o serviço é iniciado novamente em 10 segundos (o logcat mostrará mensagens de depuração).
  • Defina um atraso de cinco segundos e uma duração de trabalho de 10 segundos. Programe o trabalho e pressione o botão "Voltar". Abra a atividade novamente após seis segundos. A atividade mostrará o onStopTask, mesmo que a atividade e o serviço tenham sido encerrados.
  • java
    JumpingJack

    Um exemplo básico que mostra como usar o sensor Gravity no dispositivo wearable, contando quantos polichinelos você realizou.

    java
    LNotifications

    Este exemplo demonstra novos recursos para notificações introduzidas no Android L. Esses recursos incluem notificações de alerta, visibilidade, pessoas, categoria e metadados de prioridade.

    java
    MediaBrowserService

    Este exemplo mostra como implementar um app de mídia que permite reproduzir áudio em segundo plano e fornece uma biblioteca de mídia aberta para outros apps. 1. Ele permite que outros apps controlem a reprodução de mídia externamente usando o MediaSession. Isso permite que a reprodução seja controlada pelo Google Assistente, por exemplo. 2. Ele expõe uma biblioteca de música simples por meio do MediaBrowserService. Além disso, ele fornece retornos de chamada do MediaSession. Isso permite que ele seja usado pelo Android Auto, por exemplo. Quando não estiver conectado a um carro, o app tem uma IU muito simples que permite reproduzir música e pular para as faixas anteriores e seguintes. Para saber mais sobre o MediaSession e o MediaBrowserService, leia este artigo no Medium que aborda os detalhes de arquitetura dessas APIs. Diagrama da arquitetura

    java
    MediaEffects

    Este exemplo mostra como usar as APIs do Media Effects que foram lançadas no Android 4.0.

    java
    MediaRecorder

    Este exemplo usa a câmera/filmadora como origem de A/V para a MediaRecorder API. Um TextureView é usado como a visualização da câmera que limita o código à API 14+. Isso pode ser facilmente substituído por um SurfaceView para ser executado em dispositivos mais antigos.

    java
    MediaRouter

    Demonstra como criar um provedor de roteamento de mídia personalizado.

    java
    MidiScope

    Exemplo que demonstra como usar a MIDI API para receber e processar sinais MIDI provenientes de um dispositivo conectado.

    java
    MidiSynth

    Exemplo que demonstra como usar a MIDI API para receber e reproduzir mensagens MIDI provenientes de um dispositivo de entrada conectado (teclado MIDI).

    java
    MultiWindowPlayground

    Este exemplo demonstra o uso da API de várias janelas disponível no Android N. Ele mostra o uso de novos sinalizadores de intent e propriedades do AndroidManifest para definir o comportamento de várias janelas. Alterne o app de exemplo para o modo de várias janelas para ver como isso afeta o ciclo de vida e o comportamento do app.

    c++ ndk
    Native Activity

    O Native Activity é um exemplo do Android que inicializa um contexto do GLES 2.0 e lê dados do acelerômetro com base em código C usando o Native Activity. Este exemplo usa o novo plug-in do CMake do Android Studio compatível com C++.

    java google play services, anúncios do google para dispositivos móveis
    RecyclerView dos Anúncios nativos express

    Este exemplo demonstra como solicitar e exibir anúncios dos Anúncios nativos express da Google AdMob em um aplicativo Android usando o widget RecyclerView, que é uma versão mais avançada e flexível do ListView. Esse widget ajuda a simplificar a exibição e o tratamento de grandes conjuntos de dados, permitindo que o gerenciador de layout determine quando reutilizar (reciclar) visualizações de itens que não estão mais visíveis para o usuário. Reciclar visualizações melhora o desempenho ao evitar a criação de visualizações desnecessárias ou a realização de pesquisas findViewByID() dispendiosas.

    c++, java ndk
    Native Audio

    Native Audio é um exemplo do Android que reproduz e grava sons com a C++ OpenSLES API usando o JNI. O gravador / os players criados não estão no caminho de áudio rápido. Este exemplo usa o novo plug-in do CMake do Android Studio compatível com C++.

    c++, java iot
    E/S periférica nativa

    Este app do Android Things executa o código básico que exercita as APIs Native PIO do C++. Cada exemplo é um módulo do Android que pode ser executado de forma independente.

    c++ ndk
    Native Plasma

    O Native Plasma é um exemplo do Android que renderiza um efeito de plasma em um Bitmap do código C usando a Native Activity. Este exemplo usa o novo plug-in do CMake do Android Studio compatível com C++.

    java
    Navigation Drawer

    Este exemplo ilustra um uso comum do widget DrawerLayout na biblioteca de suporte do Android.

    kotlin
    Navigation Drawer (Kotlin)

    Este exemplo ilustra um uso comum do widget DrawerLayout na biblioteca de suporte do Android.

    java
    NetworkConnect

    Este exemplo demonstra como se conectar à rede e buscar HTML bruto usando HttpsURLConnection. AsyncTask é usado para realizar a busca em uma thread em segundo plano.

    java
    NfcProvisioning

    Este exemplo demonstra como usar o NFC para provisionar um novo dispositivo com um proprietário de dispositivo, que é um tipo especializado de administrador que pode controlar a segurança e a configuração do dispositivo. Este exemplo não é um proprietário de dispositivo em si, mas sim um app de programação que envia uma mensagem NFC para um dispositivo de mesmo nível não provisionado e solicita que ele configure o app proprietário do dispositivo especificado.

    java
    PdfRendererBasic

    Este exemplo demonstra como exibir documentos PDF na tela usando o PdfRenderer introduzido no Android 5.0 Lollipop.

    kotlin
    PdfRendererBasic (Kotlin)

    Este exemplo demonstra como exibir documentos PDF na tela usando o PdfRenderer introduzido no Android 5.0 Lollipop.

    java
    PermissionRequest

    Este exemplo demonstra como usar a PermissionRequest API para fornecer acesso seguro a recursos restritos do sistema (como uma câmera ou microfone) de dentro de um WebView. Neste exemplo, é criada uma caixa de diálogo para permitir que os usuários aprovem ou rejeitem explicitamente cada solicitação.

    java
    Quiz

    Este exemplo usa APIs de dados de wearables do Google Play Services para se comunicar entre apps em um smartphone e um dispositivo wearable pareado. Os usuários podem criar perguntas de questionário no smartphone, cada uma delas com um DataItem associado. Esses DataItems são então recebidos pelo wearable, exibindo-os como notificações. Cada notificação contém a pergunta como a primeira página, seguida de respostas como ações. Quando uma resposta é selecionada, o DataItem da pergunta correspondente é atualizado, o que permite ao app do smartphone atualizar o status da pergunta (ou seja, o usuário respondeu corretamente ou não) e solicitar a próxima pergunta.

    kotlin
    RecyclerView (Kotlin)

    Exemplo que demonstra o uso do RecyclerView para elementos de layout com um LinearLayoutManager e com um GridLayoutManager. Ele também demonstra como lidar com eventos de toque em elementos.

    java
    RenderScriptIntrinsic

    Exemplo de RenderScriptIntrinsic que demonstra como usar itens intrínsecos do RenderScript. Cria vários itens intrínsecos do RenderScript e mostra um resultado de filtragem com vários parâmetros. Também mostra como estender o RedioButton com StateListDrawable.

    java
    RepeatingAlarm

    Texto introdutório que explica o que o exemplo visa demonstrar. Edite em template-params.xml.

    java
    RevealEffectBasic

    Exemplo que demonstra um efeito de revelação circular. Ele abrange a criação de um ViewAnimationUtils, bem como a definição dos parâmetros da revelação circular, incluindo a posição inicial e o raio.

    java
    Room & RxJava

    Este é um exemplo de API para mostrar como implementar consultas observáveis em objetos Flowable.

    kotlin
    Room & RxJava (Kotlin)

    Este é um exemplo de API para mostrar como usar objetos Flowable no Kotlin.

    java
    Sala com provedores de conteúdo

    Este exemplo demonstra como expor os dados armazenados na biblioteca de persistência de salas com a estrutura de provedor de conteúdo do Android.

    kotlin
    RuntimePermissions (Kotlin)

    Este exemplo mostra permissões de tempo de execução disponíveis no Android M e versões posteriores. Ele mostra como verificar e solicitar permissões no tempo de execução, lidar com compatibilidade com versões anteriores usando a biblioteca de suporte e como declarar permissões opcionais somente para dispositivos M.

    java
    RuntimePermissionsBasic

    Este exemplo mostra permissões de tempo de execução disponíveis no Android M e versões posteriores. Ele mostra como usar a nova API de permissões de tempo de execução para verificar e solicitar permissões por meio da biblioteca de suporte.

    java
    RuntimePermissionsWear

    Um exemplo que mostra como você pode manipular dados remotos que exigem permissões em um dispositivo wearable e em um dispositivo móvel.

    java
    Exemplo de app de canal de TV (TV Input) usando TIF

    Este app foi projetado para mostrar como compilar apps de canais de TV ao vivo para Android TV usando o TV Input Framework (TIF). O exemplo é um serviço que, uma vez instalado, é reconhecido e executado pelo app de TV padrão (por exemplo, o app Canais ao vivo).

    c++, java ndk
    San Angeles

    San Angeles é uma porta Android de uma demonstração que usa o GLES C/API para renderizar uma cena policial. Veja o README original para saber mais detalhes sobre a porta GLES original. As demonstrações de exemplo: - Divisão de APK ABI

    java
    ScopedDirectoryAccess

    Este exemplo demonstra como usar a Scoped Directory Access API introduzida no Android N para acessar facilmente diretórios específicos como Imagens e Downloads, em vez de solicitar READ_EXTERNAL_STORAGE ou WRITE_EXTERNAL_STORAGE no manifesto.

    java
    ScreenCapture

    Este exemplo demonstra como usar a Media Projection API para capturar a tela do dispositivo em tempo real e exibi-la em um SurfaceView.

    c++, java ndk
    Sensor-Graph

    O Sensor Graph é um exemplo do Android C++ que lê os valores atuais do acelerômetro e os desenha usando o OpenGL. Ele demonstra o uso da seguinte API C++ nativa: - Assets Este exemplo usa o novo plug-in do Android Studio CMake compatível com C++.

    java iot
    E/S periférica simples (Java)

    Este app Android Things executa um código básico que exercita as APIs de E/S periférica. Cada exemplo é um módulo do Android que pode ser executado de forma independente.

    kotlin iot
    E/S periférica simples (Kotlin)

    Este app Android Things executa um código básico que exercita as APIs de E/S periférica. Cada exemplo é um módulo do Android que pode ser executado de forma independente.

    java iot
    IU periférica simples (Java)

    Esse utilitário expõe o GPIO de um dispositivo Android Things como widgets de alternância em uma IU gráfica. Você revisa o estado das entradas e clica nos comutadores para controlar o estado das saídas.

    kotlin iot
    IU periférica simples (Kotlin)

    Esse utilitário expõe o GPIO de um dispositivo Android Things como widgets de alternância em uma IU gráfica. Você revisa o estado das entradas e clica nos comutadores para controlar o estado das saídas.

    java
    SkeletonWearableApp

    Este exemplo é um app de base que pode ser usado como ponto de partida para desenvolvimento de wearables.

    java
    SlidingTabsBasic

    Um exemplo básico que mostra como usar o SlidingTabLayout para exibir uma faixa de título personalizada do ViewPager que fornece feedback contínuo ao usuário durante a rolagem.

    java
    SlidingTabsColors

    Um exemplo mais avançado que mostra como usar o SlidingTabLayout para exibir uma faixa de título personalizada do ViewPager, com coloração personalizada para cada guia.

    java
    SpeedTracker

    O exemplo demonstra a localização e a velocidade de gravação considerando um dispositivo Wear. O local é recuperado por meio de FusedLocatinProvider, que recupera as coordenadas do smartphone ou do Wear, dependendo se o smartphone está desconectado ou não, e se o dispositivo Wear possui um chip GPS.

    java
    StorageClient

    Usando o intent OPEN_DOCUMENT, um app cliente pode acessar uma lista de provedores de documentos no dispositivo e escolher um arquivo em qualquer um deles.

    java
    StorageProvider

    Este exemplo mostra como implementar um provedor de documentos simples usando a estrutura de acesso ao armazenamento disponível no Android 4.4.

    java
    SwipeRefreshLayoutBasic

    Um exemplo básico que mostra como usar o SwipeRefreshLayout para adicionar o gesto "deslizar para atualizar" a uma visualização, permitindo acionar uma atualização ao deslizar para baixo na visualização. Neste exemplo, a visualização que pode ser atualizada é uma ListView.

    java
    SwipeRefreshListFragment

    Um exemplo que mostra como usar o SwipeRefreshLayout para adicionar o gesto "deslizar para atualizar" a uma ListView, permitindo acionar uma atualização ao deslizar para baixo na visualização.

    java
    SwipeRefreshMultipleViews

    Um exemplo que mostra como usar o SwipeRefreshLayout para adicionar o gesto "deslizar para atualizar" a um layout com diversos filhos, permitindo acionar uma atualização ao deslizar para baixo na visualização mostrada. Neste exemplo, SwipeRefreshLayout contém um GridView rolável, bem como uma visualização vazia do TextView.

    java
    SynchronizedNotifications

    Um exemplo básico que mostra como usar notificações simples ou sincronizadas. Isso permite que os usuários descartem eventos do smartphone ou do dispositivo wearable simultaneamente.

    java
    Exemplo da biblioteca de suporte de TV Leanback - Vídeos do Google

    Este exemplo é um app do Videos do Google, projetado para ser executado em um dispositivo Android TV (como o Nexus Player), que demonstra como usar a biblioteca de suporte Leanback, que permite que você desenvolva facilmente lindos apps da Android TV com uma IU amigável que obedece as diretrizes de UX da Android TV.

    c++, java ndk
    Teapots

    O Teapots é uma coleção de exemplos do Android C++ que usa uma renderização de um bule para demonstrar os recursos da plataforma Android NDK: - classic-teapot: renderização de mesh do bule clássico usando a API GLES 2.0 e o NativeActivity. - more-teapots: renderização de várias instâncias do Classic Teapot com o GLES 3.0 Instance Rendering - Choreographer-30fps: demonstra diversas técnicas de limitação de frame rate com base no nível da API usando a API Chreographer e a extensão do tempo de apresentação do EGL Android. Este exemplo usa o novo plug-in do CMake do Android Studio compatível com C++.

    java iot
    Classificador de imagem da Internet das Coisas do TensorFlow Lite

    Este exemplo demonstra como executar a inferência do TensorFlow Lite no Android Things. Aperte um botão para capturar uma imagem com a câmera, e o TensorFlow Lite dirá o que é.

    java
    Diagrama de teste

    Uma coleção de ferramentas e estruturas de teste do Google para Android, tudo integrado em um único projeto de app.

    kotlin
    diagrama de teste (Kotlin)

    Uma coleção de ferramentas e estruturas de teste do Google para Android, tudo integrado em um único projeto de app.

    java
    TextLinkify

    Este exemplo ilustra como os links podem ser adicionados a um TextView. Isso pode ser feito automaticamente definindo a propriedade "autoLink" ou explicitamente.

    java
    TextSwitcher

    Este exemplo ilustra o uso de um TextSwitcher para exibir animações para alterações de texto.

    java
    Timer

    Este app wearable simples permite ao usuário definir um timer de contagem regressiva. Ele é executado de forma independente no wearable sem conexão telefônica.

    kotlin
    Topeka para Android

    Um divertido jogo de perguntas que mostra o Material Design no Android Introdução O Material Design é um novo sistema para design visual, de interação e de movimento. A versão Android do Topeka demonstra que os mesmos princípios de branding e Material Design podem ser usados para criar uma experiência consistente em todas as plataformas. Originalmente, o app da Web do Topeka foi lançado como um exemplo de código aberto de Material Design na Web. A versão atual do Topeka está disponível para os usuários a partir do nível de API 14, ou seja, a biblioteca de suporte ao design desempenha funções importantes. O Topeka também inclui um conjunto de testes Espresso que pode ser executado com a tarefa gradle connectedAndroidTest. Saiba mais sobre o projeto no blog de Desenvolvedores Android. Capturas de tela Primeiros passos Clone este repositório, entre no diretório de nível superior e execute ./gradlew tasks para ter uma visão geral de todas as tarefas disponíveis para este projeto. Algumas tarefas importantes são: assembleDebug - Assembles all Debug builds. installDebug - Installs the Debug build. connectedAndroidTest - Installs and runs the tests for Debug build on connected devices. test - Run all unit tests. Suporte

  • Google+ Comunidades: https://plus.google.com/communities/105153134372062985968

  • Stack Overflow: http://stackoverflow.com/questions/tagged/android

  • Se você encontrou um erro neste exemplo, informe o problema: https://github.com/googlesamples/android-topeka/issues Os patches são recomendados e podem ser enviados bifurcando este projeto e enviando uma solicitação pull por meio do GitHub. License ``` Copyright 2015 Google, Inc. Licenciado para o Apache Software Foundation (ASF) em um ou mais contratos de licença de colaborador. Consulte o arquivo "NOTICE" (AVISO) distribuído com esta obra para saber mais sobre a propriedade dos direitos autorais. O ASF licencia este arquivo para você sob a Licença Apache, Versão 2.0 (a "Licença"). O uso deste arquivo só é permitido em conformidade com a Licenca. Consiga uma cópia da Licença em http://www.apache.org/licenses/LICENSE-2.0 A menos que exigido pela legislação aplicável ou acordado por escrito, o software fornecido de acordo com a Licença é distribuído "NO ESTADO EM QUE SE ENCONTRA", SEM GARANTIAS OU CONDIÇÕES DE QUALQUER TIPO, expressas ou implícitas. Consulte a Licença para ver informações sobre permissões e limitações para o idioma específico. ```

    java google play services, faturamento do google play no app
    Trivial Drive

    Exemplo do Faturamento em apps versão 3

    java google play services, faturamento do google play no app, biblioteca de faturamento do google play
    Trivial Drive v2

    Exemplo do Faturamento em apps versão 3

    java iot
    UART Loopback (Java)

    Este exemplo demonstra operações básicas de leitura e gravação de dados em um UART. O aplicativo cria uma interface de loopback que ecoa imediatamente qualquer dado lido do buffer de recepção (RX) para o buffer de transmissão (TX).

    kotlin iot
    UART Loopback (Kotlin)

    Este exemplo demonstra operações básicas de leitura e gravação de dados em um UART. O aplicativo cria uma interface de loopback que ecoa imediatamente qualquer dado lido do buffer de recepção (RX) para o buffer de transmissão (TX).

    java iot
    Enumerador USB (Java)

    Este aplicativo mostra como acessar a API do Android UsbManager de dentro de um aplicativo do Android Things. O aplicativo de exemplo é repetido em todos os dispositivos USB descobertos pelo host e imprime suas interfaces e terminais.

    kotlin iot
    Enumerador USB (Kotlin)

    Este aplicativo mostra como acessar a API do Android UsbManager de dentro de um aplicativo do Android Things. O aplicativo de exemplo é repetido em todos os dispositivos USB descobertos pelo host e imprime suas interfaces e terminais.

    java android auto, google cast, android wear, android tv
    Universal Music Player

    Este exemplo mostra como implementar um app de mídia de áudio que funcione com vários formatos e forneça uma experiência do usuário consistente em smartphones e tablets Android, Android Auto, Android Wear, Android TV e dispositivos com Google Cast.

    c++ ndk
    WEBP

    O Webp é um exemplo do Android que inclui um pequeno app para demonstrar o uso do webp em visualização de Native Activity:
    - gira a decodificação de 3 imagens webp e as carrega no buffer na tela. A decodificação está em sua própria thread Este exemplo usa o novo plug-in do Android Studio CMake.

    java
    WatchViewStub

    Este exemplo demonstra como especificar diferentes layouts para telas redondas e retangulares.

    java
    WearComplicationProvidersTestSuite

    O Complication Test Suite é um conjunto de provedores de complicações que fornecem dados fictícios e pode ser usado para testar como os diferentes tipos de complicações são processados em um mostrador do relógio.

    java
    WearNotifications

    O exemplo demonstra as práticas recomendadas para usar notificações NotificationStyle (Inbox, BigPicture, BigText e Mensagens) para apps para dispositivos móveis e apps nativos/locais do Wear. Ele também abrange as notificações no Wear 1.+ e Wear 2.0.

    java
    WearSpeakerSample

    Um exemplo que mostra como você pode gravar voz usando o microfone em um wearable e reproduzir a voz gravada ou um arquivo mp3, se o dispositivo wearable tiver um alto-falante integrado. Este exemplo não tem nenhum aplicativo para telefones complementar, portanto, será necessário instalá-lo diretamente no relógio (usando "adb").

    java
    WearVerifyRemoteApp

    O exemplo demonstra as práticas recomendadas para verificar se o dispositivo móvel conectado tem seu app instalado de um app autônomo do Android Wear 2.+ e vice-versa.

    java iot
    Estação meteorológica

    Este exemplo integra vários drivers periféricos do Android Things para criar uma estação meteorológica conectada.

    java
    XYZTouristAttractions

    Este exemplo pretende se aproximar ao máximo de uma combinação de apps de dispositivo móvel e do Wear. Ele tem um design mais refinado e também fornece um exemplo prático de como um aplicativo para dispositivos móveis interage e se comunica com sua contraparte do Wear. O app em si é inspirado por um app de atrações turísticas hipotético que notifica o usuário quando ele está próximo de pontos de interesse importantes. O componente Wear mostra imagens e informações resumidas da atração turística, e fornece ações rápidas para atrações turísticas por perto em um componente de IU do GridViewPager.

    c++, java ndk
    gles3jni

    O gles3jni é um exemplo do Android C++ que demonstra como usar o OpenGL ES 3.0 do código nativo/JNI. O caminho de renderização do OpenGL ES 3.0 usa alguns novos recursos em comparação com o caminho do OpenGL ES 2.0: - Renderização instanciada e divisor de atributos de vértice para reduzir o número de chamadas de desenho e mudanças uniformes. - Objetos de matriz de vértices para reduzir o número de chamadas necessárias para configurar o estado do atributo de vértice em cada quadro. - Atribuição explícita de localizações de atributos, eliminando a necessidade de consultar atribuições. Este exemplo usa o novo plug-in do CMake do Android Studio compatível com C++.

    c++, java ndk
    hello-libs

    O hello-libs é um exemplo que mostra como gerenciar bibliotecas C/C++ de terceiros com o Android Studio.

    por página
    216 resultados