Anda di halaman 1dari 21

Bienvenido(a), Visitante .

Por favor lngresar o


Registrarse
Perdiste tu email de activacin? .
26 Noviembre 2012, 23:40
Foro de elhacker.net
Programacin
Programacin General
Java (Moderadores: Debci , Leyer )
lntroduccin a la programacin con Android
0 Usuarios y 1 Visitante estn viendo este tema.
Pginas: [ 1] 2
Autor
Tema: lntroduccin a la programacin con Android (Ledo 25,216 veces)
Casidiablo
Desarrollador
Colaborador
Desconectado
Mensajes: 2.913
$
%
" #
lntroduccin a la programacin con Android
en: 10 Junio 2010, 22:28
Pgina 1 de 21 lntroduccin a la programacin con Android
26/11/2012 http://foro.elhacker.net/java/introduccion_a_la_programacion_con_android -t296313.0...
Pgina 2 de 21 lntroduccin a la programacin con Android
26/11/2012 http://foro.elhacker.net/java/introduccion_a_la_programacion_con_android -t296313.0...
$
Me da algo de nostalgia volver preparar un post para este sub foro al que tanto le tengo aprecio. Hace ya
ms de un ao que no soy usuario activo del foro en general, pero esta es la nica comunidad de la cual
me siento parte, as que me complace estar por aqu de nuevo.
En este caso va un post de introduccin a la programacin con Android (que es bsicamente
programacin en Java), que es bsicamente una adaptacin de todos las entradas que he hecho en mi
pgina personal recientemente. Android es un sistema operativo que tiene una acogida cada vez mayor y
que, segn mi opinin, es el futuro del desarrollo de aplicaciones para dispositivos mviles. As que ah
va un nuevo aporte despus de tanto tiempo...
lntroduccin a la programacin con Android
Android es 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.
En esta seccin 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. Manos a
la obra!
1. lnstalar 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_r06. Una vez que hayamos descargado el archivo, lo
descomprimimos, entramos a la carpeta que se crea y ejecutamos (en Linux):
Cdigo:
tools/android
En Windows:
Cdigo:
SDK Setup.exe
Veremos algo como esto:
Hacemos clic en Available packages y desplegamos el rbol que aparece bajo Sites, Packages and
Archives para instalar el APl sobre la(s) que deseamos trabajar, y una vez la(s) hayamos seleccionado
hacemos clic en l nstall Selected . En este caso he seleccionado el APl 7 (para la versin 2.1 de Android),
la documentacin del APl 7, los ejemplos del APl 7 y el SDK del APl 4 (para la versin 1.6 de Android).
Es importante elegir las APls adecuadas teniendo el cuenta el tipo de dispositivo para el que estamos
desarrollando la aplicacin. Escog en este caso el APl 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 APl 4 tus programas tienen un 98% de probabilidades de
correr sobre las versiones ms recientes de Android sin modificacin alguna.
Pgina 3 de 21 lntroduccin a la programacin con Android
26/11/2012 http://foro.elhacker.net/java/introduccion_a_la_programacion_con_android -t296313.0...
En lnea
http://casidiablo.net
Casidiablo
Desarrollador
Colaborador
Desconectado
Mensajes: 2.913
$
%
" #
Conceptos bsicos de interfaces grficas con Android
Respuesta #1 en: 10 Junio 2010, 22:29
Pgina 4 de 21 lntroduccin a la programacin con Android
26/11/2012 http://foro.elhacker.net/java/introduccion_a_la_programacion_con_android -t296313.0...
En lnea
http://casidiablo.net
Casidiablo
Desarrollador
Colaborador
Desconectado
Mensajes: 2.913
$
%
" #
Construir aplicaciones Android desde la lnea de comandos
Respuesta #2 en: 10 Junio 2010, 22:29
Pgina 6 de 21 lntroduccin a la programacin con Android
26/11/2012 http://foro.elhacker.net/java/introduccion_a_la_programacion_con_android -t296313.0...
Construir aplicaciones Android desde la lnea de comandos
Emacs es algo adictivo sin duda a tal punto que a veces prefiero programar todo desde la lnea de
comandos en vez de usar un lDE como Eclipse o Netbans. En esta entrada, que sin duda es de esas que
me sirve solo a mi y a unos pocos ms, se detalla el proceso de compilacin e instalacin de aplicaciones
para Android sin usar ms que el SDK y una lnea de comandos. Esta gua es aplicable para cualquier
sistema operativo, pero yo lo har en mi equipo que corre Funtoo Linux .
0. Configuracin del entorno de trabajo
Lo primero es tener el SDK instalado, lo cual est explicado en el primer post de este mismo hilo. Una
vez hayamos instalado y configurado el SDK (incluyendo la adicin del directorio tools al path del
sistema) y tengamos un proyecto que compilar podemos iniciar el proceso de compilacin. Es posible
tambin crear el proyecto desde la lnea de comandos as:
Cdigo:
android create project - t 1 - p /tmp/ejemplo - k net.casidiablo.ejemplo - a Ejemplo
Donde - t 1 es el id de la plataforma para la que vamos a desarrollar la aplicacin (el target). Se puede
usar el comando android list targets para ver el listado de targets disponibles. - p indica la ruta de
creacin del proyecto y - a el nombre de la actividad inicial.
1. Compilacin
Es posible usar Ant para compilar y empaquetar todo automticamente pero me gusta hacer cada cosa
y saber qu est pasando por debajo. As que haremos todo manualmente. El siguiente comando
generar el archivo R.java .
Cdigo:
aapt p - m - J src - M AndroidManifest.xml - S res - l $ANDROlD_DlR/android.jar
p = package
- m - j src indicar el directorio de los archivos fuente
- Mindicar la ubicacin del manifiesto
- S indicar la ubicacin del directorio de recursos
- l $ANDROlD_DlR/android.jar aade el paquete android.jar al classpath del proyecto.
lmportante: en mi caso $ANDROlD_DlR apunta a /opt/android/platforms/android - 4/ y en el
path del sistema se encuentra incluido /opt/android/platforms/android - 4/tools/ Es
importante tener en cuenta que NO se usa la base del SDK como antiguamente se haca, sino el
correspondiente directorio bajo platforms.
Ahora s vamos a generar los archivos .class (por supuesto, es necesario tener el JDK de Java instalado):
Cdigo:
javac - encoding ascii - target 1.5 - d bin - bootclasspath $ANDROlD_DlR/android.jar
src/net/casidiablo/ejemplo/*.java
Esto bsicamente genera archivos .class en el directorio bin. Si la aplicacin usara libreras de terceros,
se debera agregar el parmetro - classpath=libs/*.jar
Puesto que los archivos .class estn generados para la JVM, es necesario convertirlos a archivos para la
Dalvik VM:
Cdigo:
dx dex output=bin/classes.dex bin # si existieran libreras externas se aade
libs/*.jar
Ahora empaquetamos los recursos:
Cdigo:
aapt p - f - M AndroidManifest.xml - S res/ - l $ANDROlD_DlR/android.jar - F bin/ejemplo.ap_
Ahora empaquetamos usando los bytecodes de Dalvik que creamos (classes.dex) para generar el
paquete final:
Cdigo:
apkbuilder bin/ejemplo.apk - z bin/ejemplo.ap_ - f bin/classes.dex - rf src - rj libs
Finalmente podemos instalarlo tal como escrib en Manipulacin de smartphones con Android desde la
consola de Linux :
Cdigo:
adb install bin/ejemplo.apk
Links interesantes: How to build Android application package (.apk) from the command line using the
SDK tools + continuously integrated using CruiseControl y Developing Android without Eclipse or Ant
En lnea
http://casidiablo.net
Leyer
Moderador
Desconectado
Re: lntroduccin a la programacin con Android
Respuesta #3 en: 11 Junio 2010, 01:10
Pgina 7 de 21 lntroduccin a la programacin con Android
26/11/2012 http://foro.elhacker.net/java/introduccion_a_la_programacion_con_android -t296313.0...
Desconectado
Mensajes: 783
[Beyond This Life]
$
%
" #
Respuesta #7 en: 21 Junio 2010, 23:53
Gracias por el tute!!
En lnea

Mi blog:
http://amerikanocls.blogspot.com
Casidiablo
Desarrollador
Colaborador
Desconectado
Mensajes: 2.913
$
%
" #
Re: lntroduccin a la programacin con Android
Respuesta #8 en: 1 Julio 2010, 21:37
Cita de: nlFi# en 20 Junio 2010, 20:48
Muy buen manual!
Sabes si con el SDK se puede programar algo con el GPS? o con los sensores de movimiento,altitud,etc.. ?
Por supuesto. El SDK tiene APls para GPS, GMaps, Sensores de movimiento, Compass, etc.
Cita de: Debci en 20 Junio 2010, 20:53
Tengo una duda, me compre un mobil hace escasos dias, y me preguntaba si puedo instalarle android o este viene
de serie?
Luego saber si es exclusivo para plataformas mobiles, no existe algo parecido para PC?
Saludos
No es exclusivo de mviles, aunque es donde ms se encuentra. Lo puedes instalar en una mquina
virtual si quieres. Por cierto... felicidades por el cargo de Moderador. Ya hacia falta.
Un saludo!
En lnea
http://casidiablo.net
Debci
Moderador
Conectado
Mensajes: 1.957
Actualizate o
muere!
Re: lntroduccin a la programacin con Android
Respuesta #9 en: 1 Julio 2010, 22:04
Cita de: Casidiablo en 1 Julio 2010, 21:37
Cita de: nlFi# en 20 Junio 2010, 20:48
Muy buen manual!
Sabes si con el SDK se puede programar algo con el GPS? o con los sensores de movimiento,altitud,etc.. ?
Por supuesto. El SDK tiene APls para GPS, GMaps, Sensores de movimiento, Compass, etc.
Cita de: Debci en 20 Junio 2010, 20:53
Tengo una duda, me compre un mobil hace escasos dias, y me preguntaba si puedo instalarle android o este
viene de serie?
Luego saber si es exclusivo para plataformas mobiles, no existe algo parecido para PC?
Saludos
No es exclusivo de mviles, aunque es donde ms se encuentra. Lo puedes instalar en una mquina virtual si
quieres. Por cierto... felicidades por el cargo de Moderador. Ya hacia falta.
Un saludo!
Muchisimas, gracias, me parece que voy a dar chinchetazo al tema, pues esta muy completo, y es todo
un thread con info muy interesante.
Saludos
En lnea
Pgina 9 de 21 lntroduccin a la programacin con Android
26/11/2012 http://foro.elhacker.net/java/introduccion_a_la_programacion_con_android -t296313.0...
Pgina 12 de 21 lntroduccin a la programacin con Android
26/11/2012 http://foro.elhacker.net/java/introduccion_a_la_programacion_con_android -t296313.0...
Pgina 13 de 21 lntroduccin a la programacin con Android
26/11/2012 http://foro.elhacker.net/java/introduccion_a_la_programacion_con_android -t296313.0...
Pgina 14 de 21 lntroduccin a la programacin con Android
26/11/2012 http://foro.elhacker.net/java/introduccion_a_la_programacion_con_android -t296313.0...
Pgina 15 de 21 lntroduccin a la programacin con Android
26/11/2012 http://foro.elhacker.net/java/introduccion_a_la_programacion_con_android -t296313.0...
Pgina 16 de 21 lntroduccin a la programacin con Android
26/11/2012 http://foro.elhacker.net/java/introduccion_a_la_programacion_con_android -t296313.0...
Pgina 17 de 21 lntroduccin a la programacin con Android
26/11/2012 http://foro.elhacker.net/java/introduccion_a_la_programacion_con_android -t296313.0...
Pgina 18 de 21 lntroduccin a la programacin con Android
26/11/2012 http://foro.elhacker.net/java/introduccion_a_la_programacion_con_android -t296313.0...
Pgina 19 de 21 lntroduccin a la programacin con Android
26/11/2012 http://foro.elhacker.net/java/introduccion_a_la_programacion_con_android -t296313.0...
Pgina 20 de 21 lntroduccin a la programacin con Android
26/11/2012 http://foro.elhacker.net/java/introduccion_a_la_programacion_con_android -t296313.0...
Todas las webs afiliadas estn libres de publicidad engaosa.
elotrolado lawebdegoku MundoDivx Hispabyte Truzone
ZonaPhotoshop Yashira.org indetectables.net Seguridad Colombia lndejuegos
Seguridad lnformtica Juegos de Mario lnternet mvil Noticias lnformatica ADSL
eNYe Sec Seguridad Wireless Underground Mxico Soluciones Web ejemplos de
El Lado del Mal Blog Administrador Sistemas Blog Uxio thehackerway Tienda Wifi
Powered by SMF 1.1.16 | SMF 2006 -2008, Simple Machines
Pgina 21 de 21 lntroduccin a la programacin con Android
26/11/2012 http://foro.elhacker.net/java/introduccion_a_la_programacion_con_android -t296313.0...

Anda mungkin juga menyukai