Ciência da Computação, Centro de Informática, (UFPE)
A ideia é que você utilize os conceitos vistos em sala para desenvolver um app em Kotlin, produzir um diagnóstico de funcionamento, e, potencialmente, fazer ajustes e refatoração no mesmo.
Segue o conjunto mínimo de tarefas esperadas como resultado do projeto, além da implementação:
- Use o Android Profiler, disponível em Android Studio para avaliar a implementação do seu app, com relação a desempenho, memória, uso de rede, e bateria.
- Além do Android Profiler, use também outras ferramentas para avaliar os tópicos listados, como LeakCanary, AndroidDevMetrics, entre outros.
- Apresente, para cada um dos tópicos discutidos em sala, exemplos de boas práticas que foram adotadas no desenvolvimento do seu app, ilustradas com trechos de código da sua implementação. Especifique se o código foi alterado com base na avaliação feita por meio do Android Profiler.
Tarefas opcionais:
- Crie uma suíte de testes para o seu app usando JUnit para testar classes isoladamente e Espresso ou uiautomator (escolha um) para testes de integração e interface. Algumas dicas aqui.
- Aplique a estrutura proposta pelas bibliotecas de Architecture Components, por exemplo, trocando a forma de acesso ao banco de dados para usar
Room
. Crie também ao menos um caso de uso deLiveData
ou useViewModel
.
Relatório
Registre todos os passos realizados em arquivos .MD a serem disponibilizados no repositório do seu projeto, sendo um para cada tópico, como descrito abaixo. Também é preciso disponibilizar no repositório um .APK do aplicativo e um vídeo ilustrando o uso do app (pode ser o link para um vídeo no YouTube, por exemplo).
Tópico | Nome do Arquivo |
---|---|
Descrição do Projeto | README.md |
CPU & Performance | cpu.md |
Consumo de Rede | bandwidth.md |
Memória | memoria.md |
Bateria | bateria.md |
Acessibilidade | acessibilidade.md |
Privacidade & Segurança (caso aplicável) | seguranca.md |
Testes (caso aplicável) | testes.md |
Architecture Components (caso aplicável) | archcomponents.md |