¿Debería aprender todo sobre Android antes de comenzar a crear una aplicación?

No, no es necesario aprender todo antes de comenzar a desarrollar.

Aprendes cosas desarrollando, no leyendo un libro electrónico. Sugeriría comenzar a desarrollar aplicaciones pequeñas, y mientras desarrolla aprender sobre conceptos más nuevos. El desbordamiento de pila es tu mejor amigo. En caso de duda, úsalo!

Por ejemplo, si desea mostrar una lista en su aplicación. Inicialmente, lo desarrollaría codificando los elementos de la lista en una matriz y utilizando un adaptador de matriz. El siguiente paso es almacenar estos elementos en una base de datos y llamarlos en tiempo de ejecución para mostrar la lista. Si los elementos de la lista tienen una imagen adjunta, verá que el desplazamiento de la lista se retrasará cuando aumente el número de elementos, es decir, cuando regrese y vuelva a trabajar la lista y posiblemente use una biblioteca del cargador de imágenes para cargar y mostrar la imagen de forma asincrónica .

De esta manera, al comenzar desde una simple vista de lista, ha aprendido muchos más conceptos. Desarrolle muchas de estas pequeñas aplicaciones, y una vez que mejore, puede desarrollar aplicaciones y lanzarlas al mercado.

¿Necesito saber todas las palabras en un diccionario si tengo que usar algunas para hacer una oración?

¡No necesita aprender “TODO” sobre Android para desarrollar una aplicación! Si se supone que debe hacer una aplicación, es suficiente si tiene un breve resumen de cómo ejecutar las cosas en Android. Siempre puedes aprender los detalles internos en el proceso de desarrollo.

Si desea desarrollar la aplicación usted mismo, debe comenzar a intentar construirla ahora. ¿Aprendiste a andar en bicicleta al leerlo primero? Por supuesto no. Comenzaste con la rueda de entrenamiento, luego intentaste montar sin las ruedas de entrenamiento. Te caíste muchas veces, pero finalmente aprendiste a andar en bicicleta.

La misma historia con el desarrollo de aplicaciones. Solo aprenderás al intentar y fracasar. Después de algún tiempo, tendrás éxito en aprender el desarrollo de aplicaciones de Android.

También te recomiendo que no aprendas a programar si solo quieres construir la aplicación 1 que has pensado. Si alguien solo quiere construir 1 aplicación, es mejor que contrate a un profesional independiente para que la cree para ellos. Si desea crear varias aplicaciones a lo largo del tiempo, puede valer la pena que aprenda a programar.

Escribí una guía sobre cuándo alguien con una idea debería aprender a programar y cuándo no debería hacerlo. Echa un vistazo aquí: ¿Deberías aprender a codificar?

No,
No puedes aprender todo sin hacer o romper algo. La mejor manera de aprender algo es hacer o deshacer algo de él.

Sigo estos pasos para aprender algo nuevo.

1. Piensa en una aplicación y escribe todas las funcionalidades posibles.
2. Ahora comience con la primera funcionalidad, aprenda desarrollándola.
3. Siga poniendo cada funcionalidad una por una en la aplicación.
4. Al final del día, su aplicación estará lista y, al mismo tiempo, habrá aprendido algo.

Por lo general, en los negocios y en la vida, cuando estás creando CUALQUIER COSA, NUNCA tienes que saber sobre un tema al 100% antes de comenzar.
Demonios, puedes comenzar con un 5%.

La parte más difícil es comenzar.
(Pasará por otras partes difíciles. Pero sí, esa es la montaña inicial para conquistar: motivación para simplemente COMENZAR).

Hay un artículo de una mujer que creó una aplicación por $ 100 sin escribir una línea de código. WTF?
Ni siquiera sabía que se podía hacer …
Ella no es una experta en tecnología llamada Tara Reed. Aquí está el artículo:

Cómo construir una aplicación por menos de $ 100 sin escribir código »Wiki Ùtil Blog llamativo

Imagine que todos lo estamos haciendo más difícil de lo necesario.

Entonces, antes de cavar en una madriguera de dudas y una miríada de preguntas, revisaría este artículo. Tal vez ella responda muchas de tus preguntas …