Está en la página 1de 9

TECNOLGICO DE ESTUDIOS SUPERIORES DE CUAUTITLN IZCALLI Cdigo: FO-205P11000-XX FORMATO DE ENTREGA DE EVIDENCIAS Pgina 1de9

Divisin: (1) Asignatura: (3)

INGENIERIA EN SISTEMAS COMPUTACIONALES Docente: (4) Nombre del alumno: (5) No. de Control: (6)

Grupo: (2) LUIS ANTONIO SANCHEZ REYNOSO Fecha: (7)

382-M

N Actividad: (8)

FLORES BOALOS OMAR URIEL TAPIDA DIAZ ERIC IVAN MARQUEZ SANCHEZ JUAN MANUEL TORRES GASCA ALEJANDRO Producto: (9) Questionario android Calificacin y firma del profesor:(10) 25- marzo-2014

Qu se necesita para desarrollar una aplicacin para Android? Ordenador con cualquier sistema operativo (Windows, GNU/Linux, Mac OS) Entorno de desarrollo, recomendando Eclipse. Kit de desarrollo de aplicaciones Android. Conocimientos medios de programacin orientada a objetos, preferiblemente java. Cules son los requisitos mnimos en el equipo? Windows 7 SP1 (x86 and x64) Windows 8 (x86 and x64) Windows Server 2008 R2 SP1 (x64) Windows Server 2012 (x64) Hardware: 1.6 GHz Procesador 1 GB de RAM (1.5 GB) 4 GB Espacio en disco duro 5400 RPM hard drive DirectX 9-tarjeta d vdeo a 1024 x 768 una resolucin superior.

TECNOLGICO DE ESTUDIOS SUPERIORES DE CUAUTITLN IZCALLI Cdigo: FO-205P11000-XX FORMATO DE ENTREGA DE EVIDENCIAS Pgina 2de9

Qu software se pueden utilizar? ANDROID STUDIO ECLIPSE Basic4Android Mono para Android App Inventor Qu software (IDE) es el ms recomendable? El software ms recomendado es ECLIPSE, compuesto por un conjunto de herramientas de programacin de cdigo abierto multiplataforma para desarrollar lo que el proyecto llama "Aplicaciones de Cliente Enriquecido", opuesto a las aplicaciones "Cliente-liviano" basadas en navegadores. Esta plataforma, tpicamente ha sido usada para desarrollar entornos de desarrollo integrados Dnde se puede descargar dicho software? Descargaremos el Java IDE for Java Developers (HELIOS) de la pgina web de Eclipse: http://www.eclipse.org/downloads/ Una vez descargado el Eclipse IDE (comprimido en formato ZIP) se descomprimir en la carpeta C:\Android Ahora podremos hacer un enlace directo en el Escritorio de "C:\Android\Eclipse\eclipse.exe" Dnde encuentro la documentacin del software? Toda la informacin que se requiere para saber ms acerca de android su programacin, etc. Se puede encontrar en la siguiente pgina: developer.android.com. La consistencia tiene su lugar en Android, pero usted tambin tiene la flexibilidad para personalizar el aspecto de su aplicacin para reforzar su marca.

TECNOLGICO DE ESTUDIOS SUPERIORES DE CUAUTITLN IZCALLI Cdigo: FO-205P11000-XX FORMATO DE ENTREGA DE EVIDENCIAS Pgina 3de9

EJMPLOS Cuando uno decide iniciarse en la programacin para dispositivos Android, una de las primeras cosas que hace esinstalar el SDK de Android para ponerse a picar cdigo lo antes posible. Aunque yo recomiendo leer algunos tutoriales antes, no es una mala forma de empezar, pues nos ayuda a familiarizarnos con un entorno que a partir de ahora deber ser una parte ms de nosotros mismos.

La preparacin de nuestro sistema para poder programar aplicaciones para Android consta de varias fases, y es recomendable seguirlas todas en orden. En este tutorial os resumir brevemente cada fase, aunque el proceso de instalacin puede ser ms amplio. Podis encontrarlas de forma ms detallada en Android Developers, la web oficial de Google para desarrolladores Android.

TECNOLGICO DE ESTUDIOS SUPERIORES DE CUAUTITLN IZCALLI Cdigo: FO-205P11000-XX FORMATO DE ENTREGA DE EVIDENCIAS Pgina 4de9

