Hay varias facetas a esta pregunta:
Desde el punto de vista técnico , respondiendo el "¿Cómo?"
Hay varias tecnologías para dominar, además de una serie de "agradable tener".
El número uno es Java . El SDK de Android se basa en el supuesto de que todas las aplicaciones están escritas en Java . Aunque podría decirse que hay algunas soluciones de terceros emergentes para desarrollar en .net (ver monodroid ), después de todo, el sistema operativo subyacente es Linux.
El segundo es el eclipse . Aunque hay varios SDK de terceros, algunos mejores que ADT, en Intellij o en Netbeans , los esfuerzos de Google se centran oficialmente solo en el eclipse por ahora.
Editar: a partir de enero de 2016, Google es oficialmente compatible con Android Studio como su IDE oficial.
En la arquitectura de Android, hay una serie de bloques de construcción para los que un poco de exposición siempre será útil:
SQLite
Nociones generales de transmisión de video y audio, códecs. Para OpenCore (android.media).
Dibujo OpenGL.
Servicios web basados en REST, XML o JSON.
Nociones relativas a la arquitectura ARM para el desarrollo de código nativo.
Además, leyendo en mi cuenco de cristal, los desarrolladores de Android también deben conocer su Linux y ser competentes en idiomas nativos para el día en que Google abandone Java y lo sustituya con go o alguna otra cosa que puedan estar preparando en algún lugar (vea su iniciativa " Native Client ") en el dominio del navegador). Google ya ha lanzado un NDK (Native Development Kit) para cy C ++ utilizando un mecanismo JNI estándar para complementar Dalvik.
Desde el punto de vista comercial , respondiendo el "¿Qué?".
Los desarrolladores de Android deberían ser usuarios de Android, por supuesto. Sin embargo, no solo los usuarios de teléfonos móviles estándar, sino también los usuarios de tabletas. Que en realidad deberían adoptar un Jobsian actitud - siempre se preguntan "¿Cómo podría hacerlo mejor con mi teléfono, mi tableta o cualquier no-todavía-en-los-electrónica de consumo del mercado en dispositivos?".
Hay muchas aplicaciones de Android que aún no tienen un líder del mercado, no necesariamente relacionadas con la movilidad (o la aburrida aplicación habitual "¿dónde está la pizza más cercana?"). Aquí hay algunos que no puedo sacar de mi mente personalmente (hasta que tenga más tiempo ;-).
Enseñe a su hijo a dibujar y leer.
tarjetas para aprender idiomas extranjeros.
UK-FreeSat TV-guide + control remoto.
tuyo aquí (recetas de cocina ... etc).