¿Cuál es un plan paso a paso para aprender el desarrollo de Android para un novato completo sin ninguna programación o experiencia lógica?

En primer lugar, el proceso de aprender algo nuevo es diferente de una persona a otra. Entonces, un proceso particular bueno para alguien puede no ser bueno para otra persona, pero otro método podría funcionar mejor para él. Por lo tanto, mi respuesta se basará únicamente en mi experiencia de desarrollo de Android desde 2011 hasta ahora.

  • Aprenda programación básica: como no tiene experiencia previa en programación o cosas similares, primero debe aprender la programación básica. Para aprender programación básica y su lenguaje de programación preferido, puedo recomendarle que siga mi respuesta a esta pregunta.
  • Aprenda programación orientada a objetos con Java: cuando esté familiarizado con alguna programación y cómo codificar, es hora de intensificar. Necesitarás aprender programación orientada a objetos. Como su objetivo final es ser un desarrollador de Android, debe aprender los conceptos de programación orientada a objetos con Java. Todos los lenguajes de programación orientados a objetos tienen algunos conceptos o temas comunes que se deben aprender. Tales como: constructor, destructor, herencia, polimorfismo, abstracción, multihilo, etc. Confía en mí, Java tiene los mejores recursos de aprendizaje en Internet en comparación con otros idiomas. Por lo tanto, no tendrá ningún tipo de problemas para encontrar materiales de aprendizaje. Hay algunos temas que son específicos de Java, también debes aprenderlos.
  • Inicio de Android : cuando se sienta cómodo con la programación básica y la programación orientada a objetos en Java, es el momento de ingresar a la plataforma Android. Para comenzar Android, sugeriría encarecidamente tomar un buen curso de Desarrollo de Android para los estudiantes de nivel principiante. Sugiero esto porque, creo, cuando comienzas a aprender algo nuevo que no tienes experiencia previa, entonces es mejor conseguir un instructor que te ayude a familiarizarte con los diferentes aspectos de la plataforma, cubriendo algunos aspectos básicos de los temas importantes, acostúmbrese al IDE, el sistema de compilación y los componentes de compilación de aplicaciones, depuración, etc. En resumen, un buen curso con un buen instructor lo ayudará a familiarizarse con el estudio de Android y el SDK de Android. He encontrado cursos de Udemy realmente buenos sobre temas de programación. Entonces, si lo prefiere, simplemente vaya allí y elija cualquiera de los 3 cursos más vendidos en Android. Simplemente revise las opiniones de los usuarios antes de elegir una, sabrá lo que es mejor para usted.
  • Leer y practicar: ahora debes estar bastante familiarizado con los conceptos básicos. Ahora, necesitas profundizar en cosas más profundas. La documentación de Android de Google debería verse bien en este momento. Entonces, revise sus documentaciones sobre diferentes temas, descargue los códigos de muestra y ejecute su propia PC. Revisa esos códigos y trata de entender cómo funcionan las cosas. Recomiendo encarecidamente cubrir estos temas lo mejor que pueda. Esos son –
    1. IU complejo de edificios
    2. Hacer que su aplicación sea compatible con tantos dispositivos como sea posible
    3. Apoyando diferentes pantallas
    4. Todo de la actividad
    5. Fragmentos y pilas de fragmentos
    6. RecyclerView y adaptador personalizado
    7. Hacer vistas personalizadas
    8. Servicios
    9. Receptores
    10. Persistencia de datos locales con Sqlite
    11. Trabajando con API con AsyncTask / Thread-Handler Y bibliotecas de terceros como Volley, Retrofit, etc.
    12. Familiarizarse con el uso de bibliotecas de terceros de Github.
  • Completa un proyecto: esta es la mejor manera de juzgarte a ti mismo. Tienes que hacer un proyecto ahora. Si puede completar un proyecto con éxito, esto le dará tanta confianza que probablemente pueda considerar buscar trabajo o quizás considerarse un profesional. Pero la pregunta es ¿qué proyecto harías y cuáles son los criterios de juicio? Bueno, puedo sugerir una buena manera. Ve a Google Play y busca una aplicación que creas que puedes hacer. Pero mantenga un estándar al elegir esa aplicación. Debe tener un buen número de descargas, una gran interfaz de usuario y buenas calificaciones (al menos 4.5) por al menos 100 usuarios. Ahora, copie esta aplicación. Copiar significa, crear una aplicación que funcione exactamente igual que la aplicación de referencia que significa, la misma interfaz de usuario y la misma funcionalidad. Definitivamente te tropezarás en algunos puntos, pero mantente firme, te puedo garantizar que aprenderás muchas cosas cuando hagas este proyecto.

Es un proceso largo y la curva de aprendizaje no es fácil. Pero si necesita convertirse en un buen desarrollador, debe gastar una buena cantidad de tiempo y esfuerzo.

Me llevó unos 60 días desarrollar esta aplicación, iEasyCalc, aplicaciones de Android en Google Play.

Había desarrollado la aplicación con Android Studio después de incursionar con otros como Python4Android.

