O Android é bem focado em boas práticas de programação, a equipe de desenvolvedores do Google prezam por código limpo e têem uma queda por implementação de testes.
O Android sofreu algumas mudanças nos últimos tempos. Passou a ser adotado um padrão de design: o material design
que são algumas padronizações de design e usabilidade que o android adotou. Neste link contém todos os padrões que pedem para que se use. Aí vcs podem questionar: mas como desenvolvedor preciso saber design? Você não precisa saber criar o design, mas precisa saber como aplicar (principalmente que pode vir das maos de um designer e vc precisa entender). Neste documento possui todos os componentes, interações, que devem ser utilizados nos projetos.
Este outro link materialup não é do google, mas contém uns modelos de telas que designers e desenvolvedores postam, e passam pelo crivo de uma equipe, e pelo que vi, implementam as guides d