Le développement sur Iphone et Android est très différent...
Pour Iphone, t'as obligatoirement besoin d'un Mac.... Donc déjà premier problème si t'en as pas un et en plus il faut développer dans un langage créé par Apple.... L'objective C.... Un langage bien prise de tête d'ailleurs...
Pour Android, beaucoup plus simple. Tu peux développer sur Windows, Mac et Linux... T'as juste besoin d'Eclipse et d'installer le SDK, tuto ici :
http://developer.android.com/sdk/installing/index.html
Comme dit plus haut, c'est en Java, donc il vaut mieux connaitre au moins un langage orienté objet pour ne pas trop être perdu si tu ne connais pas le Java (C#, C++, etc...).
Et ensuite il faut apprendre à maîtriser les concepts Android (Activity, layouts, etc...).
J'ai commencé, il n'y a pas très longtemps, j'étais déjà développeur Java, j'ai donc juste eu besoin de maîtriser le SDK Android...