Si pudiera viajar en el tiempo y encontrarme en el momento en que estaba a punto de comenzar a aprender el desarrollo de Android, me habría sugerido las siguientes cosas:
- No te desesperes , lo vas a hacer bien. Aunque la cantidad de recursos parece enorme, debe tomar una cosa a la vez y conquistarla. No necesita dominar todas las cosas (de hecho, no puede) y, por lo tanto, no entre en pánico.
- No sienta que es el mejor programador del mundo solo porque ha codificado una aplicación de Android sin ayuda, mientras que aplicaciones como Facebook, Instagram, etc. están codificadas por equipos. La mayoría de las veces su código es una mierda y solo porque funciona no significa que funcionaría para un millón de otras personas.
- La optimización prematura es un pecado. No se preocupe por escribir el código más óptimo al primer intento. Haga que funcione y vuelva a factorizar tantas veces como sea posible.
- No pienses demasiado antes de desarrollar algo (incluso hago esto ahora). Vas a gastar toda tu energía pensando y finalmente te rendirás abrumado.
- ¿Es React Native una buena plataforma en comparación con Native en el desarrollo de aplicaciones móviles?
- ¿Desarrollar una aplicación es un buen paso para convertirse en millonario?
- ¿Dónde puedo encontrar ejemplos de aplicaciones móviles que has desarrollado?
- ¿Cuál es el proceso de desarrollo de un juego móvil?
- ¿Cuáles son las ventajas de crear una aplicación nativa sobre el uso de React Native de Facebook?
- No necesita aprender todos los conceptos de Java antes de intentar desarrollar una aplicación de Android. Decir que al menos una semana debería ser más que suficiente para que el código básico funcione y aprenderá más a medida que avance con el desarrollo de Android.
- Este consejo es para mí hace dos años (aplicable ahora también). No uses Eclipse , va a morir. Cambia a Android Studio y haz tu vida más fácil.
- Compre un teléfono Android real si es posible. El emulador de Android es un infierno y pasarías mucho tiempo esperando. Además, algunas cosas no funcionan en un emulador. Si en absoluto el emulador es su única opción, elija bluestacks (todavía lo uso).
- Lee mucho código . No siempre pases tiempo escribiendo código, no mejorarás después de un nivel. Pase tiempo de calidad leyendo código abierto de aplicaciones de Android y podrá aprender muchas cosas.
- Trabajar individualmente no es un logro heroico. Trabaja en equipo y aprenderás mucho más. Escribir código que sea comprensible para una persona diferente es un logro mayor que desarrollar código que solo tú puedes entender. Y esto te ayudará después de tomar un trabajo, de lo contrario sufrirás.
- Además del séptimo punto, conocerá cómo estructurar adecuadamente una aplicación de Android leyendo el código de la aplicación de código abierto cuyos métodos de desarrollo ya están validados. Si no sigue esto, su código base será un desastre y pasaría todo el tiempo depurándolo.
- Documente la aplicación siempre que sea posible. Ni siquiera usted puede entender lo que ha escrito si lo aborda después de 3 meses. Y es casi como trabajar desde cero comprobando en todos los casos lo que hace esa parte del código.
- Dar prioridad a UI / UX . Al usuario no le importa cuántas funciones tiene la aplicación o cuántas horas ha trabajado para que la compleja funcionalidad funcione.
- Menos es más . Más funciones no te traerán más usuarios. Implemente las funciones necesarias que funcionan siempre que un montón de funciones de fantasía que funcionan una vez en la vida.
- Tenga mucho cuidado de que la aplicación no se bloquee . Los usuarios odian el bloqueo de aplicaciones, lo desinstalarán de inmediato. Esto debería ser una prioridad.
- Intenta mantener el tamaño de la aplicación lo más mínimo posible y elimina todos los recursos innecesarios.
- No tome todos los permisos ofrecidos por el teléfono solo por diversión. Tome solo los permisos necesarios, de lo contrario, los usuarios pueden sospechar.
- No reinventes la rueda . El trabajo que ha estado haciendo ya se ha hecho un millón de veces y con una calidad mucho mejor. Copie y pegue el código siempre que sea posible (de hecho, es uno de los mejores hábitos en el desarrollo de aplicaciones de Android).
- Use todas las bibliotecas prominentes . No haga solicitudes HTTP usando el código directo de Android, va a morir. Utilice Retrofit / Volley y ahórrese. Use Picasso / Glide para cargar imágenes. No use la documentación oficial de inicio de sesión de Facebook, use la biblioteca simple-facebook. Elimine todo el código repetitivo tanto como sea posible.
- No es necesario que la aplicación esté disponible para la versión 1. de Android. Solo asegúrese de que las versiones recientes de Android sean compatibles, ya que cubrirían más del 90% de los dispositivos. No gaste su valioso tiempo en las versiones anteriores del 10% restantes .
- Al usar Google, obtendrá muchos resultados antiguos que son engañosos. Use las herramientas de búsqueda para filtrar solo los resultados del último año . Esto te va a ayudar mucho.
- Mire muchas aplicaciones hermosas para tener una idea de cómo se están haciendo las cosas en el mundo. Vas a aprender observando los patrones.
- Suscríbase a Reddit para recibir noticias de desarrolladores de Android . Te actualiza con los últimos desarrollos y te ayuda a inspirarte del trabajo de otros también.
Y finalmente haga una pregunta como esta en Quora / Reddit para obtener valiosas sugerencias antes de comenzar a desarrollar una aplicación de Android;).
Fuentes recomendadas para aprender: –
Java : –
1. Libro eficaz de Java.
2. Concurrencia de Java en la práctica.
Android : –
1. La guía de Big Nerd Ranch
2. La Guía del Busy Coder para el Desarrollo Avanzado de Android
Fuente: – Si pudieras aprender el Desarrollo de Android desde cero, ¿cómo lo volverías a hacer? / / R / androiddev
Lectura adicional : –
Soy desarrollador de aplicaciones de Android. ¿Qué debería estudiar más para obtener un paquete alto?
¿Cómo aprendo el desarrollo de aplicaciones de Android en 30 días?