¿Cuáles son las habilidades necesarias para desarrollar una aplicación de Android?

1. Elija una plataforma principal
Las principales plataformas en el mundo del desarrollo de aplicaciones móviles son Android, iOS y Windows. También hay otros como Symbian y Blackberry RIM, pero ya sabes que no debes hacerlo.
Por lo tanto, puede optar por las tres plataformas principales, o puede elegir una.
A pesar de que las aplicaciones de Windows 10 están surgiendo, aún no son las áreas más lucrativas para empezar.
Por lo tanto, el primer paso para elegir su viaje será optar por las aplicaciones de iOS o Android.
Uno que tenga control sobre uno, puede ampliar sus horizontes para incluir también otras tecnologías de desarrollo de aplicaciones.

2. Obtenga la capacitación y educación requeridas
Realmente se requiere una capacitación y educación formal en los procesos de desarrollo de software.
Un título en ciencias de la computación e ingeniería de software es una buena base, porque le ayuda a comprender conceptos clave de la estructuración, diseño y programación de datos.
Pero incluso si ha superado la edad de graduación y todavía tiene dificultades para comenzar, puede optar por cursos en línea. Existen varias plataformas web que ofrecen cursos en línea específicamente en el desarrollo de aplicaciones.
Incluso puede optar por cursos gratuitos de desarrollo de aplicaciones en varios sitios web. Por ejemplo, Coursera, uno de los principales proveedores de cursos abiertos en línea donde puede aprender cómo desarrollar una aplicación móvil por profesionales.

3. Domina estas tres áreas
Como cualquier otra disciplina, el desarrollo de aplicaciones requiere que te aferres a los fundamentos. Aquí, los tres conceptos centrales son el diseño de la interfaz de usuario móvil, la programación y la experiencia empresarial.
Diseño de interfaz de usuario móvil: –
Todo comienza con el diseño. Hay principiantes que se quejan cuando se les pide que aprendan las complejidades de la interfaz. Pero ese es el núcleo de una aplicación. Poder codificar una interfaz establece una plataforma de lanzamiento para su trayectoria de crecimiento profesional.
Programación: –
No es el lenguaje de programación lo que más importa. Es su capacidad de hacer lógicas y traducir esos algoritmos en códigos eficientes. La persona que sabe cómo funciona la programación puede elegir el lenguaje que desee.
Debe tener conocimientos de programación si desea desarrollar una aplicación móvil.
Sin embargo, aún necesita aprender algunos idiomas para que funcione.
1. Lenguaje de programación orientado a objetos clásico: Java, C ++, Objetivo C. Para iOS, el propio lenguaje de programación de Apple Swift también está siendo ampliamente aceptado por las compañías de desarrollo de aplicaciones.
2. Front-end: HTML5, CSS y JavaScript
Experiencia empresarial: –
Experiencia en negocios? Sí, experiencia en negocios!
Perder algunos fundamentos puede funcionar. Se pueden fortalecer. Pero siempre debe tratar de comprender los casos de negocios de una aplicación.
Para ser sincero, ahí es donde gira el dinero. Debe saber cómo monetizar una aplicación. O cómo colocar cercas dentro de una aplicación después de lo cual un usuario tiene que pagar para usar la aplicación. O cómo hacer que los usuarios pasen más tiempo en la aplicación.