Paso 1: intenta encontrar la mejor manera de crear tu aplicación, ya sea Android Studio, Python, HTML5, etc. Si no estás seguro, simplemente ve con Android Studio. Descargue e instale según el sitio web para desarrolladores de Android.

Paso 2: para aprender Java (o Python o HTML5), use aplicaciones de Android interactivas como LearnJava de Sololearn.

Paso 3: El problema inicial sería que el sitio web para desarrolladores de Android no será muy útil para proporcionar información. Será demasiado detallado, detallado y te confundirá más. Intente evitarlo inicialmente y confíe en Stackoverflow.

Paso 4: El fundamento básico de cómo funciona la codificación de Android se puede dividir en 2 partes,

  1. Codificación Java para toda la lógica
  2. Diseñe archivos XML para Vistas / Imágenes que cuiden el aspecto y la interacción de la aplicación en la pantalla.

Y lo más importante, el código Java está vinculado con el diseño XML utilizando “ID” presentes en el XML.

En el estudio de Android, las vistas XML se pueden crear principalmente arrastrando y soltando y algunos ajustes que se pueden entender fácilmente.

Para la codificación Java, una vez que visualice qué característica, lógica o funcionalidad desea lograr, simplemente escriba en inglés simple en google. Lo más probable es que encuentre código y descripciones adecuados en el sitio stackoverflow. Intente comprender el código y modificarlo según sus requisitos.

Paso 5: Si va a usar el emulador de Android para probar y obtener una vista previa de la aplicación, asegúrese de que esté configurado para cargar más rápido (puede usar el dispositivo real conectado a través de USB si es posible)

Para buscar en Google y encontrar las siguientes soluciones,

  1. https://jolicode.com/blog/speed-
  2. ¿Por qué el emulador es muy lento en Android Studio?
  3. También use Alto rendimiento en la computadora portátil en lugar de un dispositivo de ahorro de energía equilibrado. En realidad, esto ahorró mucho tiempo al evitar bloqueos del emulador.

Paso 6: Todas estas cosas serán inicialmente difíciles, pero comience con un simple hola mundo o una aplicación de suma de 2 números y amplíe desde allí.

Espero que esto ayude.

Gracias.

Paso 1:
Comprenda que crear, publicar y comercializar aplicaciones de Android no es tan fácil.

Paso 2:
Elija una de varias formas de crear aplicaciones de Android. Prefiero Java, lea mi respuesta para saber más La respuesta de Nagaraju Gajula a ¿Es necesario aprender Java primero para aprender la programación de Android? ¿No puedo construir la aplicación de Android en Python?

Paso 3:
Aprende Java antes de comenzar con Android. Instale Eclipse para Java y Android Studio para Android. La respuesta de Nagaraju Gajula a ¿Cuál es el primer paso para aprender Android?

Etapa 4:
Cuando tenga una comprensión básica de Java, comience a aprender Android usando Tutoriales, Siguiendo proyectos de Github o desarrollando aplicaciones. Para un principiante completo, se sugiere aprender a través de tutoriales. La respuesta de Nagaraju Gajula a ¿Cómo puedo desarrollar una aplicación de Android?

Paso 5:
Planifica tu aplicación o juego, y haz un horario.

Paso 6:
Si quieres desarrollar juegos, elige un motor de juego. La respuesta de Nagaraju Gajula a ¿Cómo se puede comenzar a desarrollar juegos 3D para Android?

Paso 7:
Desarrolle funciones leyendo las guías API de Google. Corrija los errores haciendo referencia al desbordamiento de pila.

Paso 8:
Prueba tu aplicación o juego en varios emuladores. Encuentra y resuelve errores. Publique la versión alfa, beta o de lanzamiento en Google Play.

Para el desarrollo de Android, aprender Java sería mejor. Es más fácil y más estándar para desarrollar aplicaciones de Android.
Estoy tomando su tasa de aprendizaje de 3 a 4 horas cada día. Aunque usted dice que puede dedicar 4 horas diarias, a menudo puede encontrar problemas y, por lo tanto, el tiempo variable.

  1. Debe comenzar con los conceptos básicos de la programación orientada a objetos. Tomará 1-2 días, dependiendo de su comprensión del tema.
  2. La próxima semana, familiarícese con los conceptos básicos de Java. Los tipos de datos, bucles, etc. se pueden hacer en aproximadamente una semana.
  3. Ahora practica. Mucho. Obtenga acceso a algunos problemas simples e intente hacer un programa para resolverlos. No se involucre en el desarrollo de GUI al principio. Esto tomará más de dos semanas.
  4. Después de todo esto, finalmente, comience con lo básico de la GUI. Solo llevará unas dos semanas, posiblemente más.
  5. Obtenga más información sobre JVM. Sobre la pila y el montón. Una semana más o menos, pero puede depender de su comprensión del tema.
  6. Aprende el desarrollo de Android. Finalmente, puede comenzar lo que quiera, ¡después de aproximadamente un mes! Sin embargo, los conceptos básicos de desarrollo de Android pueden tardar hasta un mes.
  7. Practica localmente. Use máquinas virtuales para probar sus aplicaciones en una variedad de plataformas. Esto depende de su aplicación.

