Documente Academic
Documente Profesional
Documente Cultură
Temas Tcnicos
Descargas
Ingrese (o Regstrese)
Comunidad
1/9
01/06/13
Histricamente, las dos reas en las que las aplicaciones mviles se han esforzado para mantenerse al da con sus homlogos de escritorio son las de
grficos/soporte fsico y mtodos de almacenamiento de datos. Android trata el desafo de los grficos con soporte incorporado para grficos en 2D y 3D,
incluida la biblioteca OpenGL. La carga de almacenamiento de datos se facilita porque la plataforma Android incluye la conocida base de datos de cdigo abierto
SQLite. La Figura 1 muestra una vista simplificada de las capas del software para Android.
Figura 1. Capas del software para Android
Arquitectura de la aplicacin
Como mencionamos, Android se ejecuta encima del kernel Linux. Las aplicaciones Android se encuentran escritas en el lenguaje de programacin Java y se
ejecutan dentro de una mquina virtual (VM). Es importante tener en cuenta que la VM no es una JVM como se podra esperar, pero es la Dalvik Virtual
Machine, una tecnologa de cdigo abierto. Cada aplicacin Android se ejecuta dentro de una instancia de la Dalvik VM, que a su vez permanece dentro de un
proceso gestionado por el kernel Linux, como se muestra a continuacin.
Figura 2. Dalvik VM
2/9
01/06/13
descargar un archivo, por ejemplo este permiso debe estar mencionado explcitamente en el archivo manifiesto. Muchas aplicaciones pueden tener este permiso
especfico habilitado. Tal seguridad declarativa ayuda a reducir las probabilidades de que una aplicacin maliciosa pueda causar dao en su dispositivo.
La siguiente seccin discute el entorno de desarrollo necesario para desarrollar una aplicacin Android.
Herramientas necesarias
La forma ms fcil para comenzar a desarrollar aplicaciones Android es descargando el Android SDK y el IDE de Eclipse (vea los Recursos). El desarrollo
Android puede realizarse en Microsoft Windows, Mac OS X o Linux.
Este artculo supone que est usando el IDE de Eclipse y el plug-in de Herramientas desarrolladoras de Android para Eclipse. Las aplicaciones Android estn
escritas en el lenguaje Java pero estn compiladas y ejecutadas en la Dalvik VM (no Java Virtual Machine). La codificacin en el lenguaje Java dentro de Eclipse
es muy intuitiva; Eclipse proporciona un vasto entorno Java que incluye ayuda contextual y claves de sugerencia de cdigos. Una vez que se compila su cdigo
Java de manera prolija, las Herramientas desarrolladoras de Android se aseguran de que la aplicacin est empaquetada adecuadamente, incluyendo el archivo
AndroidManifest.xml.
Es posible desarrollar aplicaciones Android sin Eclipse y el plug-in de Herramientas desarrolladoras de Android pero va a necesitar conocer el entorno del
Android SDK.
El Android SDK se distribuye como un archivo comprimido que se desempaqueta en un directorio en su disco duro. Debido a que ha habido varias
actualizaciones SDK, se recomienda que mantenga su entorno de desarrollo bien organizado para que sea posible cambiar fcilmente entre las instalaciones SDK.
El SDK incluye:
android.jar
El archivo de archivos Java que contiene todas las clases Android SDK necesarias para desarrollar su aplicacin.
documention.html y docs directory
La documentacin SDK se proporciona localmente y en la web. Principalmente en la forma de JavaDocs, lo que hace que sea fcil navegar en muchos
paquetes en el SDK. La documentacin tambin incluye una Gua de desarrollo de alto nivel y enlaces para la comunidad Android ms amplia.
Directorio de muestras
El subdirectorio de muestras contiene un cdigo de origen completo para una variedad de aplicaciones, incluyendo a Apidemo, que ejercita muchas API. La
aplicacin de muestra es un excelente lugar para explorar cuando comienza el desarrollo de aplicaciones Android.
Directorio de herramientas
Contiene todas las herramientas de lneas de comando para desarrollar las aplicaciones Android. La herramienta ms comnmente usada y til es la utilidad
adb(Puente de depuracin de Android).
usb_driver
El directorio contiene los controladores necesarios para conectar el entorno de desarrollo a un dispositivo habilitado para Android, como por ejemplo el G1
o el telfono de desarrollo Android Dev 1 desbloqueado. Estos archivos solo son necesarios para los desarrolladores que usan la plataforma Windows.
Las aplicaciones Android se pueden ejecutar en un dispositivo real o en el Emulador de Android, que enva el Android SDK. La Figura 3 muestra la pantalla inicial
del Emulador de Android.
Figura 3. Emulador de Android
www.ibm.com/developerworks/ssa/library/os-android-devel/
3/9
01/06/13
4/9
01/06/13
Desde este mismo entorno de indicador de comandos, tambin es posible interactuar con bases de datos SQLite, programas de inicio y muchas otras tareas a
nivel del sistema. Esta es una funcin bastante sorprendente, que considera que usted est conectado a un telfono.
En la siguiente seccin, usted crear una aplicacin Android simple.
Codificar una aplicacin bsica
Esta seccin brinda un recorrido tipo torbellino sobre el desarrollo de una aplicacin Android. La aplicacin de ejemplo es casi tan simple como es posible
imaginar: una aplicacin modificada "Hello Android". Aadir una modificacin menor para convertir el color de fondo de la pantalla en blanco para que sea
posible usar el telfono con una linterna. No es muy original pero ser til como ejemplo. Descargue el cdigo de origen completo.
Para crear una aplicacin en Eclipse, seleccione File > New > Android project, que inicia el asistente para el nuevo proyecto Android.
Figura 5. Asistente para nuevo proyecto Android
A continuacin, usted crea una aplicacin simple con una sola actividad, junto con un diseo UI almacenado en main.xml. El diseo contiene un elemento de texto
que modificar para que diga Android FlashLight. El diseo simple se muestra a continuacin.
Listado 1. Diseo de Flashlight
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/all_white">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" android:textColor="@color/all_black"
android:gravity="center_horizontal"/>
</LinearLayout>
5/9
01/06/13
El diseo de la pgina principal tiene un color de fondo definido como all_white. En el archivo strings.xml, usted ve que all_whiteest definido como un valor
triple RGB de #FFFFFF o todo blanco.
El diseo contiene una sola TextView, que es en realidad slo un texto esttico; que no se puede editar. El texto est configurado en negro y centrado
horizontalmente con el atributo gravity.
La aplicacin tiene un archivo de origen Java llamado FlashLight.java, como se muestra a continuacin.
Listado 3. Flashlight.java
package com.msi.flashlight;
import android.app.Activity;
import android.os.Bundle;
public class FlashLight extends Activity {
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
www.ibm.com/developerworks/ssa/library/os-android-devel/
6/9
01/06/13
Este archivo fue creado automticamente por el plug-in de Herramientas desarrolladoras de Android para Eclipse. No tuvo que hacer nada.
Por supuesto, la aplicacin no es absolutamente magnfica. Pero podra llegar a ser prctica si desea leer un poco sin perturbar a su esposa mientras duerme o si
es necesario encontrar la caja de fusibles en el stano durante un corte de electricidad.
Resumen
En este artculo, usted aprendi sobre Android a un muy alto nivel y construy una pequea aplicacin. Con suerte, el ejemplo lo entusiasm lo suficiente como
para explorar ms sobre la plataforma Android. Android promete ser una plataforma de cdigo abierto movilizadora de mercado que ser til mucho ms all de
los telfonos celulares.
www.ibm.com/developerworks/ssa/library/os-android-devel/
7/9
01/06/13
Descargar
Descripcin
FlashLight source code
Nombre
os-android-devel-FlashLight.zip
tamao
22KB
Metodo de descarga
HTTP
Recursos
Aprender
Open Handset Alliance es un grupo de 47 compaas de tecnologa y mviles, que se uni para acelerar la innovacin en mviles y ofrecer a los
consumidores una experiencia con mviles mejor, ms rica y menos costosa. Juntos, han desarrollado a Android, la primera plataforma mvil completa,
abierta y gratuita.
El sitio de desarrolladores de Android ofrece documentacin, descargas, blogs y ms.
Aprenda ms acerca de la Dalvik Virtual Machine.
Revise los tutoriales que se encuentran en YouTube y que discuten las internas de la Dalvik VM.
Unlocking Android: A Developer's Guide brinda instrucciones concisas y prcticas para la herramientas desarrolladoras y el sistema operativo Android.
Para escuchar entrevistas interesantes y discusiones para los desarrolladores de software, pruebe developerWorks podcasts.
Mantngase actualizado con Technical events and webcasts de developerWorks.
Siga a developerWorks en Twitter.
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.
Vea y aprenda acerca de funciones de productos y tecnologas IBM y de cdigo abierto con el developerWorks On demand demos gratuitos.
Obtener los productos y tecnologas
Descargar Android SDK.
Obtenga el ltimo IDE de Eclipse.
Innove en su prximo proyecto de desarrollo con el software de prueba IBM, disponible para descargarlo o en DVD.
Descargue versiones de evaluacin de productos IBM o explore las versiones de prueba online en el IBM SOA Sandbox y obtenga herramientas de
desarrollo de aplicaciones y productos middleware DB2, Lotus, Rational, Tivoli y WebSphere.
Comentar
Participe en los blogs de dedeveloperWorks y nase a la comunidad de developerWorks.
Sobre el autor
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.
Cerrar [x]
developerWorks: Ingresar
IBM ID:
Necesita un IBM ID?
Olvid su IBM ID?
Password:
www.ibm.com/developerworks/ssa/library/os-android-devel/
8/9
01/06/13
Olvid su Password?
Cambie su Password
Recordarme.
Al hacer clic en Enviar, usted est de acuerdo con los trminos y condiciones de developerWorks.
Enviar
Cancelar
La primera vez que inicie sesin en developerWorks, se crear un perfil para usted. Cierta informacin de su perfil ser mostrada pblicamente, pero
usted puede editar la informacin en cualquier momento. Su nombre, apellido (a menos que usted elija ocultarlo), y nombre de usuario acompaarn el
contenido que usted publica.
Toda la informacin enviada es segura.
Cerrar [x]
Al hacer clic en Enviar, usted est de acuerdo con los trminos y condiciones de developerWorks.
Enviar
Cancelar
Postear
Seguir developerWorks
Acerca de
Informar abusos
Privacidad (Ingls)
Contacto
Trminos de uso
Accesibilidad (Ingls)
www.ibm.com/developerworks/ssa/library/os-android-devel/
9/9