Existem várias facetas para esta pergunta:
Do ponto de vista técnico , respondendo ao "Como?"
Existem várias tecnologias para dominar, além de várias "boas de ter".
O número um é Java . O Android SDK é baseado na suposição de que todos os aplicativos são gravados em Java . Embora haja indiscutivelmente algumas soluções emergentes de terceiros a serem desenvolvidas no .net (veja o monodroid ), afinal, o sistema operacional subjacente é o Linux.
O segundo é o eclipse . Embora existam vários SDKs de terceiros, alguns que não o ADT, o Intellij ou o Netbeans , os esforços do Google estão oficialmente focados apenas no eclipse por enquanto.
Edit: a partir de janeiro de 2016, o Google está oficialmente suportando o Android Studio como seu IDE oficial.
Na arquitetura android, existem vários blocos de construção para os quais um pouco de exposição sempre será útil:
SQLite
Noções gerais de streaming de vídeo e áudio, codecs. Para OpenCore (android.media).
Desenho OpenGL.
Serviços da Web baseados em REST, XML ou JSON.
Noções referentes à arquitetura ARM para desenvolvimento de Código Nativo.
Além disso, lendo na minha tigela de cristal, os desenvolvedores do Android também devem conhecer seu Linux e ter proficiência em idiomas nativos para o dia em que o Google abandonar o Java e substituí-lo por go ou por outras coisas que eles possam estar produzindo em algum lugar (consulte a iniciativa " Cliente nativo ") no domínio do navegador). O Google já lançou um NDK (Native Development Kit) para ce C ++ usando o mecanismo JNI padrão para complementar o Dalvik.
Do ponto de vista comercial , respondendo ao "O quê?".
Os desenvolvedores do Android devem ser os próprios usuários do Android, é claro. No entanto, não apenas usuários comuns de telefones celulares, mas também usuários de tablets. Na verdade, eles deveriam adotar uma atitude Jobsiana - sempre se perguntando "Como eu poderia fazer isso melhor com meu telefone, meu tablet ou qualquer aparelho eletrônico de consumo ainda não comercializado?".
Existem muitas aplicações para Android que ainda não têm um líder de mercado, não necessariamente relacionadas à mobilidade (ou ao aplicativo chato de sempre "onde fica a pizza mais próxima?"). Aqui estão alguns que eu não consigo tirar da cabeça pessoalmente (até que eu tenha mais tempo ;-).
ensine seu filho a desenhar e ler.
cartões de memória para aprender línguas estrangeiras.
Guia de TV UK-FreeSat + controle remoto.
o seu aqui (receitas de cozinha ... etc).