Paso 1: aprende el lenguaje de programación Java. Inscríbase en una academia que enseña Java o aprenda en línea a través de la plataforma mooc. Vaya a https://www.udacity.com/course/i … e inscríbase en este curso si desea aprender a través de una plataforma mooc.
Paso 2: Siga el curso anterior o el curso de su academia religiosamente y practique todas las tareas asignadas, ya que es la única forma en que puede dominar Java.
Paso 3: una vez que haya completado el curso de Java y se haya vuelto competente, inscríbase en un curso de desarrollador de Android como https://www.udacity.com/course/a … Alternativamente, si desea hacer una carrera en el desarrollo de aplicaciones de Android en lugar de ser solo un programador casual, inscríbase en este curso https://www.udacity.com/course/a

PD: Me he inscrito en los cursos de udacity y su forma de enseñar es increíble y los contenidos son fáciles de comprender.

Antes de comenzar a aprender, hágase esta pregunta. ¿Por qué quieres aprender el desarrollo de aplicaciones de Android?

Las respuestas probables son las siguientes.

  1. Desea trabajar como desarrollador de aplicaciones . Si es así, entonces debes aprender Desarrollo de aplicaciones usando Android Studio desde lo básico para convertirte en un mejor desarrollador que esté listo para desarrollar cualquier aplicación que otros quieran. Puede llevar mucho tiempo . Su empresa puede asignarle cualquier tarea y usted debe estar en condiciones de crear la aplicación requerida.
  2. ¡Quieres convertirte en un desarrollador de aplicaciones autónomo! Muchos podrían elegir esta respuesta. Sí, es cierto que puedes ganar mucho con las aplicaciones de Android. Si es así, no te preocupes. Puede crear la aplicación que desee en un tiempo mucho más corto. Esto se debe a que tú decides la aplicación. Entonces, solo aprende las cosas necesarias para crear la aplicación. Puede omitir todos los conceptos no deseados. Cuidado, muchos podrían argumentar que un buen desarrollador debe saber todo. Pero según yo, no se requiere un conocimiento completo para hacer una aplicación totalmente funcional y libre de errores. Muchos devotos de juegos independientes famosos no tenían una maestría en desarrollo de juegos ☺.
  3. Desarrollo de aplicaciones: ¡un pasatiempo! Yo pertenezco a esta categoría. No tienes tiempo límite. Aprende mientras quieres aprender. Puedes aprender cuando quieras. Si continúa esto, a su debido tiempo tendrá un juego o una aplicación en funcionamiento. Puedes probar, iterar y optimizar el juego o la aplicación a tu propio ritmo. Lanza a tu ritmo. Incluso puede tener la satisfacción de que su afición trajo sonrisas a pocas personas desconocidas.

Atlast, si quieres desarrollar aplicaciones de Android puras, ve a Android Studio. O bien, si desea desarrollar juegos para Android, elija algunos motores de juegos como Unity3D, Cocos2dx, Unreal Engine, LitmusSDK, Corona, etc. La lista continúa. Personalmente, me gusta el motor de juego Unity3D debido a su potente conjunto de herramientas y características.

Recientemente lancé un juego para Android: Astro Trouble en Play Store.

https://play.google.com/store/ap

Espero haberte ayudado!

Esa es una pregunta muy difícil de responder sistemáticamente, tal como la planteaste. Android es un sistema muy grande, tiene:
1) Linux OS, por lo que conocer Linux ‘puede’ ayudar
2) Java, la mayor parte de lo que ves, es un código relacionado con Java
Básicamente puedes comenzar por:
1) Aprende Java
2) Descargue el SDK de Android
3) Un buen IDE, recomendaría eclipse, ya que se integra muy bien
4) Aprenda cómo conectar dispositivos para que pueda probar, también aprenda a usar el emulador, pero configúrelo con kvm para que sea más rápido que un teléfono real
5) Codifique, diseñe algunas aplicaciones, tal vez elija algunas áreas de interés

Le llevará al menos 6 meses. Comience con XML (solo conceptos básicos). Luego aprenda Java, que requerirá tiempo, ya que no es un fondo. También se requieren algunos conceptos de bases de datos. Y también Android tiene una gran API que puedes aprender de developer.android.com . Pero, de nuevo, seguramente te tomará mucho tiempo hacer una hermosa aplicación.

Mi primer consejo sería: ten paciencia. En segundo lugar, puedes hacer un entrenamiento en línea, son geniales, puedes probar Udemy, por ejemplo. Después de eso, intenta pensar en una idea y desarrollarte desde cero, por supuesto, encontrarás muchos desafíos, pero es cuando aprendemos. ¡No piense que lo aprenderá en días, requerirá mucho trabajo y en algunos meses no creerá lo que está haciendo y, como siempre, disfrute! 😉