Estaba una vez en sus zapatos. Aconsejo usar Eclipse y los complementos ADT, ya que son las mejores herramientas para el trabajo. Usar XCode solo te traerá dolor.La principal diferencia, por supuesto, es que usarás Java en lugar de Objective-C como idioma central, aunque en ambas plataformas puedes usar C (NDK con Android, C nativo con iPhone) descascarado en un envoltorio de Java /C objetivo.
La otra diferencia principal es en el iPhone que diseña la interfaz y la base de datos con herramientas visuales (Interface Builder/Core Data) como herramienta preferida (aunque siempre puede codificar su interfaz y escribir su SQL) y en Android que mejor escriba la interfaz de usuario como XML y escriba su código SQL de todos modos. No aconsejaría el constructor visual de UI en Android, al menos no puedo usarlo: p
Aparte de eso, Android gira principalmente en torno a Intents y iPhone utiliza las interacciones entre NSController y NSNotificationCenter para lograr el mismo propósito. Android tiene acceso preferente a OpenGL con llamadas Java (aunque puede ajustar C con NDK) y iPhone utilizará llamadas directas de OpenGL ES C.
Tenga en cuenta que Java ya no se incluye con OS X Lion, por lo que tendrá que realizar un poco de configuración, pero como necesita el SDK de todos modos, no es gran cosa. Finalmente, está la cuestión del tamaño de la pantalla, pero probablemente apuntes a un tipo de dispositivo en particular (tableta, teléfono y luego decidas qué tamaños para ese factor de forma trabajarás). Si forma aplicaciones, no es un gran problema, si hace juegos, estará bien servido para decidir sobre un objetivo de despliegue en particular y expandir sus opciones una vez que su juego se venda.
Buena suerte, compañero de AndroiPhoner: p
simplicidad será la principal diferencia ... Me – jondavidjohn
consejos que vaya empezar a leer sobre developer.android.com. – Perception