Programacion En Android
Enviado por yandres24 • 8 de Agosto de 2013 • 22.212 Palabras (89 Páginas) • 275 Visitas
Curso de Programación en Android
LECCION 1
Nº-1 Entorno de desarrollo y primera aplicación
Bienvenidos a este curso de programación de Android. A lo largo de las próximas lecciones aprenderemos a programar en el sistema operativo más importante del mundo de los teléfonos inteligentes.
1. El mundo Android
Inscríbete ahora y accede a 2 unidades gratisUna vez inscrito, te enviamos un email con los datos de acceso y puedes comenzar el curso de Programación en Android realizando 2 unidades. Podrás acceder a videotuoriales, actividades multimedia, ejercicios prácticos, consultar al tutor, etc..
1.1 Android y las versiones
Android, como todos los sistemas operativos ha tenido y seguirá teniendo distintas versiones. Este asunto de las versiones es más importante de los que parece porque nos hace plantearnos sobre qué versión debemos desarrollar nuestras aplicaciones.
No nos centraremos en una en concreto, sino que estudiaremos los métodos generales de programación que serán válidos para cualquier versión, incluida la 3.0 destinada a tabletas y la vigente, 4.2.1 (Jelly Bean) que ya incorporan varios terminales y se generalizará a lo largo del año 2.013.
Las distintas versiones instaladas en los terminales, hacer que sea un defecto y que haya producido una fragmentación entre las distintas ediciones. Esto es, hay muchos tipos de dispositivos de varios fabricantes con versiones distintas, desde la 1.6 hasta la 4.0. En el mundo Iphone esto es más homogéneo, ya que es mucho más sencillo su actualización al tratarse de un único fabricante con un solo modelo de terminal. Es algo similar al mundo Apple contra el mundo Windows. En los equipos Apple, basta con escribir y probar el código para el hardware, siempre el mismo, de los Mac. En cambio Windows debe trabajar con cientos de fabricantes distintos, miles de tarjetas de vídeo, sonido y dispositivos distintos.
Imagen de Android 1.6
En este curso trataremos de aprender las bases de la programación y su forma de trabajar, abstrayéndonos de alguna forma de una versión concreta. Con una buena base podremos actualizarnos a la versión vigente. Por ejemplo, Google tiene especial interés en que los fabricantes adopten la interfaz de la versión 4.2, muy renovada y más elegante que las anteriores.
En esta versión se han eliminado los botones de la parte frontal. Donde antes había cursores y botones ahora se deja todo para su uso táctil.
En este curso estudiaremos Android en general y luego pasaremos a ponernos al día con la versión actual. Son los ciclos habituales de todo programador. En el mundo .NET de Microsoft estaba vigente la versión 2010 con su .Net Framework 4.0, pero la nueva versión 4.5 ha sido liberada recientemente, por lo que los programadores deberán realizar el correspondiente reciclaje a esta nueva versión.
En la fecha de escribir este curso, (mayo/2012 y revisión en febrero/2013) esta es la fragmentación actual de versiones de Android:
Versión Android Versión SDK %
1.5 3 0,1%
1.6 4 0,3%
2.1 7 2,7%
2.2 8 10,3%
2.3.x 9/10 50,8%
3.x.x 11/12/!3 1,6%
4.0.x 15 27,5%
4.1 16 5,9%
4.2 17 0,8%
Gráficamente esta es la distribución aproximada:
Como seguramente ya conoces, cada versión viene asociada a un nombre que en este mundo Android es:
Versión Android Versión SDK Nombre Kernel de Linux Fecha
1.5 3 Cupcake 2.6.27 abril/2009
1.6 4 Dount 2.6.29 septiembre/2009
2.0 / 2.1 5/6/7 Eclair 2.6.29 octubre/2009
2.2 8 Froyo 2.6.32 mayo/2010
2.3 9 GingerBread 2.6.35.7 Diciembre/2010
2.3.3 10 GingerBread Febrero/2011
3.0 / 3.1 / 3.2 11/12/13 HoneyComb 2.6.36 Febrero/2011
4.0 / 4.0.1 / 4.0.2 14/15 Ice Cream 3.0.1 Octubre/2011
4.1.x / 4.2.x 16/17 Jelly Bean 3.0.31 Nov-Dic/2012
-- -- Key Lime Pie
El crecimiento ha sido rapidísimo pero ahora ha llegado a su madurez con la 4.0. Por ejemplo, la velocidad del mercado hizo que Android no estuviera del todo preparado para las tabletas o "tablets" cuando Apple revolucionó el mundo con su Ipad. La versión de Android por entonces, no soportaba el potencial gráfico necesario para las tabletas y tuvo que hacerse de forma inmediata una actualización exclusiva para tabletas, la 3.0.
Durante un tiempo existían dos versiones, una para teléfonos con "GingerBread" (2.3.3) y otra para tabletas con "HoneyComb" (3.0). La siguiente versión, la 4.0 Ice Cream ha unificado los dos tipos de dispositivos y ya no es necesario una versión especial para tabletas, sino que la misma versión incluye lo necesario para desarrollar en cualquier dispositivo. Por eso, nunca veremos la HoneyComb 3.0 en los teléfonos, ya que, como hemos dicho, fue una compilación especial para tabletas.
Como curiosidad, los nombres elegidos por Google son postres o dulces y siguen un orden alfabético (ahora vamos por la "J" de "Jelly Bean"). Por eso veremos cada logo de Android como un postre o un dulce:
Por si hubiera poca fragmentación, la versiones siguen avanzando. Como puedes ver en la tabla, a pesar de que la versión 4.0 está poco implantada, ya hay nombres para las siguientes versiones de Android, que corresponde a este último android (Key Lime Pie)
Ante todo esto, está claro que debemos aprender a programar en Android, sin centrarnos en una versión concreta. De esta forma nuestras aplicaciones irán destinadas a la mayoría de los dispositivos.
Inscríbete ahora y accede a 2 unidades gratisUna vez inscrito, te enviamos un email con los datos de acceso y puedes comenzar el curso de Programación en Android realizando 2 unidades. Podrás acceder a videotuoriales, actividades multimedia, ejercicios prácticos, consultar al tutor, etc..
1.2 Personalizaciones del sistema operativo.
Google siempre ha presentado unos "terminales oficiales": Nexus One, Nexus S o Galaxy Nexus, en los que el sistema operativo se muestra puro, sin añadidos.
Sobre esta base, distintos fabricantes realizan modificaciones al entorno con el fin de mejorar o aportar un escritorio más atractivo. Si cogemos un teléfono HTC veremos su personalización, habitualmente muy llamativa. En un Samsung o Sony también veremos que cada uno adapta un entorno rediseñado.
Por eso, aunque veamos distintas pantallas en estos fabricantes, la base es siempre Android y todo lo que desarrollemos se ejecutará igual en los distintos terminales.
Inscríbete ahora y accede a 2 unidades gratisUna vez inscrito, te enviamos un email con los datos
...