MOBNews é um aplicativo de notícias desenvolvido para fins de estudos. O objetivo do aplicativo é permitir que os usuários visualizem notícias, pesquisem por notícias específicas e marquem notícias como favoritas.
- Kotlin: Linguagem de programação utilizada para desenvolver o aplicativo.
- Retrofit: Biblioteca para realizar chamadas de API e consumir os dados de notícias.
- Coroutines: Biblioteca para lidar com tarefas assíncronas e concorrência de forma mais fácil e segura.
- Room: Biblioteca para persistência de dados local, utilizada para armazenar notícias favoritas offline.
- Consumo de API: O aplicativo consome uma API de notícias para exibir os dados em tempo real.
- Arquitetura: MVP (Model-View-Presenter)
- Visualização de notícias: O aplicativo exibe uma lista de notícias, incluindo título, descrição e imagem. Os usuários podem rolar a lista para ver mais notícias.
- Pesquisa de notícias: Os usuários podem pesquisar por palavras-chave para encontrar notícias específicas.
- Favoritos: Os usuários podem marcar notícias como favoritas, permitindo que as acessem facilmente posteriormente.
- Armazenamento de favoritos offline: As notícias favoritas são armazenadas localmente utilizando a biblioteca Room, permitindo que os usuários as acessem mesmo sem conexão com a internet.
Para executar o projeto, siga estas etapas:
-
Clone este repositório para o seu ambiente de desenvolvimento: git clone https://github.com/kaioLimaX/MobNews.git
-
Abra o projeto no Android Studio.
-
Aguarde a sincronização das dependências e a indexação do projeto.
-
Execute o aplicativo em um dispositivo Android ou emulador.
Contribuições são bem-vindas! Sinta-se à vontade para abrir um pull request ou reportar problemas.
Este projeto está licenciado sob a MIT License.