Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Os Eclipse Android PDF
Os Eclipse Android PDF
El sistema Android es la plataforma de comunicaciones para cmputo inalmbrico y mvil de Google discutida con mayor frecuencia. Usted puede aprovechar el poderoso entorno Eclipse para desarrollar aplicaciones con el plug-in de Android. Este tutorial introduce el desarrollo de aplicaciones Android con el complemento para Eclipse tambin conocido como Android Development Tools (ADT). El tutorial proporciona una introduccin al desarrollo Android con una rpida introduccin a la plataforma, un recorrido por ADT e incluye la construccin de dos aplicaciones de ejemplo.
Antes de comenzar
Este tutorial presenta el desarrollo de aplicaciones Android dentro del entorno Eclipse, incluyendo la construccin de dos aplicaciones de ejemplo. La primera es una aplicacin bsica de inicio, que se completa con todas las fases de construccin y depuracin. La segunda aplicacin examina las funciones ms complejas de Android, incluyendo la bsqueda de direcciones de Google Maps y la bsqueda de contactos. Para aprovechar al mximo este tutorial, la experiencia de desarrollo mvil es til pero no obligatoria. Las habilidades de programacin Java son necesarias para las aplicaciones Android, pero no son un requisito explcito para este tutorial.
developerWorks Este tutorial est organizado en las siguientes secciones: Herramientas requeridas y lo bsico de Android El kit de desarrollador de software Android Construir y depurar la aplicacin SaySomething Android Crear la aplicacin Google Maps y proveedor de contenido
ibm.com/developerWorks/ssa/
Requisitos de sistema
Este tutorial requiere de varias tecnologas que trabajen juntas Necesita a todas ellas para este tutorial. Plataforma de Eclipse Eclipse es la plataforma sobre el que se ejecuta el plug-in. Obtenga la ltima versin de Eclipse Classic (en este tutorial se utiliz V3.3.1). Herramientas desarrolladoras de Android Las herramientas desarrolladoras de Android (el plug-in de Eclipse) se podran instalar siguiendo las instrucciones que se encuentran en Instalar el Android SDK. Cdigo fuente Los fragmentos de cdigo fuente en este tutorial incluyen: Fragmento AndroidManifest.xml Este archivo es el descriptor del despliegue de aplicaciones para aplicaciones Android. IntentReceiverEsto demuestra la implementacin de un IntentReceiver, que es la clase que procesa las intenciones segn se promociona por la etiqueta IntentFilter en el archivo AndroidManifest.xml. SaySomething.java Esto implementa una actividad Android, el punto de entrada principal para la misma aplicacin de este tutorial. Main.xml Esto contiene los elementos visuales o recursos para el uso de las actividades Android. R.java Este archivo se genera automticamente por las Herramientas desarrolladoras de Android y "conecta" los recursos visuales para el cdigo fuente Java. AndroidManifest.xml complete Esto enumera un archivo AndroidManfest.xml completo, junto con una descripcin de cada uno de los elementos importantes. MobileServiceCallContacts.java Esto contiene el cdigo necesario para mostrar los contactos as como reaccionar a la entrada de usuario para llevar a cabo despus una bsqueda de direcciones de Google Maps.
Introduccin a Android
Antes de ahondar en los detalles prcticos del plug-in Eclipse y desarrollar las aplicaciones Android, analicemos la arquitectura de Android y algunos trminos claves que sern tiles en el tutorial y ms all, a medida que comienza a construir aplicaciones Android por usted mismo.
Terminologa Android
El desarrollo de aplicaciones Android bajo el entorno Eclipse requiere de un conocimiento del entorno Eclipse y de la plataforma Android. La comprensin de los trminos a continuacin es til en el desarrollo de las aplicaciones Android con el plug-in Eclipse.
Desarrolle aplicaciones Android con Eclipse Pagina 2 de 29
ibm.com/developerWorks/ssa/
developerWorks
Open Handset Alliance Esta es la organizacin dirigida por Google Inc., que consiste en numerosas organizaciones pblicas y privadas. Android El producto principal de la Open Handset Alliance. Este es un entorno operativo de cdigo abierto dirigido a los dispositivos mviles. Emulador Un representante de herramientas de software de otro sistema Este es a menudo un entorno que se ejecuta en una computadora personal (IBM, Mac, Linux) que emula otro entorno, como por ejemplo un dispositivo de computacin mvil. Linux Un kernel de sistema operativo de cdigo abierto en el corazn de varias plataformas de informtica, incluyendo servidores, computadoras de escritorio, dispositivos de red y dispositivos de computacin mvil. Android se ejecuta por encima de un kernel de Linux. Dalvik Virtual Machine La Dalvik VM es un entorno operativo que se encuentra en la pila de Android, que interpreta el cdigo de aplicacin en el tiempo de ejecucin. La Dalvik VM es similar a una Java VM compatible, pero las dos no son compatibles.
Este es un entorno operativo de cdigo abierto dirigido a los dispositivos mviles. Al momento de este escrito, es una plataforma solo de software sin dispositivos de hardware disponibles pblicamente. La plataforma de Android aparece mejor descrita como una pila porque es una coleccin de componentes, que incluye: Sistema operativo basado en kernel de Linux Entorno de programacin Java Cadena de herramientas, que incluyen el compilador, compilador de recursos, depurador y emulador Dalvik VM para aplicaciones que se ejecutan Ahora que hemos introducido brevemente la arquitectura de la plataforma de Android, analicemos algunas caractersticas importantes de la plataforma desde una perspectiva del mercado.
developerWorks
ibm.com/developerWorks/ssa/
cosa que realice Google llama la atencin y la publicidad es buena para introducir nuevas plataformas. Anote un punto para Android. La segunda razn por la que resulta importante Android es debido a su modelo de aplicacin. Las aplicaciones Android no son monolticas ni estn llenas de men que requieren de que haga muchos clics y presiones para que operen. Sin dudas, hay mens y botones para presionar pero Android tiene un elemento de diseo innovador para su arquitectura conocido con una intencin.
La intencin
Una intencin es una construccin que permite a una aplicacin emitir un pedido, que es en cierto modo como una seal para pedir ayuda. Podra verse as: "Buscada: Una aplicacin para ayudarme a buscar un contacto" o "Buscada: Una aplicacin para ayudarme a mostrar un contacto" o "Buscada: Una aplicacin para realizar esta bsqueda basada en lo geogrfico". De manera similar y complementaria, las aplicaciones se pueden registrar por s mismas como capaces e interesadas en desarrollar varias intenciones o solicitudes satisfactorias. Para seguir el paradigma clasificado de publicidad, estas podran verse as: "Disponible: Aplicacin lista y dispuesta a presentar los registros de contactos de manera clara y concisa", o "Disponible: Aplicacin lista y dispuesta a realizar una bsqueda basada en lo geogrfico". Estos son ejemplos de IntentFilters, que discutiremos ms adelante.
El IntentFilter
Las aplicaciones anuncian su disponibilidad para realizar este tipo de operaciones a travs de una construccin conocida como un IntentFilter. El IntentFilter puede estar registrado en el tiempo de ejecucin o enumerado en el archivo AndroidManifest.xml. El siguiente fragmento proviene de una aplicacin Android que responde a mensajes de texto SMS entrantes:
Despus de esta breve introduccin a la intencin y el IntentFilter, la siguiente seccin introduce los cuatro tipos principales de aplicaciones Android.
ibm.com/developerWorks/ssa/
developerWorks
Actividad
La actividad es la forma ms visible y prominente de una aplicacin Android. Una actividad presenta la UI a una aplicacin, junto con la asistencia de una clase conocida como una vista. La clase vista se implementa como varios elementos UI, tales como recuadros de texto, etiquetas, botones y otras UI tpicas en las plataformas de informtica, mviles o diferentes. Una aplicacin puede contener una o ms actividades. Por lo general estn en una relacin uno a uno con las pantallas encontradas en una aplicacin. Una aplicacin se mueve de una actividad a otra al llamar un mtodo conocido como startActivity() o startSubActivity(). El mtodo anterior se usa cuando la aplicacin desea simplemente "cambiar" a una nueva actividad. La ltima se utiliza cuando se desea un paradigma de respuesta/llamada simultnea. En ambos casos, se pasa una intencin como un argumento al mtodo. Es responsabilidad del sistema operativo determinar la actividad mejor calificada para satisfacer la intencin especificada.
Servicios y receptores
Como otros entornos de computacin de procesos de tareas, existen aplicaciones ejecutndose "en el fondo" que realizan varias tareas. Android llama a estos tipos de aplicaciones "servicios". El servicio es una aplicacin Android que no tiene UI. El receptor es un componente de la aplicacin que recibe solicitudes para procesar las intenciones. Como el servicio, un receptor en la prctica normal no tiene un elemento UI. Los receptores estn tpicamente registrados en el archivo AndroidManifest.xml. El fragmento que se muestra en el Listado 1 es un ejemplo de una aplicacin de receptor. Tenga en cuenta que el atributo clase del receptor es la clase Java responsable por la implementacin del receptor. El listado 2 es un ejemplo del cdigo del receptor.
developerWorks
ibm.com/developerWorks/ssa/
direcciones o la base de datos de los contactos. La libreta de direcciones contiene todos los contactos y nmeros de telfonos que una persona podra necesitar al usar un telfono mvil. El ContentProvider es un mecanismo para abstraer el acceso a un almacenamiento de datos determinado. De diferentes maneras, el ContentProvider funciona en el rol de un servidor de base de datos. Las operaciones para leer y escribir el contenido en un almacenamiento de datos determinado debera pasar a travs del ContentProvider apropiado, en lugar de acceder directamente a un archivo o base de datos. Puede haber tanto "clientes" e "implementaciones" del ContentProvider. La siguiente seccin introduce las vistas Android, el mecanismo UI para colocar cosas en la pantalla de un dispositivo Android.
Vistas
La actividad Android emplea las vistas para mostrar los elementos UI. Las vistas siguen uno de los siguientes diseos: LinearVertical Cada elemento subsiguiente sigue su predecesor al fluir debajo de este en una nica columna. LinearHorizontal Cada elemento subsiguiente sigue su predecesor al fluir hacia la derecha en una nica fila. Relative Cada elemento subsiguiente se describe en trminos de desplazamientos desde el elemento anterior. Table Una serie de filas y columnas similar a las tablas de HTML. Cada celda puede contener un elemento de vista. Una vez que se ha seleccionado un diseo particular (o una combinacin de diseos), las vistas individuales se usan para presentar la UI. Los elementos de vista consisten en elementos UI familiarizados, que incluyen: Button ImageButton EditText TextView (similar a una etiqueta) CheckBox Botn de radio Galera e ImageSwitcher para mostrar mltiples imgenes Lista Grilla DatePicker TimePicker Spinner (similar a un cuadro combinado) AutoComplete (EditText con la funcin auto completar el texto)
Pagina 6 de 29
ibm.com/developerWorks/ssa/
developerWorks
Las vistas se definen en un archivo XML. El Listada 3 muestra un ejemplo de un diseo simple LinearVertical.
Tenga en cuenta que cada elemento tiene uno o ms atributos en el espacio de nombre de Android. La siguiente seccin gua al obtener el Android SDK y configurarlo para usar con Eclipse.
ibm.com/developerWorks/ssa/
4. Se agrega una nueva entrada a la lista y se selecciona de manera predeterminada. Haga clic en Finish. Los resultados de bsqueda muestran las Herramientas desarrolladoras de Android. Seleccione Developer Tools y haga clic en Next.
Desarrolle aplicaciones Android con Eclipse Pagina 8 de 29
ibm.com/developerWorks/ssa/
developerWorks
5. Despus de revisar y aceptar el acuerdo de licencia, haga clic en Next. Tenga en cuenta que el acuerdo de licencia incluye un requisito especial para usar la Google Maps API. 6. Revise y acepte la ubicacin de instalacin, luego haga clic en Finish. Se descarga e instala ahora el plug-in. El plug-in no se firma (al momento del escrito), por lo tanto contine en su propio nivel de comodidad al hacer clic en Install All, luego reinicie Eclipse.
Pagina 9 de 29
developerWorks
ibm.com/developerWorks/ssa/
Los requisitos para las aplicaciones son: Nombre Ubicacin Nombre del paquete Nombre de la actividad Piense en esto como el "formulario" principal o la pantalla de la aplicacin Nombre de la aplicacin Observe el nuevo proyecto.
Pagina 10 de 29
ibm.com/developerWorks/ssa/
developerWorks
Esto crear una aplicacin predeterminada lista para construir y ejecutar. Los componentes se pueden ver en el Explorador del paquete, que discutimos a continuacin.
Pagina 11 de 29
developerWorks
ibm.com/developerWorks/ssa/
Los elementos de la nota incluyen: Carpeta src Incluye el paquete para la aplicacin de muestra, es decir com.msi.ibmtutorial. R.java Las Herramientas desarrolladoras de Android crean este archivo automticamente y representan las constantes necesarias para acceder a varios recursos de la aplicacin Android. Ms sobre la relacin entre la clase R y los recursos que se encuentran a continuacin. SaySomething.java Implementacin de la clase de actividad principal de la aplicacin. Bibliotecas de referencia Contiene a android.jar, que es el archivo clase jar de tiempo de ejecucin de Android, en el Android SDK. Carpeta res Contiene los recursos para la aplicacin, incluyendo: conos Archivos de diseo Cadenas AndriodManifest.xml Descriptor del despliegue de la aplicacin de muestra. A continuacin, examinaremos el cdigo fuente en ms detalle.
Desarrolle aplicaciones Android con Eclipse Pagina 12 de 29
ibm.com/developerWorks/ssa/
developerWorks
Listado 4. SaySomething.java
package com.msi.ibmtutorial; import android.app.Activity; import android.os.Bundle; public class SaySomething extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.main); } }
Cosas para tener en cuenta sobre este fragmento fuente: SaySomething es una clase Java normal, con un paquete e importaciones, como se espera. SaySomething extiende una clase Android de base llamada Actividad, que se encuentra ubicada en el paquete android.app. El mtodo onCreate() es el punto de entrada para esta actividad, al recibir un tipo de argumento Bundle. El Bundle es una clase que es esencialmente un derivador entorno a un mapa o un mapa hash. Los elementos requeridos para la construccin se pasan en este parmetro. Este tutorial no examina este parmetro. El setContentView(..) es responsable de crear la UI primaria con el argumento R.layout.main. Esto es un identificador que representa el diseo principal que se encuentra en los recursos de la aplicacin. La siguiente seccin revisa los recursos para la aplicacin de muestra.
developerWorks
ibm.com/developerWorks/ssa/
main.xml
La aplicacin de muestra contiene una sola actividad y una sola vista. La aplicacin contiene un archivo llamado main.xml que representa los aspectos visuales de la UI primaria de la actividad. Tenga en cuenta que no existe referencia en el main.xml donde se usa el diseo. Esto significa que se puede usar en ms de una actividad, si se desea. El Listado 5 tiene el contenido del archivo de diseo.
Este es uno de los diseos ms simplistas. Existe un solo diseo lineal, que se orienta como un diseo vertical, lo que significa que todos los elementos que contiene estn en una sola columna. Existe un solo elemento TextView, que se puede comparar con una etiqueta en otros entornos de desarrollo. Una TextView representa un texto esttico que no se puede editar. Tenga en cuenta que cada elemento (layout y TextView en este ejemplo) tiene atributos en el espacio de nombre de Android. Algunos atributos son comunes para todas las vistas los atributos android:layout_width y android:layout_heigh, por ejemplo. Los valores disponibles para estos atributos son: Padre de relleno Esto extiende el elemento de vista para tomar el mximo espacio disponible. Esto se puede pensar tambin como "ampliar". Contenido del envoltorio Este valor le avisa a Android que pinte los elementos uno despus del otro sin ampliar. Durante el proceso de desarrollo, se compilan todos los recursos. Uno de los productos de ese proceso es el archivo R.java, que representa los recursos para el recordatorio de la aplicacin. El archivo R.java se discute a continuacin.
R.java
El archivo R.java se crea en construir automticamente, por lo tanto asegrese de no modificarlo a mano porque se perdern todos los cambios. El listado 6 contiene el archivo R.java file para la aplicacin de muestra.
Pagina 14 de 29
ibm.com/developerWorks/ssa/
developerWorks
* aapt tool from the resource data it found. * should not be modified by hand. */ package com.msi.ibmtutorial;
It
public final class R { public static final class attr { } public static final class drawable { public static final int icon=0x7f020000; } public static final class layout { public static final int main=0x7f030000; } public static final class string { public static final int app_name=0x7f040000; } }
La clase R contiene subclases annimas, y cada una contiene identificadores para los diferentes recursos previamente descritos. Tenga en cuenta que todas estas clases son estticas. Tenga en cuenta el elemento representado por: R.layout.main. Este identificador representa el diseo definido por main.xml. Recuerde que este valor se usa en el mtodo onCreate de la actividad de la siguiente manera: setContentView(R.layout.main);. Este el punto en el que una actividad especfica (en este caso, SayAnything) y un diseo especfico (principal) estn vinculados en el tiempo de ejecucin.
Aplicaciones de construccin
Los archivos se compilan cada vez que se guardan por defecto.
Introducimos un error en el cdigo fuente a donde agregamos un espacio adicional entre setContent y View. Cuando se guarda el archivo, se compila y aparece cualquier error en el panel Problemas en la parte inferior de la pantalla. Luego de corregir el error en el cdigo fuente, la aplicacin construye adecuadamente y los errores se eliminan de la lista de problemas.
Desarrolle aplicaciones Android con Eclipse Pagina 15 de 29
developerWorks
ibm.com/developerWorks/ssa/
AndroidManifest.xml
El archivo AndroidManifest.xml representa al descriptor del despliegue para una aplicacin Android. El archivo enumera cualquier actividad, servicio, proveedor de contenido o receptor contenido en la aplicacin, junto con los IntentFilters apropiados soportados por la aplicacin. Aqu se encuentra el archivo completo AndroidManifest.xml para la aplicacin de muestra.
Cosas para tener en cuenta: El nombre del paquete del archivo fuente se representa aqu. Esto sigue un patrn similar a un archivo fuente Java y a las importaciones. La etiqueta <manifest> es en esencia de las clases "importacin" de este paquete. Todas las clases que no estn completamente calificadas en este archivo se encuentran en el paquete identificado en el atributo del paquete. La etiqueta <application> tiene un atributo que hace referencia a un recurso de los recursos de la aplicacin Tenga en cuenta el smbolo @ que precede al identificador dibujable. Esta es una pista para que el archivo mire en la carpeta dibujable de los recursos de la aplicacin un recurso llamado "icon". La etiqueta <activity> contiene los siguientes atributos y valores de la nota: la clase representa la clase Java que implementa esta actividad android:label es el nombre de la aplicacin. Tenga en cuenta que proviene de uno de los recursos en cadena. El archivo string.xml contiene cadenas localizadas para la aplicacin. <intent-filter> representa el IntentFilter disponible en la aplicacin de muestra. Este es el IntentFilter ms comn que se puede ver en las aplicaciones Android. Este filtro esencialmente dice que implementa la accin "principal" (o punto de entrada) y que se encuentra ubicado en el iniciador del OS. En espaol, esto significa que se puede iniciar como una aplicacin desde la lista principal de las aplicaciones en un dispositivo Android. La siguiente seccin describe cmo iniciar la aplicacin en el Emulador de Android desde el interior de Eclipse.
Ejecutar la aplicacin
Ahora que la aplicacin se ha compilado de manera correcta, es momento de ejecutar la misma aplicacin. Seleccione Open Run Dialog o atajo en la barra de herramientas dentro de Eclipse.
Desarrolle aplicaciones Android con Eclipse Pagina 16 de 29
ibm.com/developerWorks/ssa/
developerWorks
Esto abre un dilogo donde se crean las configuraciones de arranque. Resalte la opcin de la Aplicacin Android y haga clic en el cono para New. La Figura 6 muestra los valores que se usan para el tutorial de muestra.
Dele un nombre a la configuracin La muestra del tutorial usa el nombre Tutorial Configuration. Seleccione el proyecto ibmtutorial de la lista de los proyectos disponibles (haga clic en Browse para ver los proyectos disponibles). Seleccione la actividad de arranque en el men desplegable. Ahora seleccione la pestaa Emulator para especificar las configuraciones del Emulador, como desee. El valor predeterminado se puede dejar solo. Existe un par de elementos para tener en cuenta, segn se describe en la Figura 7.
Pagina 17 de 29
developerWorks
ibm.com/developerWorks/ssa/
Existen algunas orientaciones y tamaos de pantallas de las que se puede elegir, como as tambin opciones de red. Las opciones de red son importantes cuando las aplicaciones de construccin que emplean la conectividad de Internet como los dispositivos mviles tienen diferentes capacidades de velocidad de red. Elija velocidades de red completas y sin latencia cuando disee un prototipo de una aplicacin. Una vez que se presenta la funcionalidad principal, es buena idea probar con condiciones de red menos ideales para ver cmo responde la aplicacin en situaciones con conectividad de red subptimas. Seleccione Run para ver la aplicacin de muestra en accin.
Pagina 18 de 29
ibm.com/developerWorks/ssa/
developerWorks
Figura 8. Emulator
Ahora que la aplicacin se est ejecutando en el Emulator, es momento de ver qu est sucediendo detrs de escena. El servicio de control de depuracin Dalvik (DDMS) lo asistir con esto.
Depuracin de la aplicacin
Para ver qu est sucediendo con una aplicacin que se est ejecutando, es til acceder a la Dalvik en ejecucin. Para habilitar esto desde Eclipse, seleccione Window > Open Perspective > Other. Esto muestra un recuadro de dilogo donde se puede seleccionar el DDMS. Esto abre una nueva perspectiva en Eclipse con un nmero de ventanas interesantes. Aqu tenemos una rpida introduccin a los recursos disponibles en la perspectiva DDMS: El LogCat es un archivo de registro en ejecucin de la actividad que tiene lugar en la VM. Las aplicaciones pueden realizar sus propias entradas a esta lista con una simple lnea de cdigos de la siguiente manera: Log.i(tag,message);, en donde tag y message son cadenas Java. La clase Log es parte del paquete android.util.Log. La Figura 9 muestra el LogCat en funcionamiento.
Pagina 19 de 29
developerWorks
ibm.com/developerWorks/ssa/
Otra herramienta prctica en la DDMS es el explorador de archivo, que permite acceso al sistema de archivo del Emulator. La Figura 10 muestra donde se implementa la aplicacin de muestra del tutorial en el Emulator.
Las aplicaciones de usuario se despliegan en /data/app mientras que las aplicaciones incorporadas Android se encuentran en el directorio /system/app. Tambin se encuentra disponible una lista de proceso en ejecucin en el DDMS.
Pagina 20 de 29
ibm.com/developerWorks/ssa/
developerWorks
La depuracin a gran escala de una aplicacin Android va ms all del mbito tratado en este tutorial. Para mayor informacin, consulte los Recursos.
Pagina 21 de 29
developerWorks
ibm.com/developerWorks/ssa/
A continuacin aparece el primero de los dos fragmentos de cdigo para la segunda aplicacin. Tenga en cuenta que esta clase principal de aplicacin Activity extiende la ListActivity. Esto es porque vamos a mostrar la informacin en una lista.
Pagina 22 de 29
ibm.com/developerWorks/ssa/
developerWorks
null, null); startManagingCursor(c); ListAdapter adapter = new SimpleCursorAdapter(this,android.R. layout.simple_list_item_1,c,new String[] {People.NAME} ,new int[] {android.R.id.text1}); setListAdapter(adapter); } ... }
Tenga en cuenta el uso de la clase de cursor para solicitar la base de datos de los contactos. Este cursor "conjunto de resultados" se enlaza a la UI a travs de la clase conocida como un ListAdapter. La Figura 13 muestra la aplicacin en funcionamiento a medida que presenta los contactos disponibles en el dispositivo. Tenga en cuenta que no existe orden de clasificacin en este monitor.
Cualquiera de los contactos se puede seleccionar con una pulsacin (clic del ratn), el botn central en el emulador o al presionar la tecla Enter en su teclado. Una vez que se selecciona esta entrada, el cdigo debe realizar una bsqueda para obtener la direccin del contacto seleccionado. Aqu es donde el mtodo de anulacin onListItemClick() entra en juego. Esta implementacin del mtodo tiene cuatro argumentos importantes. El de mayor inters aqu es el mtodo dbidentifier. Debido a que el cursor haca referencia a la UI, cuando se invoca este mtodo, en realidad recibe un identificador para el origen de datos fundamentales. El campo dbidentifier se puede usar para consultar la base de datos de los contactos para la informacin deseada. Tambin se puede usar para simplemente iniciar la aplicacin de los contactos con una intencin como se muestra en el cdigo que se comenta en el Listado 7.
Desarrolle aplicaciones Android con Eclipse Pagina 23 de 29
developerWorks
ibm.com/developerWorks/ssa/
Una vez que se ha obtenido la direccin, un par de operaciones simples en cadena son necesarias para limpiar los datos para prepararlo para una consulta a Google Maps. La geoIntent es una intencin nueva creada para realizar una bsqueda geo que en la imagen predeterminada del Emulador Android se satisface con una llamada a Google Maps.
Pagina 24 de 29
ibm.com/developerWorks/ssa/
developerWorks
Todos los elementos principales de la primera aplicacin se mantienen vlidos an para esta aplicacin. Existe una sola actividad lanzada desde la pantalla de la aplicacin principal. Existe, por supuesto, el archivo AndroidManifest.xml que identifica nuestra nueva aplicacin. Recuerde, el cdigo fuente completo est disponible en la seccin Descargas. Existe una informacin final que es importante para esta segunda aplicacin de ejemplo. En el archivo AndroidManifest.xml, existe una entrada adicional que le da permiso a la aplicacin para leer la base de datos de los contactos: <uses-permission id="android.permission.READ_CONTACTS" />. Sin este permiso explcito, el kernel de Linux prevendr que la aplicacin acceda a la base de datos de los contactos.
Resumen
Este tutorial introdujo la plataforma Android, las Herramientas desarrolladoras de Android y los elementos claves del desarrollo Android en Eclipse. Las Herramientas desarrolladoras de Android permiten aprovechar el vasto entorno de desarrollador de Eclipse para construir y probar las aplicaciones Android. Debera estar preparado para crear sus propias aplicaciones Android.
Pagina 25 de 29
developerWorks
ibm.com/developerWorks/ssa/
Descargas
Descripcin
Example source code
Nombre
os-eclipse-android.examples.zip
tamao
67KB
Pagina 26 de 29
ibm.com/developerWorks/ssa/
developerWorks
Recursos
Aprender El libro Android del autor se encuentra parcialmente disponible online en Manning Publications. La informacin fuente autorizada de Android est en el sitio web Android de Google, donde puede encontrar enlaces y documentacin de proyectos para descargar el Android SDK. Consulte la "Recommended Eclipse reading list". Lea el tutorial "Build a mobile RSS reader" para aprender cmo leer, analizar y mostrar el RSS u otro dato XML en aplicaciones mviles, que incluyen sus propias mezclas, usando las Herramientas desarrolladoras de Android. Navegar en todo el contenido de Eclipse en developerWorks. Ya conoce Eclipse? Lea el artculo developerWorks "Comience a utilizar la plataforma Eclipse" para aprender sobre sus orgenes y arquitectura, y cmo ampliar Eclipse con los plug-ins. Expanda sus habilidades de Eclipse al verificar los recursos del proyecto de Eclipse de IBM developerWorks. Para escuchar entrevistas interesantes y discusiones para los desarrolladores de software, consulte los podcasts de developerWorks. Mantngase actualizado con Technical events and webcasts de developerWorks. Vea y aprenda acerca de funciones de productos y tecnologas IBM y de cdigo abierto con el developerWorks On demand demos gratuitos. Consulte las prximas conferencias, los shows comerciales, los webcasts y otros Eventos de todo el mundo que son de inters para los desarrolladores de cdigo abierto de IBM. Visite la Open source zone de developerWorks para obtener informacin exhaustiva sobre instrucciones, herramientas y de proyectos para ayudarlo a desarrollarse con las tecnologas de cdigos abiertos y a utilizarlos con los productos de IBM. Obtener los productos y tecnologas Consulte las ltimas descargas de tecnologa de Eclipse en IBM alphaWorks. Instale los plug-ins de Android Development Tools (ADT) usando la actualizacin de software para Eclipse. Tambin puede descargar Android SDK y aprender cmo instalar, configurar y usar el Android SDK. Descargue la Plataforma de Eclipse y otros proyectos desde la Eclipse Foundation. Descargue versiones de prueba de los productos de IBM, y obtenga sus herramientas y productos de middleware de DB2, Lotus, Rational, Tivoli y WebSphere para desarrollo de aplicaciones Innove en su prximo proyecto de desarrollo con el software de prueba IBM, disponible para descargarlo o en DVD. Comentar Los Grupos de noticias en la Plataforma de Eclipse deberan detenerse primero para discutir cuestiones relacionadas con Eclipse. (Al seleccionar esto se lanzar su aplicacin predeterminada de lectura de noticias de Usenet y se abrir eclipse.platform).
Desarrolle aplicaciones Android con Eclipse Pagina 27 de 29
developerWorks
ibm.com/developerWorks/ssa/
Los Grupos de noticias de Eclipse tienen varios recursos para personas interesadas en utilizar y extender Eclipse.. Participe en los blogs de developerWorks y nase a la comunidad de developerWorks.
Pagina 28 de 29
ibm.com/developerWorks/ssa/
developerWorks
Sobre el autor
Frank Ableson Despus de que terminara su carrera basquetbolista colegial sin un contrato multianual para jugar para los Lakers de Los ngeles, Frank Ableson cambi su enfoque hacia el diseo de software informtico. Disfruta solucionando problemas complejos, particularmente en las reas de comunicaciones e interfaces de hardware. Cuando no est trabajando, est pasando el tiempo con su esposa Nikki y sus hijos. Es posible contactar a Frank escribiendo a frank@cfgsolutions.com. Copyright IBM Corporation 2013 (www.ibm.com/legal/copytrade.shtml) Marcas (www.ibm.com/developerworks/ssa/ibm/trademarks/)
Pagina 29 de 29