4. Practica tus habilidades
Practicar es muy importante para mantener tus habilidades afiladas. Si aprendes algo, pero no terminas practicando regularmente, podrías olvidarlo. Es por eso que uno debe practicar constantemente la codificación, la programación e incluso el desarrollo.
Estos son algunos pasos que puede seguir para organizar sus sesiones de práctica.
Paso 1: – Crea una idea de aplicación
Si ya tiene una idea de aplicación, comience a desarrollarla ahora. Busque aplicaciones que ya están en el mercado y vea si puede construir un prototipo.
El primer paso para desarrollar una idea de aplicación es buscar un problema que enfrentan las personas en la vida diaria y enumerarlos en una hoja. Descubra cómo su aplicación podría resolver ese problema y seleccione uno que tenga más sentido.
Paso 2: detalla tu idea de aplicación en papel
Este paso claramente lo ayudará a comprender cómo los usuarios navegarán por su aplicación, así como también le ayudará a descubrir las características de su aplicación que lo ayudarán a construir un buen diseño de interfaz de usuario.
Paso 3: ¡ Contrata o colabora con las personas que pueden ayudarte!
No puede desarrollar una aplicación por su cuenta de principio a fin. Necesitará a alguien a su lado que pueda guiarlo o incluso ayudarlo en el proceso de desarrollo de su aplicación.
Por lo tanto, si necesita ayuda, considere contratar personas según sus necesidades o colabore con las personas que pueden ayudarlo.
Paso 4: prueba tu aplicación
Una vez que termine la parte de desarrollo de la aplicación, vaya a la parte de prueba porque las nuevas aplicaciones siempre tienen un error. Haga que su amigo lo pruebe por usted, vea dónde están los errores y corríjalos.
Paso 5: – Conviértelo a otras plataformas
Una vez que haya aprendido a desarrollar una aplicación en una plataforma, intente convertir esa aplicación en otras plataformas. Porque diferentes plataformas tienen diferentes requisitos.
Entonces, con cada plataforma, llega a conocer los diferentes requisitos y los problemas de las plataformas que lo ayudarán en el futuro proceso de desarrollo de aplicaciones.

5. Solicitar pasantía
Qué sorprendente sería si pudieras hacer tus aplicaciones con una compañía de aplicaciones establecida. No es solo eso, estarás ganando.
La mejor parte de una pasantía de desarrollo de aplicaciones es que aprendes los procesos mediante los cuales se organiza e implementa un proyecto. También puede trabajar en proyectos durante todo el ciclo de desarrollo de aplicaciones.
Una pasantía también sirve como la recomendación de su primer trabajo como desarrollador de aplicaciones. Entonces, una vez que esté listo, inicie sesión en LinkedIn y comience a solicitar puestos de interno.

Conclusión:
Convertirse en un desarrollador de aplicaciones móviles desde cero es un largo viaje. Debe sentirse motivado todos los días para sentarse en su computadora portátil y enamorarse del mundo de las aplicaciones.
Si está realmente inspirado para convertirse en un desarrollador de aplicaciones móviles y desea ver su aplicación en más de mil millones de dispositivos, este largo viaje no le molestará.

Áreas importantes donde puede comenzar con: –

Desarrolladores de Google

Bienvenido a JAVAPROGRAMMING.NET

Udacity – Clases gratis en línea y nano grados

Coursera | Cursos en línea de las mejores universidades. Únete gratis

edX

Creo que los requisitos más obvios y básicos son bastante obvios, como saber codificar en cualquiera de los lenguajes de programación (c, c ++, java, etc.), conocer los conceptos básicos de cómo funciona xml (o cualquier otra representación de datos basada en etiquetas) y básicos conocimiento sobre el entorno de desarrollo integrado, como el uso de depurador, perfiladores, monitoreo de volcado de memoria, etc.

Todas esas cosas si sabes, excelente. Incluso si no lo hace, esto es 2018 y hay una gran cantidad de recursos disponibles en Internet para ayudarlo a comenzar. El más importante de ellos enumeraré debajo de la respuesta.

