Blogue post: https://blog.joaquimley.com/avenging-android-mvp-23461eeebe9b5#.d03ea0lv4
github: https://github.com/joaquimley/avenging
usa a API da Marvel Comics como Um serviço que contém todas as informações sobre a Biblioteca da Marvel.
Todos os dados fornecidos pela Marvel. © 2016 Marvel
O que é MVP?
ModelViewPresenter
-------------------------------------------------------------------------------------------------------------------------------- ---
- Ver é uma camada que exibe dados e reage às ações do usuário. No Android, isso pode ser uma atividade, um fragmento, um android.view.view ou uma caixa de diálogo.
- Modelo é uma camada de acesso a dados, como API de banco de dados ou API do servidor remoto.
- Apresentador é uma camada que fornece visualização com dados do modelo. Apresentador também lida com tarefas de fundo.
A maioria das modernas aplicações Android basta usar a arquitetura de modelo de visualização. Os programadores estão envolvidos em luta com as complexidades de visualização em vez de resolver tarefas de negócios. Na sua aplicação, você geralmente acaba com "tudo está conectado a tudo", que se traduz em escalabilidade mais difícil. Com a abordagem do MVP mais fácil de entender o papel de cada elemento, princípio do beijo!
Abstracting the Business Logic (dados e rede) Camada da UI permite um processo de desenvolvimento de sabor multi-plataforma indolor.
- Character Listing
- Character Detail
- Comic detail