Atualização novembro 2018
Depois de trabalhar e escrever blogs sobre MVC e MVP no Android por vários anos (veja o corpo da resposta abaixo), decidi capturar meu conhecimento e entendimento de uma forma mais abrangente e de fácil digestão.
Então, lancei um curso em vídeo completo sobre a arquitetura de aplicativos Android. Portanto, se você estiver interessado em dominar os padrões arquiteturais mais avançados no desenvolvimento do Android, confira este curso abrangente aqui .
Esta resposta foi atualizada para permanecer relevante em novembro de 2016
Parece que você está procurando padrões de arquitetura em vez de padrões de design .
Os padrões de design visam descrever um "truque" geral que o programador pode implementar para lidar com um conjunto específico de tarefas recorrentes de software. Por exemplo: No OOP, quando há a necessidade de um objeto notificar um conjunto de outros objetos sobre alguns eventos, o padrão de design do observador pode ser empregado.
Como os aplicativos Android (e a maioria do AOSP) são escritos em Java, que é orientado a objetos, acho que é difícil procurar um único padrão de design OOP que NÃO seja usado no Android.
Os padrões arquiteturais , por outro lado, não abordam tarefas específicas de software - eles visam fornecer modelos para a organização de software com base nos casos de uso do componente de software em questão.
Parece um pouco complicado, mas espero que um exemplo esclareça: Se algum aplicativo for usado para buscar dados de um servidor remoto e apresentá-los ao usuário de maneira estruturada, o MVC poderá ser um bom candidato a ser considerado. Observe que eu não disse nada sobre tarefas de software e fluxo de programa do aplicativo - acabei de descrevê-lo do ponto de vista do usuário e surgiu um candidato a um padrão arquitetural.
Como você mencionou o MVC em sua pergunta, eu acho que os padrões arquiteturais são o que você está procurando.
Historicamente, não havia diretrizes oficiais do Google sobre arquiteturas de aplicativos, o que (entre outros motivos) levou a uma bagunça total no código-fonte dos aplicativos Android. De fato, ainda hoje a maioria dos aplicativos que eu vejo ainda não segue as práticas recomendadas de OOP e não mostra uma organização lógica clara do código.
Hoje, porém, a situação é diferente - o Google lançou recentemente a biblioteca Data Binding , totalmente integrada ao Android Studio e, inclusive, lançou um conjunto de projetos de arquitetura para aplicativos Android .
Dois anos atrás, era muito difícil encontrar informações sobre MVC ou MVP no Android. Hoje, MVC, MVP e MVVM se tornaram "palavras-chave" na comunidade Android, e estamos cercados por inúmeros especialistas que constantemente tentam nos convencer de que o MVx é melhor que o MVy. Na minha opinião, discutir se o MVx é melhor que o MVy é totalmente inútil, porque os termos em si são muito ambíguos - basta olhar para as respostas a essa pergunta e você perceberá que pessoas diferentes podem associar essas abreviações a construções completamente diferentes.
Devido ao fato de ter sido oficialmente iniciada uma busca pelo melhor padrão arquitetural para Android, acho que estamos prestes a ver várias outras idéias surgindo. Nesse ponto, é realmente impossível prever quais padrões (ou padrões) se tornarão os padrões do setor no futuro - precisaremos esperar e ver (acho que é questão de um ano ou dois).
No entanto, há uma previsão que posso fazer com um alto grau de confiança: O uso da biblioteca de Ligação de Dados não se tornará um padrão do setor. Estou confiante em dizer isso porque a biblioteca Data Binding (em sua implementação atual) fornece ganhos de produtividade a curto prazo e algum tipo de diretriz de arquitetura, mas tornará o código não sustentável a longo prazo. Depois que os efeitos a longo prazo desta biblioteca surgirem, ela será abandonada.
Agora, embora tenhamos hoje algum tipo de diretrizes e ferramentas oficiais, eu, pessoalmente, não acho que essas diretrizes e ferramentas sejam as melhores opções disponíveis (e elas definitivamente não são as únicas). Nos meus aplicativos, uso minha própria implementação de uma arquitetura MVC. É simples, limpo, legível e testável, e não requer nenhuma biblioteca adicional.
Esse MVC não é apenas cosmeticamente diferente dos outros - é baseado em uma teoria de que as atividades no Android não são elementos da interface do usuário , o que tem tremendas implicações na organização do código.
Portanto, se você estiver procurando por um bom padrão de arquitetura para aplicativos Android que siga os princípios do SOLID , poderá encontrar uma descrição de uma no meu post sobre padrões de arquitetura MVC e MVP no Android .