Programacion En Android
yandres248 de Agosto de 2013
22.212 Palabras (89 Páginas)293 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 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.3 Dispositivos Android
¿Android sólo para móviles? Pues no, cada día aumenta el número de dispositivos con Android. Esta es una relación de los que seguramente conoces y alguno más:
Teléfonos inteligentes
Tabletas
Televisiones
Dispositivos multimedia
Libros electrónicos
Cámaras de fotos
Relojes
2. El entorno de desarrollo
Android está basado en Java, así que este es el lenguaje que nos toca aprender en este curso. Pero ¿cómo escribiremos el código? Pues acudiendo a un entorno de desarrollo. Por ejemplo, en el mundo Microsoft .NET tiene su entorno de desarrollo para VB.Net o C#.net. Java también tiene su entorno JDK para desarrollar aplicaciones en Java.
Existe un entorno de desarrollo, ampliamente utilizado en ciertos entorno, llamado Eclipse que permite personalizarlo para que soporte Android. Vamos a ver ahora cómo instalar y configurar este entorno.
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..
2.1 El mundo "Eclipse"
Eclipse es un entorno de desarrollo integrado de código abierto multiplataforma para desarrollar. Esta plataforma se utiliza habitualmente para desarrollar en Java, pero se puede personalizar para poder crear otros tipos de aplicaciones.
Eclipse fue desarrollado originalmente por IBM como el sucesor de su familia de herramientas para VisualAge. Eclipse está ahora desarrollado por la Fundación Eclipse, una organización independiente sin ánimo de lucro que fomenta una comunidad de código abierto y un conjunto de productos complementarios, capacidades y servicios. Este es el aspecto del entorno:
El entorno de desarrollo integrado (IDE) de Eclipse emplea módulos (en inglés plug-in) para proporcionar toda su funcionalidad al frente de la plataforma de cliente enriquecido, a diferencia de otros entornos monolíticos donde las funcionalidades están todas incluidas, las necesite el usuario o no.
La filosofía del proyecto Eclipse queda clara con una definición se su software es: "una especie de herramienta universal - un IDE abierto y extensible para todo y nada en particular".
Para poder realizar nuestra primera aplicación necesitaremos tener configuradas estos tres entornos o programas
Instalar
...