Este é um projeto Android desenvolvido em Kotlin que tem como objetivo aprimorar meu conhecimento sobre o desenvolvimento Android moderno. O projeto abrange diversas funcionalidades e utiliza as mais recentes práticas recomendadas para a criação de aplicativos Android de alta qualidade utilizando XML.
-
Acesso à Câmera e Galeria: O projeto permite aos usuários capturarem fotos utilizando a câmera do dispositivo ou selecionarem imagens da galeria. Isso é alcançado através da integração cuidadosa com as APIs do Android relacionadas.
-
Navigation Component: A navegação dentro do aplicativo é gerenciada eficientemente por meio do Navigation Component. Isso facilita a criação de uma experiência de usuário fluída e coerente.
-
Hilt - Injeção de Dependência: O Hilt é utilizado para uma gerenciamento de dependências simplificado e mais legível. Isso promove a modularização e facilita a manutenção do código.
-
Módulos Separados: O projeto é dividido em módulos separados, seguindo boas práticas de modularização. Isso melhora a escalabilidade e facilita a colaboração em equipe.
-
Testes: Uma suíte de testes abrangente é implementada para garantir a robustez das funcionalidades. Testes unitários e de instrumentação são realizados para manter a estabilidade do aplicativo.
-
Detekt: O Detekt é uma ferramenta de análise estática de código para projetos Kotlin, com foco especial em projetos Android. Ele é usado como uma alternativa ao lint padrão do Android e fornece análises mais detalhadas e personalizáveis para melhorar a qualidade e a consistência do código.
-
Ktor: O Ktor é um framework assíncrono de código aberto para construir aplicativos de servidor e cliente em Kotlin. Ele é projetado para ser conciso, expressivo e altamente flexível, permitindo o desenvolvimento de aplicações web e móveis de maneira eficiente.
-
DataStore: O DataStore é uma biblioteca de persistência de dados desenvolvida pela Google para o Android. Ela oferece uma alternativa mais moderna e eficiente para persistir dados em comparação com o "SharedPreferences".
-
Espresso: O Espresso é um framework de teste de interface desenvolvido pela Google para testar a interação do usuário com aplicativos Android. Ele foi projetado para automatizar testes de UI e garantir que a interface do usuário esteja funcionando conforme o esperado.
Este projeto é licenciado sob a LICENSE.txt
, o que significa que você pode usá-lo livremente para fins educacionais e pessoais.
Gabriel Ramos - @bed72 - [email protected]
Link do Projeto: https://github.com/bed72/Hogwarts