Escolar Documentos
Profissional Documentos
Cultura Documentos
Agenda
Android - Conceptos fundamentales Android: APIs Herramientas de Desarrollo (SDK) de Aplicaciones Desarrollo de Aplicaciones mviles para Android
Qu es Android?
Es una plataforma de software para dispositivos mviles (telfonos, tabletas,
netbooks) que incluye un sistema operativo, un middleware y un conjunto de aplicaciones (e-mail, calendario, mapas, browser, agenda de contactos, entre otros).
Libraries, entre otras) necesarias para el desarrollo de aplicaciones mviles usando Java.
Android se basa en el kernel 2.6 de Linux para los servicios bsicos del SO, tales
como la seguridad, la gestin de memoria, la gestin de procesos y el soporte de los controladores o drivers.
Android - Caractersticas
Cdigo abierto (open source) Jerarqua de las aplicaciones: todas las aplicaciones estn al mismo nivel, y pueden
Android OS - Arquitectura
Android - APIs
Android incluye un conjunto de libreras o APIs desarrolladas en lenguaje C/C++
libc - la librera estndar del lenguaje C. SSL - seguridad en Internet. OpenGL - grficos 2D y 3D. SQLite (bases de datos relacionales) FreeType - mapa de bits y vectores de la renderizacin de fuentes. Media Framework - reproduccin de medios (video, sonido. WebKit - motor de renderizacin de contenidos web.
Desarrollo de Aplicaciones
Google provee un SDK para que los desarrolladores puedan construir las
aplicaciones para Android. Aparte de las APIs, el SDK incluye un componente (plug-in) para Eclipse, lo cual facilita las tareas de programacin, entre ellas la depuracin y la simulacin de las aplicaciones construidas.
Herramientas de Desarrollo
plugin de Android para NetBeans: es posible adicionarle a NetBeans un plugin
software por la comunidad de desarrolladores. Actualmente es mantenido bajo el denominado Proyecto Kenai, que es una iniciativa de la comunidad de desarrolladores Java.
App Inventor
Herramienta de software desarrollada en MIT (http://beta.appinventor.mit.edu/
learn), que permite la construccin de aplicaciones para plataforma Android y la cual es apoyada por Google (servidores web, almacenamiento de proyectos, visibilidad).
elementos grficos, que permiten construir las aplicaciones en un estilo tipo Lego, es decir usando bloques prefabricados (componentes grficos, lgica, control de la aplicacin, etc).
pblico de diferentes niveles de educacin (escuelas, colegios, universidades) puedan desarrollar aplicaciones mviles para la plataforma Android.
browsers (Mozilla, IE, Safari y Chrome). Requiere de conexin permanente a Internet, debido a que es una aplicacin web que usa tecnologa Java (Java Web Start) y almacena los proyectos (aplicaciones) en los servidores de Google. Los detalles acerca de la configuracin estn publicados en la pgina web: http://beta.appinventor.mit.edu/learn/setup/index.html
Lenguaje de Programacin
Las aplicaciones para Android se pueden desarrollar usando Java y se ejecutan en
una mquina virtual denominada Dalvik, que fue creada especialmente por Google.
En Android todas las aplicaciones tienen las mismas condiciones, y tanto las
aplicaciones de terceros como las nativas, se construye usando las mismas APIs y son ejecutadas en el mismo entorno de ejecucin (run time).
comunicarse con otras aplicaciones y acceder a datos almacenados en el dispositivo (p.ej. la agenda de contactos, el registro de llamadas, etc).
desarrolladores las clases (p.ej. hacer llamadas, crear notificaciones la usuario, gestin de las ventanas, coordenadas de ubicacin del telfono, etc) necesarias para la construccin de las aplicaciones, el manejo de la interfaz grfica (GUI) y los recursos de las aplicaciones.
Se tiene acceso a las mismas APIs que usan las aplicaciones nativas de Android, y
otra caracterstica interesante es que, se pueden reusar componentes gracias a que cualquier aplicacin puede publicar sus capacidades para que otras aplicaciones las usen.
1.Actividades: son la capa de presentacin de las aplicaciones en Android. Cada pantalla (screen) de la interfaz grfica de usuario se crea a partir de la clase Activity. Las actividades usan unos objetos especiales denominados Views (Vistas), que son los que permiten componer la interfaz grfica para que los usuarios interacten con la aplicacin. 2. Servicios: son componentes que se ejecutan en segundo plano (background) sin la intervencin del usuario y que son los encargados de tareas como la actualizacin de los datos y lanzar las notificaciones.
Android: Run-time
Android posee un entorno de ejecucin o Run time, que se compone de un
conjunto de libreras (algunas libreras del ncleo de Java y de la mquina virtual Dalvik), que proveen funcionalidades bsicas y la mquina virtual Dalvik, para la ejecucin de las aplicaciones.
extensin .dex, que son ejecutados (bytecode) por la mquina virtual Dalvik.
Referencias
[1] Reto Meier. Professional Android Application Development . Wiley Publishing, Inc. ISBN: 978-0-470-34471-2. USA, 2009. [2] Android Developers Disponible en http://android-developers.blogspot.com [3] Ed Burnette. Hello Android: Introducing Googles Mobile Development Platform, Pragmatic Bookshelf, ISBN-10: 1-934356-17-4, 2008. [4] NBAndroid http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp? pluginid=19545 [5] NetBeans Plug-in for Android http://jwebsocket.org/mobile/android/android_nb.htm [6] Ejemplo: Hello word http://developer.android.com/resources/tutorials/hello-world.html [7] App Inventor http://beta.appinventor.mit.edu/learn/