1 Preparar el sistema Antes de ponernos manos a la obra, es imprescindible que comprobemos que nuestro sistema cumple los requisitos mnimos recomendados por Google, tanto de hardware como de software. No son requisitos exigentes, pero hay que tener en cuenta que para probar nuestras aplicaciones, utilizaremos un emulador, que s puede consumir bastantes recursos. Para que os hagis una idea acerca de la exigencia de recursos, yo sola programar sobre un porttil HP dv500o de hace 7 aos (ahora uso un PC de sobremesa de hace 5 aos), que tiene un procesador Intel Centrino Duo T2300 a 1.66 GHz, con 2 GB de memoria RAM, y funcionando con el sistema operativo Ubuntu 10.04 LTS. Programar enEclipse no es mayor problema pues es un entorno capaz de funcionar en mquinas bastante menos potentes que la ma. El problema aqu es la lentitud del emulador de Android, que se apodera de toda la CPU de uno de los ncleos del procesador en cuanto lo pongo en marcha. El funcionamiento, como digo, es lento, pero suficiente para poder probar mis aplicaciones, aunque tambin existe la posibilidad de probarlas directamente en unsmartphone con Android. En cualquier caso, os recomiendo que le echis un vistazo al listado de especificaciones proporcionado por Google para que os aseguris. 2 Descargar e instalar el Starter Pack El Starter Pack es un paquete que engloba las herramientas mnimas para el desarrollo de Android, aunque no es suficiente por s slo para poder programar aplicaciones. Para ello se debera instalado tambin el cdigo y las APIs de Android, algo que haremos ms tarde. El Starter Pack se puede descargar desde Android Developers, y est disponible tanto para Windows, como para Linux o Mac OS X. Una vez descargado el archivo del Starter Pack, ser necesario descomprimirlo en un directorio de nuestra eleccin. Recordad el directorio que seleccionis pues luego necesitaremos dicha localizacin para configurar el plug-in ADT de Eclipse. En Windows, existe la posibilidad de descargarnos un instalador que simplificar enormemente el proceso.

TECNOLGICO DE ESTUDIOS SUPERIORES DE CUAUTITLN IZCALLI Cdigo: FO-205P11000-XX FORMATO DE ENTREGA DE EVIDENCIAS Pgina 5de9

3 Instalar el plug-in ADT para Eclipse El plug-in ADT (Android Development Tools) es un add-on para Eclipse que nos permitir descargarnos el cdigo y las APIs de Android, el emulador de Android, y una gran cantidad de documentacin que nos ser muy til a la hora de llevar a cabo nuestros proyectos. La instalacin del plug-in ADT se realiza desde la propia interfaz de Eclipse. Para ello ser necesario aadir previamente el repositorio de Google, mediante la opcin Help > Install New Software. Luego seleccionamos el botn Add y rellenamos los datos de la ventana que nos aparecer:

Una vez aadido el repositorio, lo seleccionamos del listado que ofrece Eclipse, y marcamos que queremos instalar las Developer Tools. Tras aceptar los correspondientes acuerdos de licencia, los paquetes del plug-in ADT se descargarn e instalarn automticamente. Una vez termine este proceso, ser necesario reiniciar Eclipse. 4 Instalar el cdigo y las APIs de Android El ltimo paso antes de que podamos lanzarnos a programar nuestras aplicaciones para Android ser instalar el cdigo y las APIs necesarias. Para ello haremos uso del SDK Manager, una estupenda herramienta que viene includa en el plug-in ADT, y que nos permitir, adems de instalar el cdigo y las APIs, aadir paquetes extra para algunos dispositivos especficos como el Samsung Galaxy Tab o el Motorola Razr. Encontraremos el SDK Manager en el men Window de Eclipse.

TECNOLGICO DE ESTUDIOS SUPERIORES DE CUAUTITLN IZCALLI Cdigo: FO-205P11000-XX FORMATO DE ENTREGA DE EVIDENCIAS Pgina 6de9

El listado de software que nos aparecer est organizado en funcin de las distintas versiones de Androiddisponibles. Normalmente nos bastar con instalar el paquete SDK Platform de la versin ms reciente. aunque si tenis espacio suficiente en disco, yo recomiendo instalar el SDK Platform de ms versiones para asegurarnos de que estamos en disposicin de programar para un nmero lo mayor posible de dispositivos. En cualquier caso, siempre podremos instalar posteriormente los que no hayamos seleccionado en este momento. Hay una serie de paquetes adicionales que, si bien no son necesarios, nos ayudarn en nuestro proceso de aprendizaje. Especialmente recomiendo instalar los paquetes referentes a la documentacin de Android(Documentation for Android SDK) y aquellos que contienen aplicaciones de ejemplo (Samples for SDK). Opcionalmente, tambin son interesantes Google AdMob Ads SDK (para aadir publicidad a las aplicaciones), Google Analytics SDK (para integrar anlisis de uso a travs de Google Analytics), y aquellos referentes a Google Play, si tenis intencin de publicar vuestras aplicaciones en el market de Google.

