É um app que simula o funcionamento de uma rede social capaz de exibir fotos e vídeos. A fim de explorar as possibilidades do reconhecimento facial por meio do Google ML Kit e tornar o app mais acessível, algumas funções especiais serão adicionadas a ele.
- ❤️ Sorrir dispara o "like" no post mais visível na tela e exibe a animação de coração pulsando.
- 🛞Mover a cabeça em um determinado ângulo desliza o feed de posts para cima ou para baixo.
- 🤯 A navegação por voz é ativada quando a ação de abrir a boca ou piscar um dos olhos é efetuada, isso permite ir para qualquer tela do app sem precisar tocá-lo.
app-sorria-uso.mp4
- Aba Início: Lista os posts que contêm o conteúdo e um carrossel de imagens. É possível curtir o post clicando no ícone de coração ou dando dois toques rápidos na tela.
- Aba Vídeos: Simula a tela de exibição de vídeos vertical, comum em apps de vídeos curtos.
- Abas Buscar e Perfil: Telas de amostra para usar o recurso de navegação.
- Câmera Preview: Demonstração dos valores de algumas propriedades obtidas pelo modelo ao detectar um rosto.
app-sorria-ui.mp4
As técnicas e tecnologias utilizadas pra isso são:
Jetpack Compose
: kit de ferramentas moderno para criar IUs em dispositivos móveisKotlin
: linguagem de programaçãoGradle Version Catalogs
: nova forma de gerenciar plugins e dependências em projetos AndroidMaterial Design 3
: padrão de design recomendado pela google para criação de UI modernasHilt
: injeção de dependênciasNavigating with Compose
: navegação entre composables e telasViewmodel, states e flow
: gerenciamento de estados da e controle dos eventos disparados pelas detecções do modelo da GoogleML Kit Face Detection
: biblioteca para detectar e extrair informações sobre rostos em tempo real usando a câmera do dispositivoCameraX
: biblioteca do Jetpack que facilita a integração de funcionalidades de câmera em aplicativos Android, abstraindo a complexidade da API de câmera do Android e oferecendo uma interface simples para captura de fotos e vídeoCameraAnalyzer
: componente utilizado junto ao CameraX para analisar frames de vídeo em tempo real, permitindo a implementação de funcionalidades como detecção de rostos, reconhecimento de gestos ou qualquer outra análise de imagem que requeira processamento frame a frame.
- Versão inicial: Veja o código fonte ou baixe o projeto
- Versão final: Veja o código fonte ou baixe o projeto
Após baixar o projeto, você pode abri-lo com o Android Studio. Para isso, na tela de launcher clique em:
“Open” (ou alguma opção similar), procure o local onde o projeto está e o selecione (caso o projeto seja baixado via zip, é necessário extraí-lo antes de procurá-lo). Por fim, clique em “OK” o Android Studio deve executar algumas tasks do Gradle para configurar o projeto, aguarde até finalizar. Ao finalizar as tasks, você pode executar o App 🏆
Gostou do projeto e quer conhecer mais? Você pode acessar o curso que desenvolve o projeto desde o começo!