Bueno, voy a ser minucioso y asumir que no tienes experiencia en programación. Dado eso, voy a dar una lista de cosas que necesita para aprender la programación de Android.
1) Lenguaje OOP / Conceptos (Java o C #)
Android está escrito principalmente en Java, sin embargo, hay varias aplicaciones de Android escritas en C #, vaya con lo que quiera. Ambos tienen un gran valor como ingeniero de software, ambos idiomas serán útiles más allá del aprendizaje y la creación de aplicaciones de Android. Ambos son en realidad casi idénticos sintácticamente, el funcionamiento interno difiere en varios puntos. Personalmente, sugiero C #, para mí, parece mucho más valioso a largo plazo. Dicho esto, hay más recursos y tutoriales para aprender Android a partir de Java. También hay una extensión de Python para la API de Android que le permite crear aplicaciones de Android, pero aún no lo he probado. Personalmente, no he encontrado ningún recurso detallado que te ayude a aprender Android usando Python.
2) Ciclo de vida de la actividad de Android
Ahora que sabe cómo programar, debe sumergirse en el mundo de Android y aprender el ciclo de vida de la actividad. Es esencial entenderlo desde una vista de alto nivel. Comprender el ciclo de vida es una de las claves esenciales para la programación de Android. Una actividad es, más o menos, la pantalla que ve un usuario. Saber cómo manipular los diferentes puntos del ciclo de vida es muy importante en la programación de Android.
- ¿Qué es la arquitectura de aplicaciones de Android?
- ¿Qué cosas debe saber un desarrollador de Android antes de crear una aplicación móvil de Android?
- ¿Dónde puedo obtener información sobre las aplicaciones nativas de Android?
- Cómo transmitir un video en vivo usando el protocolo RTMP en Android
- Soy un estudiante de ingeniería. No conozco ningún lenguaje de programación excepto HTML y CSS. También estoy interesado en el desarrollo de Android. Tengo un gran interés en la codificación. ¿Qué tengo que hacer?
3) XML
El estilo de Android (hacer que las cosas se vean como se ven) puede hacerse a través de XML o mediante programación a través del idioma que elija. Sin embargo, XML a menudo es más fácil para los principiantes que necesitan ver lo que sucede mientras realizan cambios. Si tienes experiencia programando con CSS, deberías retomarlo bastante rápido.
4) entorno de desarrollo
A veces se pasa por alto, debe decidir sobre un entorno de desarrollo. Dos de los que puedo nombrar son Bat Eclipse ADT y Android Studio. Personalmente, prefiero Android Studio, el ADT de Eclipse está obsoleto y ya no está diseñado para la programación de Android. Android Studio es mucho más adecuado para crear aplicaciones de Android que Eclipse ADT (¡el nombre ya debería decirte eso!).
Eso es todo, con esas 4 cosas, ¡deberías estar desarrollando Android rápidamente con facilidad! Espero que esto haya ayudado.