Lo que personalmente creo que es la habilidad más importante para desarrollar aplicaciones de Android es su visión y paciencia.

  1. Visión:

  1. Suponiendo que ha adquirido todas las habilidades enumeradas anteriormente (la experiencia en todas ellas no es necesaria por cierto, vendrá en el camino), incluso antes de comenzar un nuevo proyecto en el estudio de Android, debe tener una visión clara de lo que desea construir y cómo lo vas a hacer. Debe tener una imagen clara de su aplicación en su cabeza antes de comenzar.

    Tener una visión clara de lo que vas a construir te ayudará mucho mientras lo construyes para seleccionar recursos, dividiendo tus tiempos adecuadamente para diferentes módulos (o cosas que quizás quieras aprender en el camino). Por ejemplo, para construir mi aplicación AB Music – Reproductor de música liviano con letras HD – Aplicaciones de Android en Google Play, sabía de antemano que tendría que lidiar con muchas API y, por lo tanto, di más tiempo para aprender cómo funcionan las API, lo que es mejor forma de consumir esas API en Android, cómo crear mis propias API y ese tipo de cosas. Espero que tengas idea de lo que estoy tratando de decir.

  2. Paciencia:

    Ahora que tiene una visión de lo que va a construir y comenzó a construirlo, no podrá implementarlo de la noche a la mañana (a menos que sea algún tipo de Asistente). Te enfrentarás a muchos problemas de alguna manera (a menos que seas un mago) y, a veces, esos problemas te darán pesadillas. A veces estarás atrapado en alguna parte y tu mente tratará de convencerte de que esto es todo, que has llegado al callejón sin salida. Sugeriría tomar un descanso en ese momento y relajarse. Generalmente prefiero esto La respuesta de Amit Bhandari a Como programador, ¿qué haces cuando tienes un problema en tu código y no puedes solucionarlo durante horas? pero eres libre de hacer lo que te relaja.

    Tu primer apk estaría listo en cuestión de tiempo y verías que no es exactamente lo que imaginado (de nuevo, a menos que sea una especie de mago), no se decepcione, su aplicación evolucionará con el tiempo.

    FYI, así es como se veía la primera versión de mi aplicación (no exactamente como imaginé que sería)

Luego evolucionó a esto después de un tiempo.

todavía no estaba satisfecho e intenté mejorarlo continuamente, puedes echar un vistazo a la última versión aquí AB Music – Reproductor de música ligero con letras HD – Aplicaciones de Android en Google Play y deja tus comentarios en la tienda.

3. Habilidad adicional (no sé cómo nombrarla, así que solo voy a escribir):

No espere a que su aplicación se perfeccione antes de lanzarla para que la gente la vea. La retroalimentación de la gente es lo que hará que su aplicación sea perfecta (estoy siendo poco optimista aquí, seamos realistas, nada es perfecto en este mundo, excepto Zoey Deschanel y Martin Garrix, son perfectos). Simplemente libera cualquier trabajo que hayas hecho y mejóralo con el tiempo teniendo en cuenta todos los comentarios que recibas. (Esto no significa que deba continuar lanzando la aplicación Hello World en la tienda xD)

Gracias Hemant Parmar por A2A.

PD: asegúrese de revisar mi aplicación y darme su opinión para que pueda agregarla a la lista de Martin y Zoey.

Editar: Ooops, olvidé mencionar recursos

Recursos enumerados en cantidad decreciente de utilidad.

Desarrolladores de Android

https://stackoverflow.com/

https://www.androidhive.info/

Para principiantes absolutos -> Buscar tutorial de Android Bucky Roberts en Youtube

Como con todas las grandes oportunidades, aprender el desarrollo de aplicaciones de Android no es fácil. Para el no programador, hay varios pasos en el proceso, e incluso los programadores experimentados tienen mucho que aprender al adoptar Android. Si está interesado en desarrollar aplicaciones nuevas e innovadoras para la plataforma móvil número 1 del mundo, estos son mis seis pasos para convertirme en un desarrollador de aplicaciones de Android.

  • Reúna las herramientas: Java, Android SDK, Eclipse + ADT Plugin
  • Aprende la programación Java
  • Comprender el lenguaje del ciclo de vida de las aplicaciones de Android
  • Aprende la API de Android
  • ¡Escribe tu primera aplicación de Android!
  • Distribuya su aplicación de Android

