Al aprender Android, ¿debería centrarme en lo último y lo mejor?

8

Soy un desarrollador de Java y voy a comenzar a trabajar con Android para familiarizarme con las aplicaciones móviles. He trabajado con kits de herramientas de Ajax, pero no he realizado ningún desarrollo móvil.

He visto un gran cambio en el desarrollo de ciertos kits de herramientas donde la curva de aprendizaje realmente salta, como en GWT 1.5 versus 2.4. Solo quiero saltar y obtener los conceptos básicos (junto con las mejores prácticas) por ahora. No sé si Android 2 versus la versión 4 haría eso, pero la versión 4 podría incluir características adicionales que quizás no necesite saber por ahora y alejar de mi enfoque principal.

¿Es mejor ir con la última versión de Android o, para asegurarse de que los fundamentos están cubiertos, tomar una versión anterior que sea más fácil de ingresar y comenzar a desarrollar?


fuente

Respuestas:

6

Durante su aprendizaje, debe omitir cualquier cosa específica de Android <2.1. No hay demasiados dispositivos en el mercado que ejecuten esas versiones antiguas, puede omitir incluso 2.1.

En primer lugar, sugeriría aprender la guía para desarrolladores: http://developer.android.com/guide/index.html Después de leer esos documentos, debe comenzar la sección de capacitación: http://developer.android.com/training /index.html

dmaxi
fuente
1
Entonces, ¿recomienda comenzar con la última versión?
1
No me saltaría 2.2; Las últimas estadísticas (ver la publicación de Mahmoud) indican que el 30% de los dispositivos todavía usan Froyo, y a menos que tenga una buena razón, es un buen número de usuarios para excluir. Esto se debe en parte a que un buen número de teléfonos no tenía una ruta de actualización oficial a Gingerbread; por ejemplo, el HTC Desire, que era un modelo bastante popular, solo puede actualizarse usando una imagen RUU, lo que significa que se requiere una limpieza. (De acuerdo, soy un poco parcial ya que soy una de esas personas.)
Michael Madsen
Lo siento, quiero decir que me saltaría 2.1 y comenzaría con 2.2 :-)
dmaxi
Todavía hay algunos dispositivos Froyo vendidos, por lo que no debe omitirlos a menos que tenga muy buenas razones. Por cierto, también soy parcial debido a mi Galaxy Tab que aún no ha recibido una actualización oficial ...
user281377
14

Hay un cuadro que muestra la participación de cada versión de Android, úsela para identificar qué versiones tienen una participación significativa y cuáles no.

Ir con la última versión no es una buena idea la mayor parte del tiempo.

Mahmoud Hossam
fuente
1
¡Buen punto! Tiene acceso a los últimos recursos con la última versión, pero no estaba al tanto de la tabla.
Ooh, +1, tampoco conocía ese gráfico. Estaba preocupado por excluir <2.1 con mi proyecto más reciente, pero supongo que no es tan importante como pensé. (Estoy en 2.1, así que pensé que todavía había más viejos)
Izkata
5

Cualquier cosa relacionada con Android 1.6 y versiones anteriores se puede omitir, constituyen una gama muy pequeña de dispositivos. Después de Android 1.6 no hubo muchos grandes cambios en las API, por lo que puedo hablar sobre los cambios particulares.

  • Fragmentos . Absolutamente vale la pena aprender. Se introdujeron en Android 3.0, pero están disponibles a través de un paquete de compatibilidad en Android 1.6+, y usarlos es algo bueno porque facilitan dividir la interfaz de usuario en partes independientes. Las actividades también lo hacen, pero en menor medida.
  • Cargadoras . Se introdujeron al mismo tiempo que fragmetns, y su propósito es recuperar y actualizar datos asincrónicos. Todo lo que dije sobre los fragmentos se aplica a ellos: puede usarlos a través del paquete de compatibilidad, y son muy útiles.
  • Barra de acción . También se introdujo en Android 3.0, pero no está disponible en dispositivos anteriores. Puede hacer que se muestre en su aplicación si se ejecuta en los dispositivos Android 3.0+, pero en este momento son minoritarios. Su participación aumentará, por supuesto, pero esto no sucederá de repente.
  • Arrastra y suelta . Otra característica de Android 3.0 (sí, la mayoría de los cambios ocurrieron allí, ya que es la primera versión que admite tabletas), pero no está disponible en dispositivos anteriores a Android 3.0, por lo que no es muy importante en este momento.
  • Compatible con tabletas y teléfonos . Esto no es una característica, por supuesto, es algo que deberá tener en cuenta si desea que su aplicación se ejecute correctamente tanto en los dispositivos con Android 2.xy 3.0+. Antes de la compatibilidad con tabletas en Android 3.0, no tenía que pensar en las pantallas grandes. Sin embargo, las versiones de Android 3.x están destinadas a las tabletas, y Android 4.0+ se ejecuta tanto en tabletas como en teléfonos. Las tabletas con Android 3.0+ no son tan numerosas hoy en día, pero no estaría de más diseñar su aplicación de manera que sea fácil de usar en cualquier tipo de dispositivo.

Además de eso, realmente no hay cambios importantes en el desarrollo desde 1.6. Por supuesto, se agregaron nuevas API, pero nada que requiera volver a aprender la plataforma. Los fundamentos son todos iguales.

Malcolm
fuente