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

Si quieres convertirte en un desarrollador de Android, estas son las cosas que debes aprender para comenzar. (Los conceptos de programación orientados a objetos son los conceptos básicos que debe aprender si aún no está familiarizado con ellos)

  1. Java
    Android es un marco escrito en Java, por lo que para codificar aplicaciones de Android necesitas aprender Java y familiarizarte con la sintaxis, la guía de estilo y la arquitectura de programación.
  2. Kotlin
    Lenguaje relativamente nuevo, pero mucho más poderoso, preciso y supera muchos problemas de Java, Kotlin fue anunciado como uno de los idiomas oficiales para el desarrollo de Android en 2017 Google IO y, a medida que pasen los días, el idioma probablemente se verá mucho más en las aplicaciones de producción. Entonces, si planeas tomar Android como carrera, debes aprender kotlin. Pero si nunca ha escrito una aplicación en Java, diría que comience con Java, cree uno o dos proyectos de pasatiempos antes de saltar a Kotlin.
  3. Restfull servicios web
    El mundo de hoy tiene que ver con la información en tiempo real y las conexiones con otros que se logran a través de una red, es decir, Internet y para comunicarse con los servicios a través de la red, debe comprender la arquitectura de servicio web completa. ¿Cómo se comunican los datos a través de la red, el análisis JSON, etc.
  4. API de Android
    Como se mencionó anteriormente, Android es esencialmente un marco escrito en Java que se basa en Linux. Para crear aplicaciones para este marco, debe comprender cómo funciona el marco. Qué servicios expone el sistema operativo a las aplicaciones de terceros, cómo acceder a esos servicios y cómo interactuar y aprovechar las funciones del sistema operativo, como notificaciones, alarmas e interacciones táctiles. Por lo tanto, las API de Android son la interfaz que le da acceso al marco; hay más de miles de estas API, pero no tiene que aprenderlas ni comprenderlas todas, simplemente comience a crear una aplicación y aprenderá orgánicamente las API en el camino. El punto aquí es que si está atascado en alguna situación, debe estar familiarizado con las API y debe encontrar una solución buscando en la documentación. Por lo tanto, nunca copie y pegue ciegamente una solución, en su lugar, aprenda la lógica subyacente y cómo funciona en el contexto de Android, y lo haría bien.

Solo los conceptos básicos de cualquier lenguaje de programación son suficientes para comenzar.

El requisito más primario no es ningún lenguaje, marco o concepto abstracto. Lo más importante que debes tener es curiosidad.

A pesar de que Android es de código abierto y existe desde hace varios años, hay muchas cosas que no se han documentado correctamente hasta ahora. En el sitio web oficial de desarrolladores de Android, solo encontrará algunos breves tutoriales para los patrones y conceptos más utilizados en las aplicaciones de Android.

Si usted es el tipo de persona que no está satisfecho simplemente copiando el código o implementando algo a ciegas porque alguien se lo dijo; Si eres el tipo de persona a la que le gusta saber lo que está sucediendo en la superficie y está dispuesto a dedicar suficiente tiempo (y el riesgo de bloquear tu aplicación: P), entonces será bastante fácil aprender el desarrollo de aplicaciones en Android.

Empecé a aprender de Udacity, y recomiendo encarecidamente que comience desde allí. No necesita requisitos previos en ningún lenguaje de codificación, y lo guía paso a paso para crear su primera aplicación funcional de Android. A partir de ahí, el ritmo aumenta lentamente, y los cursos cubren la mayoría de los conceptos centrales en el desarrollo de Android.

No es necesario ir al curso de Nanodegree, todos los cursos en el Nanodegree también están disponibles de forma gratuita.

Otro conjunto de habilidades importantes que necesita es el arte de “Google”. Encontrará muchos errores y fallas cuando comience a experimentar, y necesitará la paciencia y el dominio de “google-fu” para solucionarlo. StackOverFlow es mi primera opción, pero también aprender a leer las publicaciones de blog. Además, a veces los comentarios son más útiles que las respuestas.

Desde un punto de vista completamente técnico, necesitará conocer JAVA / KOTLIN de nivel intermedio, API RESTful y cómo se utilizan en JAVA / KOTLIN, conceptos OOP que incluyen una fuerte familiaridad con la herencia, el polimorfismo, la anulación y la abstracción, y por último. MySQL, o al menos cualquier lenguaje de gestión de bases de datos.

TL; DR, necesitas mucha curiosidad, paciencia, dominio en Google. Desde un punto de vista técnico, conceptos de OOP con Java, SQL, API RESTful.

Recientemente lancé mi juego Tap Course y antes de hacerlo, también me hice esta pregunta antes de saltar al desarrollo de Android. En primer lugar, ¿estás buscando construir solo una aplicación de Android (aplicaciones sociales, noticias y revistas … etc.) o un juego de Android?

Para una aplicación de Android , puede comenzar con Udacity: clases y nanodegrados gratuitos en línea . Udacity es bien conocido por sus lecciones gratuitas (y también de nanogrados) en varios campos de la informática. Aprenderá sobre el desarrollo de Android fácilmente con sus brillantes lecciones en video. Android Studio es un software / IDE (Entorno de desarrollo integrado) utilizado para crear aplicaciones de Android. XML se usa para escribir aplicaciones simples de Android. Puede aprender todo lo que se necesita sobre Android Studio y los conceptos básicos de XML solo en Udacity.

