Cómo aprender a codificar aplicaciones simples de Android si ya conozco la programación básica

¡Solo tienes que usar React Native!

Actualización: Acabo de escribir una publicación mediana completa sobre por qué deberías usar RN para crear aplicaciones.

React Native es un marco creado por Facebook que te permite crear aplicaciones móviles nativas reales usando solo Javascript. Con React Native obtienes todas las ventajas de un marco híbrido como PhoneGap o Apache Cordova mientras mantienes la capacidad de respuesta peek / native (esa es la parte nativa). Además, estará ‘pensando en React’, lo que lleva a un código más predecible que es más fácil de depurar y razonar (esa es la parte de reacción).

Sí, es asombroso. Escribí una publicación mediana completa al respecto.

Si conoce la programación básica, debe aprenderla razonablemente rápido.

¡Que te diviertas!

Comenzaré diciendo _por favor_ no use Phonegap. Si va a programar para una plataforma, hágalo de forma nativa para que sus aplicaciones sean lo más eficientes posible y pueda aprovechar las excelentes bibliotecas disponibles.

También estaba en su bote cuando comencé a aprender Android: estaba en mi tercer año de universidad con poco conocimiento de programación, pero la forma más fácil era revisar la mayor cantidad posible de documentación de Android en el sitio de desarrolladores, averiguar qué que quieres hacer y luego simplemente saltar. Tu primera versión probablemente será terrible, pero está bien, ya que podrás volver a escribirla aún mejor.

Google lanza un curso de programación de Android para principiantes absolutos , en asociación con Udacity , está haciendo que el desarrollo de Android sea accesible y comprensible para todos.

Incluso si no tienes experiencia en programación.

Desarrollarás tus conocimientos paso a paso para convertirte en un desarrollador experto de Android.

Solo necesita crear una cuenta para poder tener acceso a todo este contenido.

No te preocupes todo este curso gratis:

  • Conceptos básicos de Android: interfaz de usuario
  • Conceptos básicos de Android: entrada del usuario
  • Conceptos básicos de Android: múltiples pantallas de aplicaciones
  • Conceptos básicos de Android: redes
  • Conceptos básicos de Android: almacenamiento de datos
  • Cómo crear en Android
  • Conceptos básicos de programación de Java
  • Introducción a la programación Java

También puede solicitar el Nanodegree pero se paga por más:

  • Android Basic Nanodegree de Google | Udacity

Desea llevar sus habilidades al siguiente nivel, puede comenzar los cursos avanzados

  • Desarrollando aplicaciones de Android
  • Desarrollo avanzado de aplicaciones de Android
  • Gradle para Android y Java
  • Servicios de ubicación de Google en Android
  • Google Analytics para Android
  • Monetice su aplicación de Android con anuncios
  • Agrega Google Maps a tu aplicación de Android
  • Rendimiento de Android
  • Diseño de materiales para desarrolladores de Android
  • Desarrollo de Android Wear
  • Desarrollo de Android TV y Google Cast
  • Desarrollo automático de Android
  • Firebase Essentials para Android
  • Agregue Google Sign-In a sus aplicaciones de Android

O el nanogrado

  • Desarrollador de Android Nanodegree de Google | Udacity

Youtube

  1. Desarrollo de aplicaciones de Android para principiantes Playlist (Thenewboston) A Legend
  2. Cómo hacer aplicaciones de Android (Derek Banas) también Una leyenda
  3. Desarrolladores de Android

Páginas web útiles

  1. Android Training Lynda
  2. Vogella Java Tutorials
  3. CodePath Android Cliffnotes
  4. Android para todos | Desarrolladores de Google
  5. Documentos para desarrolladores de Google Android
  6. Referencia de la API de Android
  7. Documentos para desarrolladores de Google Android: instalación de Android Studio
  8. Documentos para desarrolladores de Google Android: diseño de interfaz de usuario
  9. anddev.org – Foro de desarrollo de Android
  10. Blog de desarrolladores de Android – Blogspot
  11. Mobiforge – Diseño y desarrollo de Android
  12. DroidDraw
  13. DroidDraw – Índice visual de los widgets de Android
  14. ThinkAndroid: cómo colocar las vistas correctamente en los diseños
  15. Android Weekly: boletín semanal gratuito de desarrollo de Android

Si no va a crear una aplicación de alto rendimiento, le recomiendo probar PhoneGap / Apache Cordova. Especialmente si ya sabes HTML / Javascript. Es bastante fácil de poner en marcha y la mejor parte es que sus aplicaciones serán independientes de la plataforma, es decir. puede exportar a iPhone, Windows Phone, etc. más adelante si lo desea.

Comience con una idea que tenga en cuenta. Dado que tiene la programación básica, intente construir cosas pequeñas. La acumulan para crear una mejor aplicación.
Desarrolladores de Android es el mejor sitio para comenzar, pero a algunos les puede resultar difícil entender el código.
Intenta encontrar más sitios web y blogs que tengan pequeños fragmentos de código que puedas entender fácilmente como vogella, Androidgreeve
Videos de NewBoston.

“Comienza con un pequeño para terminar en un grande”

En este momento, el curso Udacity sobre desarrollo de Android de Google es la mejor manera de aprender.

Se asegurará de que esté actualizado con el último SDK y cubra todas las mejores prácticas.

Y debido a que es enseñado por el propio Reto Meier (Jefe de Defensa de Desarrolladores Escalables en Google), prácticamente proviene directamente del equipo que desarrolla Android.

1) Puede leer un libro / ver videos en youtube / leer las guías de desarrollo de Android para comprender los conceptos básicos de la programación de Android.

2) Si tienes una idea para una aplicación simple. Entonces genial! De lo contrario, hay muchos sitios web que tienen algunas ideas para aplicaciones que podrían construirse.

3) Use una herramienta de estructura de alambre para diseñar el diseño básico de la pantalla. Luego intente y cree la aplicación pantalla por pantalla.

4) Si todo esto parece un poco abrumador, descargue aplicaciones de muestra y juegue con ellas. Mira el código y entiende las transiciones. Una vez que se familiarice con conceptos como actividades, fragmentos, transiciones, eventos, puede proceder gradualmente a modificarlo o crear su propia aplicación desde cero.

¡Espero que esto ayude!

Comenzando | Desarrolladores de Android