¿Qué debo aprender después de aprender los conceptos básicos de Android y lanzar una aplicación simple en Play Store?

Bien, antes que nada, ¡bueno para ti al lanzar una primera aplicación simple!

Ahora, aquí hay un pequeño secreto: casi todas las aplicaciones increíbles / buenas que existen están construidas con todo menos lo básico.

Probablemente ahora tenga una buena idea / idea de lo que se necesita ahora para desarrollar una aplicación desde sus primeras etapas hasta la producción.

Tal como lo han dicho los demás, siempre hay algo nuevo que aprender . El SDK se mejora cada año y los lanzamientos vienen con nuevas características / mejoras. Conocer muy bien los conceptos básicos que tienen prácticamente todas las aplicaciones que existen, lo ayudará inmensamente.

Podemos usar un escenario de caso para una aplicación de blogging simple (llamémosla Blogger ) que podría crecer en complejidad a medida que le agregue más funciones.

1) Crear una publicación de blog con Blogger: esto permite al usuario crear una publicación de blog simple. Imagine un modelo de datos de blog simple con un título, cuerpo, fecha y una imagen para la información que se puede usar para construir un blog simple.

Esto le dará la oportunidad de permitir que Blogger interactúe con los recursos de su dispositivo (como agregar una imagen de blog desde la cámara o galería).

2) Almacenar los datos en el dispositivo: la aplicación Blogger podría almacenar un blog en el dispositivo de manera persistente utilizando diversos medios. Por ejemplo, toda la información textual (como el título del blog, el cuerpo y la fecha) podría almacenarse en la base de datos SQLite .

En cuanto a guardar la imagen, siempre puedes usar la API de archivos de Android para manejar esto. Luego puede cargar, almacenar en caché, cambiar el tamaño y mostrar la imagen del blog almacenada en una sola operación utilizando una biblioteca impresionante como Picasso.

3) Consumir servicios externos: conecte la aplicación Blogger a una API externa (llamémosla API de Blogger ) y recupere / envíe datos a esta API. En nuestro caso, serían los blogs que creó el usuario. Firebase te permite hacer algunas de estas cosas (como almacenar datos simples) sin la necesidad de que aprovisiones tu propio código API externo.

Cuando tenga tiempo, le recomiendo que revise su Android Code Lab, ya que le da una muy buena idea de cuán poderoso puede ser Firebase.

Agregue extras a la aplicación también. Por ejemplo, la aplicación podría permitir que una persona inicie sesión / se registre a través de las redes sociales, utilizando algo como Google Sign-In, Facebook Login antes de crear publicaciones en el blog.

Hay muchas formas de conectarse a una API y recuperar datos. Si ya está familiarizado con esto, puede buscar formas más interesantes de hacerlo, utilizando una biblioteca como Retrofit.

4) Pruebe su aplicación: el hecho de que la aplicación se compile y se ejecute en su dispositivo sin problemas no significa que sea perfecta o que funcione sin problemas en otro dispositivo. Existen demasiados dispositivos Android, y el hábito de escribir pruebas unitarias resultará muy útil más adelante.

Obtenga un buen emulador, y para esto recomiendo Genymotion ya que sus emuladores son simplemente increíbles.

5) La forma de Android no es la única: Android no impone ningún tipo de restricciones en términos del tipo de marcos / herramientas que tiene que usar para escribir sus aplicaciones. El SDK es bastante liberal en esto, y por eso es fácil escribir código mediocre que funcione, ¡y aún así salirse con la suya!

A veces (especialmente en aplicaciones grandes y complejas), la forma en que escribe y estructura el código será más importante que lo que hace el código, ya que determina si su código será fácil de mantener más adelante.

Examine algo como Model View Presenter, un patrón muy popular como alternativa a cómo el SDK de Android presenta su propia forma de escribir código de Android. Promueve la escritura de código que está muy desacoplado y facilita la prueba. Aquí hay una aplicación de muestra que usa varias variaciones de este patrón.

5) Y mucho, mucho más … – Android es absolutamente grande, muy grande, y cubrir lo que se puede aprender después de crear una aplicación básica podría ser algo muy difícil de concretar.

Pero la mejor manera de IMO de expandir sus habilidades es elegir un tema / problema y resolverlo creando su aplicación. Indudablemente, se encontrará con un problema menor que debe resolver, y aprenderá algo nuevo en el proceso.

Espero que ayude (de alguna manera), ¡y feliz codificación!

¡Seguir aprendiendo! Nunca hay “suficiente” para aprender. Hay tantos recursos que nunca te aburrirás. Después de aprender los conceptos básicos de Android, sugiero aprender a implementar API, bases de datos y obtener información de Internet. Esto debería mantenerte ocupado por un tiempo 🙂

Pensemos en el gran proyecto … o algo es clonar una aplicación existente.

Simplemente, puedes clonar mi aplicación, mejorarla para el conocimiento ^^

Smart Touch (Easy Touch) – Aplicaciones de Android en Google Play

More Interesting

¿Cuál es la mejor manera de crear un tutorial para mi aplicación de Android para nuevos usuarios?

Como principiante, ¿qué debo usar para aprender el desarrollo de aplicaciones de Android: Eclipse o Android Studio?

¿Cuáles son los inconvenientes del Corona SDK?

Cómo crear una aplicación de Android que cargue automáticamente todos los datos del usuario en el servidor

¿Es legal crear un juego de Android que sea una copia de un viejo juego de PC?

¿Android tardará tanto en aprender a desarrollar en la web?

¿Cómo se desarrollan las aplicaciones de Android? ¿Cuál es el lenguaje de programación utilizado?

¿Cómo ganan los desarrolladores de aplicaciones móviles de sus aplicaciones?

¿Qué es un archivo flash en Android?

¿El JavaScript utilizado en una aplicación de Android es el mismo que el de una página web?

¿Cómo mostrar archivos PDF dentro de una aplicación de Android en lugar de cargar en WebView agregando URL de PDF con una URL de Google DOCs e iniciando una aplicación de representación de PDF de terceros instalada en el dispositivo? ¿Hay alguna buena biblioteca gratuita de renderizado de PDF disponible?

¿Existe un mercado similar a WordPress para aplicaciones de Android donde puede comprar una aplicación y personalizarla?

¿Existe alguna aplicación de Android que pueda subir fotos fácilmente con información de ubicación? Y podríamos verlos etiquetados en los mapas de Google como Panoramio.

Cómo aprender un lenguaje de programación solo con contexto para el desarrollo de aplicaciones de Android

Cómo enviar un archivo por correo electrónico mediante programación en Android