Para un juego de Android , hay un montón de opciones que van desde gratuitas a precios, dependiendo del tipo de juego que quieras crear. Unidad y Godot son programas populares utilizados para crear juegos móviles. Se pueden usar para diseñar y desarrollar como cualquier lenguaje de programación. Unity es bastante popular para hacer juegos en 3D y fácil de usar si sigues los tutoriales (hay muchos en YouTube) de Unity con cuidado, puedes terminar haciendo un juego sólido. Otra alternativa es Buildbox con el que puedes crear un juego 2D en movimiento, es decir, en cuestión de días puedes tener tu juego listo. Es bien conocido por sus gráficos suaves y su interfaz y herramientas fáciles de usar . Lo único que podría ser una caída es su precio. Tienes que pagar una suscripción mensual de $ 99 . Si puedes permitírtelo, entonces puedes tener un nuevo juego lo más rápido posible. Supongo que me encontraste por mi respuesta relacionada con mi aplicación Tap Course , lo hice con la biblioteca libgdx para Java. No muchos eligen codificar muchas líneas en Java para un juego de Android como principiante, pero si amas programar como yo y tienes algún conocimiento sobre Java o C ++ o algún lenguaje antes, es posible que desees avanzar a libgdx o Cocos-2D-x y lea su documentación sobre integración y desarrollo.

¡Que tengas un buen día!

Hacer una aplicación para Android es fácil

Debe tener un buen conocimiento de Java y XML.

No vaya directamente al desarrollo de aplicaciones, primero aprenda sobre Java lo básico, luego comience con una aplicación simple como una calculadora y aprenda Java lado a lado

consulte los tutoriales en video (newboston o slidenerd) pero no los copie, intente comprenderlos y cree el suyo propio

aprender android studio

Comenzando | Desarrolladores de Android

podrías referirte a mi propia aplicación para Java

Más de 900+ preguntas de prueba / prueba.

Más de 300 preguntas de entrevista.

Más de 300 programas java.

Java OCJP + – Aplicaciones de Android en Google Play

es realmente completo para mejorar su conocimiento de Java, pero si no sabe nada sobre Java, no acepte esta aplicación, comience con un libro estándar

1. Head First Java, 2da Edición

2. Pensar en Java (4ª edición)

3. Piensa en Java

4. Introducción a Java por Sedgewick

5. Java en pocas palabras

6. Core Java Volume I – Fundamentals (novena edición) (Core Series): Cay S. Horstmann

7. Programa de Java Cómo (objetos tardíos) por Paul Deitel, Harvey Deitel

Puede verificar su habilidad Java con mi aplicación de lado a lado (Tema por tema)

La mejor de las suertes .

1. Java.

Java es un lenguaje de programación lanzado por primera vez por Sun Microsystems en 1995. Se puede encontrar en muchos tipos diferentes de dispositivos, desde teléfonos inteligentes hasta computadoras centrales.

2. Corona

Si no desea aprender Java o cómo diseñar interfaces de usuario en XML, existen alternativas. Una es usar el Corona SDK. Corona es un SDK de alto nivel construido en el lenguaje de programación LUA. LUA es mucho más simple de aprender que Java y el SDK elimina gran parte del dolor en el desarrollo de aplicaciones de Android.

3. Phonegap

Si ya conoce HTML, CSS y, lo que es más importante, Java script, en lugar de aprender Java o LUA, puede crear aplicaciones de Android utilizando las habilidades que ya tiene. Phonegap se basa en el proyecto Cordova de Apache. Básicamente, crea una vista web que luego puede rellenar y manipular usando Javascript.

Gracias.

Si quieres aprender Android, necesitas aprender el concepto básico de Java Code.

  • Ups
  • Enhebrar
  • Genéricos

Eso es todo y aprender estos conceptos no profundamente sino conocimientos básicos, puede aprender Android fácilmente, pero si desea desarrollar una aplicación de Android grande y agradable, también necesitará programación frontal y posterior como Java Script, Css.

También te sugiero que aprendas el framework Asp.net.

En mi experiencia, uno debería aprender Java (tanto Core como Advanced) para facilitar el desarrollo de aplicaciones de Android.

Puede crear diseños de forma gráfica o textual, pero el funcionamiento principal de cualquier aplicación está codificado en Java.

Hay dos maneras,

  1. Aplicación nativa de Android: aprenda Java, Android Studio. Esto es mínimo, siempre puedes agregar especias
  2. Aplicación híbrida: aprenda HTML, CSS, JS y Cordova, esto es mínimo. Puedes agregar cualquier lenguaje de programación web

Repase los conceptos básicos de Java, el diseño de diseño xml y la idea de Android Studio.

Vaya para probar y aprender enfoque y comience a construir pequeñas aplicaciones inicialmente. Hay muchos tutoriales disponibles en internet. Esos servirán una buena plataforma de aprendizaje para usted.

Puedes consultar mi aplicación casera a continuación:

Palabra de 4 letras –

4 Letters Word – Aplicaciones de Android en Google Play

Todo lo mejor

Lo primero que debes saber es Java. Una vez que Java sea fluido, puede comenzar a desarrollar aplicaciones de Android en Android Studio. Aprenderá XML automáticamente sobre la marcha.

Eso es. Así aprendí el desarrollo de aplicaciones