Il y a plusieurs facettes à cette question:
Du point de vue technique , répondre au "Comment?"
Il existe plusieurs technologies à maîtriser ainsi qu'un certain nombre de "bien à avoir".
Le numéro un est Java . Le SDK Android est basé sur l'hypothèse que toutes les applications sont écrites en Java . Bien qu'il existe sans doute des solutions tierces émergentes à développer dans .net (voir monodroid ), après tout, le système d'exploitation sous-jacent est Linux.
Le second est l' éclipse . Bien qu'il existe un certain nombre de SDK tiers, certains meilleurs qu'ADT , sur Intellij ou sur Netbeans , les efforts de Google ne sont officiellement concentrés que sur l'éclipse pour l'instant.
Edit: Depuis janvier 2016, Google prend officiellement en charge Android Studio en tant qu'IDE officiel.
Dans l'architecture Android, il existe un certain nombre de blocs de construction pour lesquels un peu d'exposition sera toujours utile:
SQLite
Notions générales de streaming vidéo et audio, codecs. Pour OpenCore (android.media).
Dessin OpenGL.
Services Web basés sur REST, XML ou JSON.
Notions relatives à l'architecture ARM pour le développement de code natif.
De plus, en lisant dans mon bol de cristal, les développeurs Android doivent également connaître leur Linux et maîtriser les langues natives pour le jour où Google abandonne Java et le remplace par go ou par d'autres trucs qu'ils pourraient préparer quelque part (voir leur initiative " Native Client " dans le domaine du navigateur). Google a déjà publié un NDK (Native Development Kit) pour c et C ++ en utilisant le mécanisme JNI standard pour compléter Dalvik.
Du point de vue commercial , répondre au "Quoi?".
Les développeurs Android doivent bien sûr être eux-mêmes des utilisateurs d'Android. Cependant, non seulement les utilisateurs de téléphones mobiles standard, mais aussi les utilisateurs de tablettes. Ils devraient en fait adopter une attitude Jobsian - se demandant toujours "Comment pourrais-je faire mieux avec mon téléphone, ma tablette ou tout appareil électronique grand public pas encore sur le marché?".
Il existe de nombreuses applications Android qui n'ont pas encore de leader sur le marché, pas nécessairement liées à la mobilité (ou l'application ennuyeuse habituelle "Où est la pizza la plus proche?"). En voici quelques-uns que je ne peux pas sortir de mon esprit personnellement (jusqu'à ce que j'aie plus de temps ;-).
apprenez à votre enfant à dessiner et à lire.
des flashcards pour apprendre des langues étrangères.
UK-FreeSat TV-guide + télécommande.
la vôtre ici (recettes de cuisine ... etc).