TECNOLGICO DE ESTUDIOS SUPERIORES DE CUAUTITLN IZCALLI Cdigo: FO-205P11000-XX FORMATO DE ENTREGA DE EVIDENCIAS Pgina 7de9

Donde encontrar ejemplos https://www.youtube.com/watch?v=sS3oDIcHNFo

Componentes de una aplicacin Android Existen una serie de elementos clave que resultan imprescindibles para desarrollar aplicaciones en Android. En este apartado vamos a realizar una descripcin inicial de algunos de los ms importantes. A lo largo del libro se describirn con ms detalle las clases Java que implementan cada uno de estos componentes. Vista (View)

TECNOLGICO DE ESTUDIOS SUPERIORES DE CUAUTITLN IZCALLI Cdigo: FO-205P11000-XX FORMATO DE ENTREGA DE EVIDENCIAS Pgina 8de9

Las vistas son los elementos que componen la interfaz de usuario de una aplicacin. Son por ejemplo, un botn, una entrada de texto, Todas las vistas van a ser objetos descendientes de la clase View, y por tanto, pueden ser definidos utilizando cdigo Java. Sin embargo, lo habitual va a ser definir las vistas utilizando un fichero XML y dejar que el sistema cree los objetos por nosotros a partir de este fichero. Esta forma de trabajar es muy similar a la definicin de una pgina web utilizando cdigo HTML. Layout Un Layout es un conjunto de vistas agrupadas de una determinada forma. Vamos a disponer de diferentes tipos de Layouts para organizar las vistas de forma lineal, en cuadrcula o indicando la posicin absoluta de cada vista. Los Layouts tambin son objetos descendientes de la clase View. Igual que las vistas los Layouts pueden ser definidos en cdigo, aunque la forma habitual de definirlos en utilizando cdigo XML. Actividad (Activity) Una aplicacin en Android va a estar formada por un conjunto de elementos bsicos de visualizacin, coloquialmente conocidos como pantallas de la aplicacin. En Android cada uno de estos elementos, o pantallas, se conoce como actividad. Su funcin principal es la creacin del interfaz de usuario. Una aplicacin suelen necesitar varias actividades para crear el interfaz de usuario. Las diferentes actividades creadas sern independientes entre s, aunque todas trabajarn para un objetivo comn. Toda actividad ha de pertenecer a una clase descendiente de Activity. Servicio (Service) Un servicio es un proceso que se ejecuta detrs, sin la necesidad de una interaccin con el usuario. Es algo parecido a un demonio en Unix o a un servicio en Windows. En Android disponemos de dos tipos de servicios: servicios locales, que son ejecutados en el mismo proceso y servicios remotos, que son ejecutados en procesos separados. Los servicios son estudiados en el CAPTULO 8. Intencin (Intent)

TECNOLGICO DE ESTUDIOS SUPERIORES DE CUAUTITLN IZCALLI Cdigo: FO-205P11000-XX FORMATO DE ENTREGA DE EVIDENCIAS Pgina 9de9

Una intencin representa la voluntad de realizar alguna accin; como realizar una llamada de telfono, visualizar una pgina web. Se utiliza cada vez que queramos: lanzar una actividad lanzar un servicio enviar un anuncio de tipo broadcast Comunicarnos con un servicio Los componentes lanzados pueden ser internos o externos a nuestra aplicacin. Tambin utilizaremos lasintenciones para el intercambio de informacin entre estos componentes. Receptor de anuncios (Broadcast receiver) Un receptor de anuncios recibe y reacciona ante anuncios de tipo broadcast. Los anuncios broadcast pueden ser originados por el sistema o por las aplicaciones. Algunos tipos de anuncios originados por el sistema son: Batera baja, llamada entrante,... Las aplicaciones tambin pueden crear y lanzar nuevos tipos de anuncios broadcast. Los receptores de anuncios no disponen de interfaz de usuario, aunque pueden iniciar una actividad si lo estiman oportuno. Proveedores de Contenido (Content Provider) En muchas ocasiones las aplicaciones instaladas en un terminal Android necesitan compartir informacin. Android define un mecanismo estndar para que las aplicaciones puedan compartir datos sin necesidad de comprometer la seguridad del sistema de ficheros. Con este mecanismo podremos acceder a datos de otras aplicaciones, como la lista de contactos, o proporcionar datos a otras aplicaciones. Los Content Provider son estudiados en el 0.