Si eres nuevo en Android , comienza aquí

Para comenzar a desarrollar aplicaciones para Android, debe tener una buena comprensión de Core Java y algunos conocimientos de XML. Es bueno conocer el diseño gráfico y la creación de estructuras alámbricas (no es necesario si contrata diseñadores profesionales).

Una vez que comprenda bien la programación en Java, puede comenzar a aprender las API proporcionadas por Android Framework y comprender los fundamentos de la aplicación. Y luego eventualmente comenzar a desarrollar aplicaciones de Android.

Android | Udacity es uno de los mejores recursos para aprender el desarrollo de aplicaciones Core Java y Android.

Comience con la introducción a la programación Java | Udacity

Y luego siga los cursos de Android desde el nivel principiante hasta el nivel experto. Con esto deberías tener un buen conocimiento del desarrollo de aplicaciones de Android. Pero solo este conocimiento no es suficiente para desarrollar aplicaciones de la vida real. Intente desarrollar algunos proyectos propios para utilizar ese conocimiento y ganar algo de experiencia. Cuanta más experiencia adquieras, más hábil te volverás.

¡Buena suerte!

Paciencia y perseverancia

Necesitas paciencia para convertirte en desarrollador. Las aplicaciones se bloquearán, se lanzarán excepciones, se desatará el infierno. Debes aprender a ser paciente con tu trabajo y contigo mismo. ¿Nada funciona hoy? Bueno, apaga tu máquina. Ve a dormir, mira una película, llama a un amigo o familiar, almuerza, lee un libro, lo que sea que te haga sonreír. Trata el problema a la mañana siguiente.

Una vez que aprende a ser paciente, aprende a perseverar.

Ah, y Java o C # también serán necesarios xD

¡Espero que esto ayude!

Estas son las habilidades necesarias para desarrollar una aplicación de Android

  1. Necesitas aprender Java, no hay forma de evitarlo
  2. La parte de Android abarca el aprendizaje de XML para el diseño de la aplicación, la comprensión de los conceptos de Android y el uso de dichos conceptos mediante programación con Java
  3. Los principiantes probablemente deberían usar un IDE (PraneethVT prefiere Android Studio sobre Eclipse)
  4. La creación de su primera aplicación lleva mucho tiempo: no sucederá de la noche a la mañana. Este no es un proyecto para aquellos que buscan un resultado rápido
  5. Cuando se encuentre atrapado en un problema (que inevitablemente sucederá), recurra a Stack Overflow. Si no tiene suerte, busque el Subreddit de Android donde hay una comunidad útil

Para lo mejor sugeriría:

  1. Conceptos básicos de OOPS.
  2. Java.
  3. XML (etiquetas básicas).
  4. Estructura del sistema operativo Android.

Temas:

  1. Ciclo de vida de la actividad de Android
  2. Fragmentos
  3. Diseños
  4. Dibujables
  5. Fuentes
  6. Intenciones
  7. Servicios
  8. Receptores de radiodifusión
  9. SQL
  10. Gerente de notificaciones
  11. Servicio REST
  12. Análisis JSON

Hola, si quieres aprender el desarrollo de aplicaciones de Android, entonces has aprendido la codificación básica de Html, CSS y Java Script y, junto con eso, debes ser experto en Java porque todos los códigos se escribirán en Java para la aplicación de Android.

El nuevo idioma Kotlin también se introdujo en el mercado para que pueda aprenderlo también si lo encuentra fácil.

Puede desarrollar aplicaciones de Android en el estudio de Android, pero la configuración de su computadora portátil debe ser alta; de lo contrario, no podrá ejecutar el software.

Solo necesita saber Java / Kotlin y xml para ser desarrollador de aplicaciones de Android.

¡Pero lo que necesitas más es lógica!

Puede aprender la sintaxis de cualquier idioma en 7 a 10 días, lo que importa es cómo aplica la lógica para resolver el problema.