ANDROID Es un sistema
operativo y una plataforma
software, basado en Linux para teléfonos móviles. Además,
también usan este sistema operativo (aunque no es muy habitual), tablets,
netbooks, reproductores de música e incluso PC’s.
Android permite programar en
un entorno de trabajo
(framework) de Java, aplicaciones sobre una máquina
virtual Dalvik (una variación de la máquina de Java con compilación en tiempo
de ejecución).
Fue desarrollado por Android
Inc., empresa que en 2005 fue
comprada por Google, aunque no fue hasta 2008
cuando se popularizó, gracias a la unión al proyecto de Open Handset Alliance, un
consorcio formado por 48 empresas de desarrollo hardware, software y
telecomunicaciones, que decidieron promocionar el software libre.
Dado que Android está basado
en el núcleo de Linux, tiene
acceso a sus recursos, pudiendo gestionarlo,
gracias a que se encuentra en una capa por encima del Kernel, accediendo así a
recursos como los controladores de pantalla, cámara, memoria flash…
Cada vez que Google publica
una nueva versión de su
sistema operativo, y mucho antes de que esta llegue a
cualquiera de sus teléfonos de forma Oficial publican el SDK (Software
Development Kit)del sistema, que contiene una imagen de este y todos sus programas,
así como del framework de Android, que sirve a los desarrolladores para adaptar
sus aplicaciones a la nueva versión antes de que esta llegue al público. En
este tema aprenderemos a instalar el gestor de paquetes SDK de Android, fundamental
para poder desarrollar aplicaciones para este sistema, así como el entorno de
desarrollo de aplicaciones Eclipse.
Eclipse es un entorno de
desarrollo de aplicaciones muy
potente y que dispone de plugins para la mayoría
de los lenguajes de programación, entre ellos Android; que de hecho es un
subconjunto de un lenguaje mayor denominado Java, que fue desarrollado
originariamente por Sun y adaptado posteriormente por Google. La instalación de
Eclipse es muy sencilla y consiste en descomprimir el contenido de un archivo
zip, que contiene la aplicación y las librerías, en el directorio de nuestra
elección. La última versión liberada a la fecha (Enero 2013) es la Juno 4.2 y
se descarga de la siguiente dirección htt.
Una vez tengamos el proyecto
listo para ejecutar, entra en
escena el emulador de Android. Éste proporciona
una vista especial para comprobar si la aplicación hace lo que se desea. Al
momento de ejecutar la aplicación Run As se debe indicar Android Application, entonces
se ejecutara el emulador apropiado, pero éste debe estar creado anteriormente
Cupcake: Android Version 1.5
Características: Widgets,
teclado QWERTY virtual, copy & paste, captura de vídeos y poder subirlos a
Youtube directamente.
Donut: Android Version 1.6
Características: Añade a la
anterior la mejoría de la interfaz de la cámara, búsqueda por voz, y navegación
en Google Maps.Eclair: Android Version 2.0/2.1 3
Características: Mejoras en
Google Maps, salvapantallas animado, incluye zoom digital para la cámara, y un
nuevo navegador de internet.
Froyo: Android Version 2.2
Características: Incluye
hostpot Wifi, mejora de la memoria, más veloz, Microsoft Exchange y
video-llamada. Ginger Bread:
Android Version 2.3
Características: Mejoras del
consumo de batería, el soporte
de vídeo online y el teclado virtual, e incluye
soporte para pagos mediante NFC2.
Honey Comb: Android Version
3.0/3.4
Características: Mejoras
para tablets, soporte Flash y Divx, integra Dolphin, multitarea pudiendo
cambiar de aplicación dejando las demás en espera en una columna,widgets yhomepage
personalizable.
Ice Cream Sandwich: Android Version 4.0
Características:
Multiplataforma (tablets, teléfonos móviles y netbooks), barras de estado,
pantalla principal con soporte para 3D, widgets redimensiónales, soporte usb
para teclados, reconocimiento facial y controles para PS3.
Jelly Bean Version 4.x.x,
Interfaz de Usuario más
fluida Mejora de la aplicación de cámara permitiendo fotos panorámicas en 360º
(PhotoSphere), Mejoras del rendimiento, Gestor de cuentas multiusuario (Solo Tablets),
Widgets en pantalla de bloqueo, Teclado predictivo deslizante (estilo Swype),
etc.
La estructura de las
aplicaciones en Android se orienta al dispositivo. Cuando se crea una
aplicación debemos tener en cuenta las características de los dispositivos a los
que se dirige, tanto en lo relacionado con el hardware como con la versión de Android
que lo controla.
En Android los programas no
sólo se ejecutan cuando El
usuario los invoca, haciendo clic en el icono
correspondiente; sino que éstos también se activan automáticamente dependiendo
del estado del sistema.
Es posible indicar que una
aplicación, o un servicio ofrecido por esta, deben ejecutarse automáticamente
cuando el dispositivo se inicie, o cuando se reciba una llamada o un mensaje,
por ejemplo.
El manifiesto
(archivomanifest.xml en cualquier proyecto
Android) es un archivo en formato
XML (
eXtensible Markup Language)
en el que se definen
lascaracterísticas generales De una Aplicació
El paquete
: Es una cadena que describe
de forma única a una
aplicación, no siendo posible añadir una aplicación si ya
existe otra con el mismo nombre de paquete. De igual manera, si instalamos en
nuestro dispositivo una app con el mismo nombre (de paquete) que otra ya
existente, la nueva Sustituirá a la anterior.
El nombre
: Es el nombre que aparecerá
en la tienda, o el nombre que nos enseña el instalador cuando nos disponemos a
instalar la aplicación.
La versión
: El sistema define dos
números diferentes para la versión de una aplicación: por un lado el número de
compilación, que debe incrementarse en sucesivas actualizaciones (no es posible
actualizar en la tienda una app con un numero de compilación inferior al de la
versión existente). Y por otro el número de la versión, que es el número que se
mostrara al usuario y sobre el Que no hay restricciones.
La versión de Android a la
que se dirige: Se indica en este punto a versión (mínima y máxima) necesaria
para que la aplicación se ejecute correctamente No siendo posible instalar una
aplicación en un dispositivo que tenga una versión de Android que no se
encuentre en el rango especificado Los permisos: Lista de permisos que necesita
la aplicación para ejecutarse correctamente, y que se le Presentaran Al usuario
cuando instale la aplicación. Tal y como hemos indicado en alguna ocasión,
Android no soporta aún que el usuario seleccione qué permisos desea otorgar, de
entre la lista de permisos solicitados, así que este deberá aceptarlos todos
para poder instalar la aplicación.
Lista de actividades,
servicios y receptores de mensajes: Enumeraremos en este apartado las
actividades (ventanas) de nuestra aplicación, así como los servicios que esta
ofrecerá y los procesos de recepción de mensajes, así como los parámetros que
activaran cada uno de ellos, si los hubiera Si se desea ejecutar la aplicación
en nuestro dispositivo Android, deberemos exportarla, para lo cual realizamos
los siguientes pasos:
1. Seleccionar el nombre de
la aplicación en la vista Package Explorer
2. Hacer clic con el botón derecho del ratón
en el nombre de la aplicación y seleccionar Export en el menú emergente.
3. Seleccionar Android →
Export Android Application en la pantalla que aparezca y pulsar Next.
4. Pulsar Next La primera vez
tendremos que crear nuestro almacén de claves, para lo cual seleccionaremos
“Créate new keystore”, seleccionaremos una ruta para el almacén declaves (del
que convendría Tener copia de seguridad) e introduciremos la contraseñadel
mismo, que guardaremos en lugar seguro, tras lo cual haremos clic en Next.
En casoque ya hayamos
firmado alguna aplicación (o esta misma en alguna otra ocasión), seleccionaremos
“Use existing keystore”, procediendo a introducir la ruta del almacénen el
cuadro correspondiente, así como su contraseña, tras lo cual haremos clic en
Next.
En la siguiente pantalla, en
caso de que acabemos de crear el almacén de certificados, tendremos que crear
un certificado nuevo, para lo cual deberemos rellenar un formulario con
nuestros datos. Es importante que, por seguridad, La contraseña no sea la misma
que hemos puesto en el paso anterior, mientras que el campo alias nos servirá
para identificar el certificado en caso de que tuviéramos varios. En caso que
el almacén de claves ya existiera, simplemente seleccionaremos
“Useexisting key”, y
procederemos a seleccionar el alias correspondiente, introducir su contraseña y
hacer clic en Next.
Finalmente, seleccionaremos
la ruta en la que debe almacenarse la aplicación en el cuadro
“Destination APK File” y
hacer clic en Finish .Después tendremos que copiar el archivo generado en el
dispositivo e instalarlo, para lo cual deberemos habilitar la instalación de aplicaciones
de fuentes externas (habilitar configuración→ seguridad →orígenes desconocidos en
el dispositivo).