Documentos de Académico
Documentos de Profesional
Documentos de Cultura
By Alcal | 4 abril 2010 - 18:54 | Informtica, Kora, Software Libre Ojo: este post es muy antiguo y es posible que algunas indicaciones no funcionen para versiones actuales de software (la versin actual de Java es la 1.7, y de Eclipse, la 3.6)
Nota: solo he probado la instalacin para Windows y para GNU/Linux, si ves alguna errata, por favor, avsame. Al final he tenido que modificar las distribuciones de Yoxos.com, pues an incluan una versin antigua del plugin para Android.
1. Instala la JDK versin 1.6. En GNU/Linux puedes hacerlo fcilmente desde el gestor de
paquetes, para MacOS y Windows puedes bajarla de aqu: http://java.sun.com/javase/downloads/widget/jdk6.jsp
Para Arch Linux es suficiente con instalar desde el AUR los paquetes android-sdk, eclipse-android y todas sus dependencias. Esto puede hacerse de forma muy fcil y automtica mediante yaourt:
yaourt -S android-sdk eclipse-android eclipse-subclipse subversion --noconfirm
El paquete se instala bajo /opt/android-sdk y hay que cambiarle el propietario:
usuario.
Windows: descomprime el fichero en C: de forma que la carpeta MacOS X: descarga este fichero y descomprmelo en tu carpeta de
4.
5.
Abre el ejecutable de Eclipse, que est dentro de la carpeta descomprimida. Si instalaste desde repositorios, simplemente abre Eclipse desde el men de aplicaciones. apartado Android, rellena el campo SDK Location. Ya sea introduciendo la ruta a mano o mediante el botn Browse, introduce la ruta donde hayas descomprimido el fichero del paso 1 (por tanto, depende de tu sistema operativo).
7. Descarga los paquetes necesarios para poder compilar y ejecutar el proyecto. Para ello,
ve a Window->Android SDK and AVD Manager, en el dilogo que se abre, elige
8. Crea un dispositivo virtual en el que probar las aplicaciones. En esta misma ventana
(Android SDK and AVD Manager), elige el apartado Virtual Devices y pulsa New para crear uno nuevo. Ponle un nombre, elige la versin de Android que soportar y ponle un tamao de al menos 256 megas de almacenamiento a la tarjeta SD. El resto de opciones pueden quedarse por defecto. 9. Ya puedes comenzar un proyecto nuevo o cargar uno existente.
Introduccin Buenas a todos, me estreno en este blog con un artculo sobre Android, el nuevo sistema operativo de Google para dispositivos mviles. Antes de meterme en temas de entornos de programacin y configuraciones vamos a ver un poco por encima lo que es Android. Para empezar, deberamos visitar la pgina de Google Android : http://code.google.com/intl/es-ES/android/ en ella encontraremos toda la informacin que necesitemos para comprender un poco ms este sistema. Que es Android? Android es una plataforma software y un sistema operativo para dispositivos mviles basado es un ncleo de Linux. Es creado por Google y la Open Handset Alliance. Una de las caractersticas ms relevantes de este sistema, es que es Open Source, as que cualquiera puede descargarse el cdigo fuente desde la pgina de Android y modificarlo a su antojo, tal y como se hacen con los sistemas GNU/Linux de escritorio. Desarrollar aplicaciones en Android Una vez que sabemos que es Android, vamos a la cuestin en s: Desarrollar aplicaciones en esta plataforma mvil. Para desarrollar aplicaciones en este sistema, tendremos que tener un conocimiento bsico de Java, ya que este es el lenguaje que usa Android en sus aplicaciones. Antes de nada, necesitamos configurar el entorno de desarrollo, para empezar a implementar nuestras aplicaciones. Necesitaremos una serie de herramientas instaladas en nuestro sistema, antes de empezar a programar. Eclipse Usaremos este IDE, tambin podramos programar en Netbeans, pero el pluging de Netbeans para Android es mucho menos maduro que el de Eclipse.
Para instalar este IDE, nos vamos a la pgina del proyecto Eclipse http://www.eclipse.org/downloads/ y nos bajamos la versin para desarrolladores de Java. Eclipse tiene la ventaja de que no necesita instalacin. Nos bajamos el programa, lo descomprimimos y tal como est descomprimido, lo podemos usar. Si no estis familiarizados con este entorno, os recomiendo que le echis un vistazo a estos tutoriales. SDK Android Otro elemento muy importante para desarrollar aplicaciones en Android, es su SDK (Sofware Development Kit). Para adquirir el SDK, tenemos que acceder a la siguiente pgina: http://code.google.com/intl/es-ES/android/download.html Una vez descargado, solo hay que descomprimirlo en cualquier carpeta en tu disco duro, pero recordad en que lugar lo habis guardado ya que nos har falta ms adelante. En el SDK podemos encontrar todas las libreras y utilidades necesarias para poder trabajar con Android. Plugin Eclipse Para integrar Android con Eclipse, necesitamos un Plugin, que dependiendo de la versin del IDE que tengamos, se instalar de una forma concreta. Para la versin de Eclipse 3.4 Ganymede (la ltima) Acceder al Men Help->Software updates. Desde aqu, podremos controlar todas las actualizaciones y plugins de Eclipse. Nosotros necesitaremos aadir una nueva direccin para que el sistema localice e instale el Plugin de Android.
Para ello, pulsamos Add Site, y en la nueva ventana que se abre, tenemos que insertar la siguiente direccin: https://dl-ssl.google.com/android/eclipse/
Ojo!! Si no os reconoce la direccin, probad con http en vez de https. Una vez aadido el sitio, marcamos e instalamos el nuevo plugin que nos aparece en la lista. En caso que nos pida instalar otro plugin, lo buscaremos mediante el buscador de plugins y lo instalaremos de igual forma que empezamos a instalar el de Android. Una vez instalado todo, reiniciamos Eclipse. La guinda final Lleg el momento de aunar todo. Para ello, necesitamos decirle a Eclipse, donde se encuentra el SDK de Android. Para ello nos dirigimos al men Windows->Preferences. All nos aparecer una ventana como la siguiente
Marcamos la etiqueta de Android y en SDK Location buscamos y aadimos la direccin donde habamos guardado el SDK.
Una vez echo esto, estamos listos para empezar a crear nuestro propio proyecto Android. Quieres ms? En prximas entregas, os ensear la estructura de Android, cada uno de los elementos ms importantes y como empezar a programar.
Esta pequea entrada servir como base para las siguientes, en las que ir poniendo mis experiencias con Android, un estupendo sistema operativo para dispositivos mviles basado en Linux, y que nos proporciona un completo SDK para desarrollar nuestras propias aplicaciones de una manera rpida y divertida. Aprenderemos a instalar/configurar el SDK y el plugin para Eclipse. Haremos el tpico Hola Mundo, y explicar un poco sobre la metodologa de programacin para esta plataforma (que es sobre Java). Manos a la obra!
1. Instalar y configurar el SDK de android
Vamos a la pgina del Android SDK y descargamos la versin para nuestro sistema operativo. Yo uso Gentoo Linux, pero los pasos son prcticamente idnticos en Windows y en Mac. La ltima versin al escribir esta entrada es android-sdk_r05. Una vez que hayamos descargado el archivo, lo descomprimimos, entramos a la carpeta que se crea y ejecutamos (en Linux):
tools/android
En Windows:
SDK Setup.exe
Hacemos clic en Available packages y desplegamos el rbol que aparece bajo Sites, Packages and Archives para instalar el API sobre la(s) que deseamos trabajar, y una vez la(s) hayamos seleccionado hacemos clic en Install Selected. En este caso he seleccionado el API 7 (para la versin 2.1 de Android), la documentacin del API 7, los ejemplos del API 7 y el SDK del API 4 (para la versin 1.6 de Android). Es importante elegir las APIs adecuadas teniendo el cuenta el tipo de dispositivo para el que estamos desarrollando la aplicacin. Escog en este caso el API 4 puesto que el equipo sobre el que pruebo los programas (HTC Tattoo) viene con Android 1.6 (Donut) [ms informacin sobre las versiones y sus codenames]. Por supuesto, si desarrollas con el API 4 tus programas tienen un 98% de probabilidades de correr sobre las versiones ms recientes de Android sin modificacin alguna.
Una vez haya terminado de descargar e instalar las APIs podemos crear un dispositivo virtual sobre el que probaremos nuestras aplicaciones. Hacemos clic en Virtual Devices al lado izquierdo, luego sobre el botn New y configuramos el dispositivo:
Como puede apreciar en la imagen de arriba, debe poner un nombre al dispositivo, seleccionar el API sobre el que va a trabajar, darle un tamao a la memoria ROM, escoger un tipo de pantalla y algunas configuraciones avanzadas que no se tratarn en este tutorial. Una vez tengamos esto, hacemos clic en Create AVD y si todo sale bien veremos algo como esto:
Para este paso, necesitaremos Eclipse 3.5 (Galileo, recomendado) o 3.4. Abrimos eclipse, vamos a la Window -> Install New Software
Una vez instalado, reiniciamos Eclipse y veremos que se han aadido algunos iconos extra en la barra de herramientas, y que adems podemos crear proyectos para Android
3. Hola Mundo en Android
Ahora vamos a crear un nuevo proyecto y aprender un poco ms sobre cmo funcionan las aplicaciones para Android. Hacemos clic en el botn de creacin de proyectos Android (o File -> New Project -> Android Proyect):
Veremos el asistente de creacin de proyectos para Android en donde debemos especificar: el nombre del proyecto (HolaParce), el API para el que vamos a desarrollar (1.6 en este caso), el nombre de la aplicacin (Hola Parce en este caso), el nombre del paquete (se recomienda que sea un paquete nombrado con el estndar de Java, es decir, un dominio invertido), seleccionamos Create Activity y le damos un nombre (que cumpla las especificaciones de un nombre de clase en Java), y por ltimo seleccionamos la versin mnima del API que debern tener los dispositivos que corran nuestro aplicativo:
Clic en Finish y listo! Ahora podemos probar la aplicacin hacemos clic derecho sobre el Proyecto, seleccionamos Run as -> Android Application. Se cargar el emulador y despus de un par de minutos podremos ver nuestra aplicacin:
Las aplicaciones en Android funcionan bajo el esquema de Actividades. Una actividad presenta una interfaz grfica (escrita en XML) que permite al usuario interactuar con la aplicacin. Cada aplicacin tiene varias actividades que se van mostrando al usuario segn este las vaya necesitando. Una actividad llama a otra cuando sea necesario, y cada una de las actividades que se vayan mostrando se almacenan en una pila; es decir, cada vez que la aplicacin lo requiera inserta una nueva actividad en la pila y, cuando esta ya no se necesite, se hace un push sobre esta lo cual deja en descubierto la actividad que estaba debajo. Importante leer esto para tener claro cada uno de los aspectos fundamentales de las aplicaciones Android.
Ahora, veremos detalladamente qu ocurri en los pasos que seguimos arriba. Por ejemplo, al crear el proyecto se generan algunos archivos automticamente. Veamos que hace cada uno de ellos Dentro del directorio res se han creado algunos subdirectorios:
imgenes que va a utilizar nuestra aplicacin. La diferencia entre ellas es que debemos colocar las imgenes que aparecern segn el tipo de pantalla del dispositivo. En drawable-hdpi se colocarn las imgenes para dispositivos con alta resolucin (High) y en drawable-ldpi (Low) pondremos las imgenes para dispositivos con pantallas pequeas.
values contiene inicialmente el archivo strings.xml, que es donde
declaramos las cadenas de texto que usar nuestra aplicacin. No es obligatorio definir todas las cadenas de texto all, pero es bastante recomendable hacerlo. En este caso simplemente contiene la definicin de una cadena de texto (llamada hello), que es la que se muestra al ejecutar la aplicacin: ?
<?xml version="1.0" encoding="utf-8"?>
layout contiene los archivos XML que representan interfaces grficas. Si echamos un vistazo al archivo generado (main.xml) veremos algo como
esto: ? 0 1 0 2 0 3 0 4 0 5 0 6
<?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" > <TextView
0 7 0 8 0 9 1 0 1 1 1 2
Como tal vez se dio cuenta, es posible editar los archivos XML grficamente o con el editor de textos de Eclipse.
Dentro del directorio gen se encuentra un archivo llamado R.java. Este archivo NO debemos modificarlo ya que es Eclipse quien se encargar de poner el cdigo all dentro. Este archivo sirve bsicamente para enlazar las cosas que hagamos en XML con la programacin en Java. Por ejemplo, se crea una referencia a la variable hello creada en el archivo strings.xml. Esto permite que podamos referenciar dicha variable desde Java (esto se explica con ms detalle abajo).
Bajo el directorio src se cre un paquete y dentro de l un archivo en Java que es nuestra primera actividad (fjese cmo la clase creada extiende la clase Activity del paquete android.app):
? 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 1 0 1 1
package net.casidiablo.holaparce; import android.app.Activity; import android.os.Bundle; public class HolaParce extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } }
nuevos componentes para la aplicacin; dentro de ella se crean clases estticas con variables enteras que representan cada uno de estos componentes (main.xml es entonces una variable entera llamada main, dentro de la clase esttica layout, que a su vez se encuentra dentro de la clase R.java). Por ejemplo, para usar la variable hello desde Java, tendramos que usar una referencia de tipo R.values.hello.
Por ltimo, tenemos el archivo AndroidManifest.xml. Todas las aplicaciones deben tener este archivo y no debe ser renombrado. En l se especifican las opciones generales del programa, como el paquete principal, la actividad que deber ejecutarse al iniciar la aplicacin (y deben incluirse all TODAS las actividades que se van usar), el icono a usar, los permisos, etc.
? 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 1 0 1 1 1 2 1 3 1 4 1 5 1
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="net.casidiablo.holaparce" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".HolaParce" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> <uses-sdk android:minSdkVersion="4" /> </manifest>
Como sabemos, Android est basado en Linux, y como tal posee una interfaz de linea de comandos que podemos acceder usando las herramientas del sdk. Esto lo podemos hacer tanto para dispositivos virtuales, como el de este ejemplo, como para dispositivos reales. En este caso lo haremos con el dispositivo virtual que creamos para el ejemplo. Es tan sencillo como ejecutar esto en consola (en Linux):
tools/adb -s emulator5554 shell
Lo que hacemos con el comando anterior es indicarle al adb que queremos abrir una shell del dispositivo con serial emulator5554. Para ver los dispositivos conectados actualmente y sus seriales usamos el comando adb devices. Si todo va bien veramos algo como esto:
funtoo@larry tools % ./adb -s emulator-5554 shell # ls sqlite_stmt_journals cache sdcard etc system sys sbin proc init.rc init.goldfish.rc init default.prop data root dev
Desde dicha shell podemos hacer bastantes cosas, pero la ms interesante para mi, es poder usar el SQLite3 para acceder a las bases de datos de las aplicaciones que creemos, lo cual nos permite una depuracin mucho ms rpida. Eso es todo espero les haya gustado. Cualquier comentario, duda o sugerencia no duden en comentarla.
6. Links interesantes y fuentes de informacin Sitio oficial de Android para desarrolladores (esta es prcticamente todo lo que vas a necesitar)