¿Puedo aprender el desarrollo de Android a partir de antiguos tutoriales?

Creo que vale la pena echarles un vistazo, porque te mostrará los principios básicos de diseño de Android y algunas ideas de programación de Java. Las cosas nuevas no suelen tocar a los directores, sino que se centran en las novedades.

Lollipop fue una actualización importante para Android, pero los cambios introducidos fueron sobre un nuevo Android Runtime (ART), diseño de materiales para desarrolladores y un recolector de basura compacta para la eficiencia de la memoria. Esto introdujo nuevas API, pero no significa que todas las API anteriores estén en desuso, solo algunos de los códigos antiguos no se ejecutarán en ART, especialmente aquellos con soporte C / C ++.

Hay varios cambios en la API general, por ejemplo, la biblioteca de soporte ahora tiene “AppCompatActivity” en lugar de “ActionBarActivity” y no tiene barras de acción sino barras de herramientas. Es muy fácil adaptar el código antiguo al nuevo entorno una vez que comprende los cambios. Debe evitar el uso de API obsoletas en una aplicación de Android terminada, pero para fines de aprendizaje está bien.

Además, no necesita aprender todo, el truco que uso para aprender cosas complejas es aprender sobre la marcha. La API de Android es enorme, comienza dándote un proyecto relativamente simple para abordar, luego comienza desde allí. El proyecto más simple debe abarcar desafíos que lo ayudarán a aprender una descripción general del desarrollo de Android, un juego simple sería suficiente.

En conclusión, sí, puede aprender el desarrollo de Android a partir de tutoriales antiguos, pero asegúrese de pasar al estado actual del desarrollo de Android una vez que esté seguro de las versiones anteriores.

Espero que esto ayude.

¡Sí, pero NO, no lo hagas!

Mi respuesta tomaría un giro ligeramente diferente, lejos de los existentes.

En general, desaconsejo los tutoriales en video para principiantes, ya que son más o menos una excusa para evitar profundizar en el núcleo de un sistema. Inmediatamente te lanzas a la acción y finges como si supieras lo que está sucediendo adentro, mientras que solo escribiste un fragmento de código como te dijo la dama en el video, porque ella te aseguró que funcionaría. Luego, después de algunos videos, sientes que estás listo para ir, ¿verdad? ¡Pobre de ti, acabas de ser estafado!

Entonces, volvamos a su pregunta (y supongamos que los tutoriales en video son realmente geniales), ¿por qué no debería aprender con los antiguos? Me centraría más en las API en sí mismas que en el tutorial

Si bien los tutoriales antiguos aún tienen un poco de relevancia para el sistema actual, siempre es bueno optar por los más nuevos. Las antiguas API relevantes llegarán a la más nueva de todos modos.
Los tutoriales antiguos pueden confundirte cuando comienzas a sumergirte en las API más nuevas. Esta es una gran plataforma. no solo lo terminas en un movimiento rápido, y luego pasas a la siguiente gran cosa. Usualmente toma tiempo, mucho. Y no quieres terminar leyendo muchas cosas que terminarás sin necesitar / usar. Si mientras aprendía sobre una función, fue dirigido a un tutorial antiguo, está bien. Sin embargo, un tutorial antiguo probablemente no lo vinculará a una nueva función. (¿Un video tutorial? ¡Definitivamente no!)

Algunos dirían que debe comprender el funcionamiento de los dispositivos más antiguos, luego aprender el nuevo, y así comprender cómo evolucionan los cambios, diría, de todos modos, quién usa esos dispositivos antiguos de nuevo.

Todos sacan primero el vino elegido y luego el vino más barato después de que los invitados hayan bebido demasiado … Juan 2:10 (NVI)

Las nuevas API son una mejora significativa con respecto a las antiguas, con las más recientes para mejorar el desarrollo, así que aprenda lo que es actual y evolucione con las más nuevas. Esto suele ser más fácil, más divertido y relativamente más rápido.


Entonces, ¿cuál es mi opinión? Investigue qué versión de los dispositivos se utilizan principalmente (no necesariamente significa la última). Para Android, estos son los dispositivos 4.x. Supongo que este es también el mínimo con el que planea trabajar, ya que significa que los más antiguos ya se están desvaneciendo.
Comience desde allí!

Definitivamente si. Dado que el desarrollo del kernel y la creación de rom son los mismos desde gingerbread 2.3
Una vez hecho esto, puede continuar aprendiendo el resto de los nuevos y sus cambios, como kitkat y lollipop.