Conceptos bsicos de Android. Gua para instalar SDK Android. Gua para instalar plugin ADT de eclipse. Un ejemplo de una aplicacin de Android.
Dispositivo electrnico de comunicacin, normalmente de diseo reducido y basado en la tecnologa de ondas de radio (radiofrecuencia), que tiene la misma funcionalidad que cualquier telfono de lnea fija.
Su rasgo caracterstico principal es que se trata de un dispositivo portable e inalmbrico, esto es, que la realizacin de llamadas no es dependiente de ningn terminal fijo y que no requiere de ningn tipo de cableado para llevar a cabo la conexin a la red telefnica. Adems de ser capaz de realizar llamadas, un celular suele incorporar un conjunto de funciones adicionales, tales como mensajera instantnea (sms), agenda, juegos, etc., que aumentan la potencialidad de utilizacin de estos dispositivos.
Su desarrollo y exigencia ha llegado a tal punto, que ya se puede hablar incluso de trminos tales como memoria RAM y ligarlos al uso de mviles, dentro informacin de todo tipo (audio, video, texto, etc.), lo que hace de ellas un complemento perfecto tanto para el hombre de a pie como para el de negocios. El telfono mvil se remonta a los inicios de la Segunda Guerra Mundial, la compaa Motorola cre un equipo llamado Handie Talkie H12-16, que es un equipo que permite el contacto con las tropas va ondas de radio que en ese tiempo no superaban ms de 600 kHz.
Martin Cooper, pionero y considerado como el padre de la telefona celular, fabric el primer radio telfono entre 1970 y 1973, en Estados Unidos.
Handie Talkie H12-16 Martin Cooper En 1979 aparecieron los primeros sistemas a la venta en Tokio (Japn), fabricados por la Compaa NTT. Los pases europeos no se quedaron atrs y en 1981 se introdujo en Escandinavia un sistema similar a AMPS (Advanced Mobile Phone System). Una tarjeta de circuitos integrados que son el corazn del telfono. Una antena. Pantalla de cristal lquido (LCD). Un teclado (fsico o incluido en la pantalla). Un micrfono. Una bocina. Una batera. Una tarjeta de circuitos integrados que son el corazn del telfono. Una antena. Pantalla de cristal lquido (LCD). Un teclado (fsico o incluido en la pantalla). Un micrfono. Una bocina. Una batera. Modulo de radiofrecuencia (RF). Maneja las seales que entran y salen del celular.
Modulo de audiofrecuencia (AF). Convierte la seal de frecuencia intermedia (IF), en seales de voz que se pueden escuchar en el celular.
Modulo de control. Se encarga de procesar los estados lgicos del celular y enviar comandos a los mdulos correspondientes en caso necesario. El procesador de seal digital (DSP) es un procesador personalizado para desarrollar clculos de manipulacin de la seal a alta velocidad.
El microprocesador controla las tareas de limpieza de teclado y pantalla, se ocupa del mando y control de la sealizacin con la estacin base y coordina el resto de funciones del telfono.
La ROM y la memoria flash interna proveen almacenamiento para el sistema operativo del telfono, ciertas caractersticas del mismo (por ejemplo agenda telefnica) y los archivos propios de los usuarios.
Algunos telfonos almacenan cierta informacin, como los cdigos SID y MIN, en memorias flash internas, mientras que otros utilizan tarjetas similares a las tarjetas SmartMedia (tarjeta SIM).
Android es una plataforma de software y un sistema operativo para dispositivos mviles desarrollado por Google. Debido a que Android es open source y basado en el kernel de Linux, ha sido recibido con mucho entusiasmo por el pblico y la comunidad de desarrolladores.
Fue diseada para competir con otras plataformas de dispositivos mviles, sin embargo es ms comparado con iPhone debido a su capacidad de multimedia y su elegante interfaz de usuario.
Los mviles con Android funcionan con pantallas tctiles, contienen cmaras con un men fcil de navegar, mensajera de texto y multimedia, conexin a internet mediante Wi-Fi y redes 3G, navegador para internet , reproductor de audio, etc.
Android permite a los desarrolladores crear aplicaciones mviles que aprovechan al mximo las ventajas que un telfono puede ofrecer como llamadas o uso de la cmara, para crear mejores experiencias de uso al usuario
Android no diferenca entre las aplicaciones centrales del telfono y las aplicaciones creadas por los desarrolladores, es decir, pueden tener acceso a las capacidades del telfono.
Con los dispositivos Android, los usuarios pueden adaptar completamente el telfono para sus intereses, por ejemplo, pueden cambiar la pantalla de inicio del telfono, el estilo del marcador o cualquiera de las aplicaciones.
Adems, provee un gama amplia de bibliotecas y herramientas que pueden ser utilizadas para crear aplicaciones enriquecidas. Por ejemplo, permite a los desarrolladores obtener la localizacin del dispositivo y permite a dicho dispositivo comunicarse con otros permitiendo aplicaciones sociales enriquecidas.
Las versiones de Android reciben nombre de postres en ingls. En cada versin el postre elegido empieza por una letra distinta siguiendo un orden alfabtico:
Los componentes de aplicaciones son la base para la construccin de una aplicacin en Android. Cada componente es un punto diferente mediante el cual el sistema puede acceder a la aplicacin.
Hay cuatro tipos de componentes de aplicacin. Cada tipo tiene un propsito especfico y tiene un ciclo de vida que define como cada componente es creado y destruido
Los cuatro componentes son: Actividades, proveedores de contenido, propsitos y servicios.
Actividades. El bloque de construccin de una interfaz de usuario es una actividad. Se puede pensar una actividad en Android como una ventana o un dialogo en una aplicacin de escritorio. Es posible que una actividad no tenga una interfaz de usuario, sin embargo este cdigo ser empaquetado como un proveedor de contenido o un servicio que se describen ms adelante.
Proveedor de contenido.
Los proveedores de contenido proveen un nivel de abstraccin para cualquier dato almacenado en el dispositivo que puede ser accesible por mltiples aplicaciones. El modelo de desarrollo de Android aconseja tener los datos particulares disponibles a aplicaciones exteriores, as como a las propias. El construir un proveedor de contenido permite hacer esto, mientras mantiene un control completo de cmo los datos son accesados.
Propsitos.
Los propsitos son mensajes del sistema, corriendo por todo el interior del dispositivo, notificando a las aplicaciones de distintos eventos, desde cambios de estado del hardware, entrada de datos, eventos de aplicaciones, etc. No solamente se pueden responder a estos propsitos, sino tambin uno puede crearlos, para lanzar otras actividades o permitir saber sobre ciertas situaciones especficas.
Servicios. Las actividades, los proveedores de contenidos y los propsitos tienen un tiempo de vida corto y se pueden apagar en cualquier momento. Los servicios, por otra parte, estn diseados para mantenerse corriendo, si es necesario, independientemente de cualquier actividad. Se puede utilizar un servicio para checar actualizaciones, o para reproducir msica aun cuando aun cuando la actividad de control ya no est operando.
Caractersticas del telfono a nuestra disposicin.
Almacenamiento. Red (Internet). Multimedia. GPS. Servicios bsicos (llamadas, mensajes).
Contenidos en la raz. AndroidManifest.xml, el cual es un archivo XML que describe la aplicacin que se est construyendo y de cuales componentes (actividades, servicios, etc) hace uso nuestra aplicacin.
build.xml, que es un script Ant (apache ant) que ayuda en la compilacin del programa y a instalarlo en el dispositivo.
bin/, directorio que contiene la aplicacin, una vez que fue compilado.
Contenidos en la raiz. src/, directorio que contiene el cdigo fuente en Java de la aplicacin.
res/, directorio que contiene los recursos de la aplicacin, como iconos, imgenes, etc, que se empaquetan cuando se compila el programa.
assets/, directorio que contiene archivos estticos, que uno desean empaquetados dentro de la aplicacin para ser desplegados sobre el dispositivo.
Cuando se ha creado un proyecto, se debe suministrar el nombre de la clase de la actividad principal de la aplicacin, el cual debe tener una jerarqua de al menos dos paquetes y que debe estar en la carpeta src/.
La primera vez que se compila el proyecto, se genera un directorio llamado gen/, el cual contiene un archivo llamado R.java, el cual contiene un numero de constantes ligados los recursos incluidos en el directorio res/. Este archivo no debe ser modificado, debe dejarse que las herramientas de Android lo manejen.
Dentro de res/.
res/drawable/ donde se incluyen imgenes (PNG, JPEG). res/layout/ para archivos XML con especificaciones de la interfaz grfica. res/raw/ para archivos de propsito general (dependiendo de la aplicacin). res/xml/ para otros archivos XML de propsito general.
Despus de la compilacin. bin/classes/ el cual contiene las clases de Java ya compiladas. bin/classes.dex, que contiene el ejecutable creado de las clases de Java compiladas bin/yourapp.apk, que es la aplicacin Android (donde yourapp es el nombre de la aplicacion)
El archivo .apk es un comprimido que contiene el archivo .dex, que es la edicin compilada de nuestros recursos (resources.arsc), cualquier recurso no compilado (como los que se colocan en res/raw/) y el archivo AndroidManifest.xml.
El archivo manifest.
La base de cualquier aplicacin de Android es el archivo AndroidManifest.xml en la raz de nuestro proyecto. Aqu es donde se declara todo lo que va dentro de las aplicaciones (actividades, servicios, etc.). Tambin se indica como esas piezas se enlazan para formar la totalidad del programa, por ejemplo se indica que actividad o actividades deben aparecer en el men principal del dispositivo.
Permisos. Dentro del archivo manifest, se encontrarn: uses-permission, elementos que indican cuales son los permisos que la aplicacin necesitar para que funcione correctamente permission, elementos para declarar permisos que las actividades o servicios podran requerir de otras aplicaciones. instrumentation, elementos para indicar cdigo que debe ser invocado en eventos claves del sistema, tales como el arranque de las actividades para poder monitorearlos. application, un elemento que define las entraas de la aplicacion que se describe.
En el ejemplo, el archivo utiliza elementos uses- permission para indicar algunas de las capacidades del dispositivo que la aplicacin necesitar, en este caso permisos que le permiten a la aplicacin determinar su localizacin actual.
En el ejemplo, el archivo utiliza elementos uses- permission para indicar algunas de las capacidades del dispositivo que la aplicacin necesitar, en este caso permisos que le permiten a la aplicacin determinar su localizacin actual.
Una vez descargado abriremos el archivo installer_r12-windows (En caso de utilizar Windows). Hay que seguir los sencillos pasos que nos indique el instalador. Una vez instalado abriremos en SDK Manager desde el men inicio y automticamente revisar si hay algn paquete nuevo en los servidores de Google.
Si hay un mensaje de error con el SSL, se debe hacer click en la pestaa Settings a la izquierda del SDK, se abrir una ventada en el fondo ah debemos quitar el check donde dice Force https, click en OK, y reabrir el Setup.
Ahora el paquete instalado se abrir. Uno puede elegir que paquetes instalar de los que nos muestra en pantalla, una vez seleccionados aquellos que queramos instalar, damos clic en Install.
Por defecto todas las plataformas de SDK, ejemplos y APIs estarn seleccionadas para instalar. Al seleccionar todas las opciones tarda bastante la descarga, aproximadamente 4 horas. Podemos escoger solo alguna versin. Damos clic en Reject en aquellas opciones que no queremos instalar y ahora si podemos dar clic en Install. Despus de dar clic en Install se mostrara una pantalla que muestra el progreso de descarga e instalacin de cada uno de los paquetes seleccionados. Una vez instalado se puede configurar el emulador para probar Android en la computadora. Debemos seleccionar Virtual Devices del men de la izquierda y despues dar clic en New Debemos ingresar un nombre para nuestro dispositivo virtual (emulador), adems de que en Target debemos seleccionar la versin de Android que deseamos utilizar.
En SD Card debemos escribir el tamao de la tarjeta de almacenamiento que deseamos tener en nuestro dispositivo virtual y en Skin seleccionamos el tipo de pantalla y la resolucin. Cuando se termine de configurar, daremos clic en Create AVD. Hay que esperar a que aparezca la ventana de confirmacin. Estamos listos para correr Android en nuestra PC, seleccionamos el AVD recin creado y damos clic en Start. Daremos clic en Launch y esperamos a que cargue el emulador. Android tomar varios minutos para cargar, especialmente en su primer arranque. Finalmente veremos la pantalla de Android, podemos seleccionar las opciones del telfono con el puntero del mouse. Android ofrece un plugin para el IDE Eclipse llamado ADT (Android Development Tools), el cual extiende las capacidades de Eclipse para permitir crear proyectos Android rpidamente, agregar componentes basados en la API Framework de Android, depurar aplicaciones usando las herramientas del SDK, inclusive la opcin de importar y exportar APKs para distribuir la aplicacin. Desarrollar con Eclipse y ADT es altamente recomendable y es la mejor y ms rpida manera de iniciar con Android. Antes de empezar es necesario tener instalado eclipse. De la pgina http://www.eclipse.org/downloads/ debemos elegir Eclipse Classic. Primero, debemos iniciar Eclipse y seleccionar la opcin Help > Install New Software
En la ventana que ahora aparece Available Software, hacer clic al boton Add
Aparece la ventana Add Site, en el cuadro Name puede poner por ejemplo Android plugin, en el cuadro Locatin debemos escribir la siguiente direccin: https://dl- ssl.google.com/android/eclipse/ y clic a OK Nota: si tiene problemas con la URL intente solo con http en lugar de https.
Si todo ha salido bien, en la ventana Available Software ahora aparece una opcin por marcar Developer Tools, seleccione la opcin y clic a Next, automticamente seleccionar las herramienta anidadas Android DDMS y Android DT, clic a Next. Finalmente, si todo est como lo hemos indicado, aparecer una nueva ventana en la que tendr que aceptar los trminos y condiciones, y le da clic a Finish. Finalmente, si todo est como lo hemos indicado, aparecer una nueva ventana en la que tendr que aceptar los trminos y condiciones, y le da clic a Finish. Reiniciamos eclipse Una vez realizadas las tareas anteriores, lo siguiente ser modificar las preferencias de ADT en eclipse para apuntar a la carpeta del SDK de Android.
En eclipse selecciona el men Windows > preferences.
Del lado izquierdo selecciona la opcin Android. En la ventana que muestra al inicio damos clic en Proceed Al lado derecho, en SDK Location, clic al botn Browse y selecciona la ruta del SDK de Android.