¿Qué habilidad debo saber para desarrollar una aplicación de Android?

En mi opinión, necesitas lo siguiente:
1.buena comprensión de Java : Java clásico, algunas bibliotecas de terceros, algunas herramientas (como eclipse o android studio)
2.comprensión mínima de xml : porque la usará para renderizar ui y establecer algunas configuraciones / propiedades.
3.PhoneGap : marco HTML5 para desarrollar aplicaciones de Android.
4.Xamarin – C # .NET framework para desarrollar aplicaciones de Android.
5.Corona SDK – Lua (principalmente dirigido a juegos pero tiene widgets para aplicaciones que no son juegos) para desarrollar aplicaciones de Android.

Java, LUA y HTML / Javascript no son las únicas opciones disponibles. Para terminar, vale la pena mencionar Titanium , otro sistema de desarrollo de Javascript, y Gamesalad , un creador de juegos móviles que te permite crear juegos sin codificar.

las habilidades adecuadas en photoshop e ilustrador tampoco duelen.

Muy bien … así que quieres desarrollar una aplicación … hay muchas maneras de desarrollar una aplicación de Android …

1.Construct 2, es un motor de juego con el que puedes crear juegos en 2D … el aspecto central de este motor es que crearás un juego sin escribir una sola línea de código …
Más tarde usando Intel XDK exporta ese juego a Android.

Tenga en cuenta que la construcción 2 solo se usa para crear juegos …

2. Muy bien, déjame asumir que eres desarrollador web, y si eres desarrollador web obviamente sabrás html5, JavaScript … si lo sabes, usa el framework phonegap para desarrollar la aplicación …

3.ummmm ..! Ahora, de la manera tradicional, si tiene conocimientos básicos de Java, descargue jdk y android studio y comience …

El desarrollo de un Android se encuentra en un punto intermedio o medio. No hay cosas o conjuntos de cosas que uno deba saber necesariamente para desarrollar su aplicación. Esencialmente, es su idea la que determinará lo que necesita al final del proceso. día para desarrollar la aplicación.

Aún así, como con cualquier desarrollo de aplicaciones, hay algunos requisitos mínimos necesarios para el desarrollo, también puede llamarlos huesos básicos del desarrollo de Android.

Lo primero y más importante sería que necesitará un IDE (Entorno de desarrollo integrado). Si es novato (en programación), le sugiero que elija Android Studio. Puede buscar en Google y descargarlo.

Luego tiene todas las herramientas necesarias, ahora viene a la programación, las aplicaciones de Android están programadas en Java (más común) y C #. Si conoce Java, entonces eso sería lo mejor y facilitaría el trabajo.

No se preocupe si no lo sabe, hay toneladas de tutoriales en el sitio web para aprender. Uno de mis mejores identificadores Udacity.com. Eso creo que son los pilares del desarrollo de Android. No soy un desarrollador muy avanzado, así que es un poco posible que haya dejado algo, pero si es así, actualizaría lo mismo en un futuro próximo.

PD: Ignora los errores de ortografía tontos. Perdón si encuentras alguno.

Mira mis respuestas para preguntas similares.
Mi respuesta a ¿Cuáles son los lenguajes de programación que necesito saber si quiero comenzar a desarrollar aplicaciones de Android?
Y esta respuesta sobre cómo comenzar.
Mi respuesta a ¿Puede alguien mostrarme el primer paso para convertirse en un desarrollador de aplicaciones de Android?
Y libros que puedes consultar.
Mi respuesta a ¿Cuál es el mejor libro para aprender el desarrollo de aplicaciones de Android?

Debe ser más familiar, al menos en cierta medida, en Java, XML, HTML5 y algún otro IDE para desarrollar una aplicación que se base principalmente en eclipse como Android Studio. Además, si tiene buena experiencia en Photoshop, puede tener más puntos positivos.

Si es principiante, le sugeriré un curso en línea mediante el cual puede desarrollar algunas aplicaciones simples de Android.
Tutorial de Android para principiantes – Aprender haciendo – Udemy

Core java y sql tienen la máxima prioridad. Si conoce xml, entonces bueno, de lo contrario también está bien, ya que el adt tiene arrastrar y soltar para el desarrollo de la interfaz de usuario, que escribirá la parte xml para usted.
Si necesita desarrollar aplicaciones web, necesitará java script, html y css.

Dedicación

Tienes que desarrollar habilidades de Java. Además, el diseño, Eclipse IDE, hace un buen conocimiento sobre Android SDK

Core java, un poco de xml y php para aplicaciones web, eso es todo, es bastante fácil.