Android Development: MVC vs MVVM [duplicado]

5

Eu comecei a codificar para Android e estou com dificuldades para particionar adequadamente meu código. Eu sempre acabo com um acoplamento muito strong entre minha lógica de interface do usuário e os controles reais que eu uso para representá-los.

Tenho experiência em WPF MVVM e ASP.NET MVC, por isso estou familiarizado com esses padrões. Depois de algumas investigações, encontrei o Android Binding . Parece bom e se encaixa muito bem com o meu fundo WPF. No entanto, isso me incomoda que não seja construído. Tenho certeza de que os fabricantes do Android pensaram nisso ao projetar a interface de programação do Android. Então, minha pergunta é: qual é o padrão de melhores práticas a ser usado no desenvolvimento do Android, se houver. Eu olhei e olhei para o site deles, mas não encontrei nada ...

    
por Mel 05.04.2012 / 11:56
fonte

1 resposta

0

Quando começo a trabalhar no Android, conheço o MVC. Agora eu tento fazer app Android usando MVC, mas quando eu começo eu sucesso, mas aqui eu escrevo muitas linhas de código sem qualquer propósito. E no final meu aplicativo tem muitos códigos que são escritos apenas para fazer MVC. Não por funcionalidade. Mas agora estou usando meu próprio design, o que é muito bom para mim. Faço muitos aplicativos grandes com essa abordagem.

Dou um pequeno exemplo ou, se precisar de mais ajuda, envio um modelo de código para você.

Primeiro, decida quais são as principais funcionalidades do seu aplicativo, como Seu aplicativo ter guias ou ter apenas listas.

Em vez disso, criei o cenário de um aplicativo em tempo de execução. Agora suponha que temos um aplicativo que salva alguns dados no banco de dados local e também obtém dados do servidor em JSON. Depois disso, tenho uma lista para mostrar dados JSON. E há alguns sons que também são reproduzidos no aplicativo em segundo plano. Agora também quero mostrar dados de contatos móveis. E também quer adicionar integração social como FB, etc.

Agora inicie o código.
Primeiro crie pacotes:

1.com.app.startup / splash (Splash + inicialização de qualquer visualização aqui)
2.com.app.general (objeto de aplicação feito + arquivo constante onde salvar constantes)
3.com.app.functionalities (Qualquer funcionalidade como Mapa, Mídias Sociais, etc)
4.com.app.webservices (Tarefa principalmente assíncrona que carrega dados do servidor)
5.com.app.jsonparsers (usado em webservices para analisar json e salvar no modelo)
6.com.app.models (criou os seus modelos)
7.com.app.adapters (Porque muitos listam então faça a lista aqui)
8.com.app.main (Aqui, na maioria das vezes, o código principal de atividades, como painel, ListasAtividades)
9.com.app.interfaces (Crie interfaces que criem facilidade no trabalho com ListActivities e adaptadores)

Acho que agora você pode lidar com qualquer projeto no Android dessa maneira.

    
por 30.09.2012 / 20:46
fonte