Vous êtes sur la page 1sur 20

Programacin en Android

Tema: Introduccin Guia1


Esp. Jonathan Guerrero A

Instalacin
En el mercado e encuentran varios entornos de desarrollo sobre los cuales puedes desarrollar aplicaciones para
android como por ejemplo netbeans, intelliJ, unity entre otros pero para este curso utilizaremos la configuracin
de entorno clsico usando herramientas libres.
Software requerido
Java Development Kit 5.0 o superior (JDK).
Eclipse (Eclipse IDE for Java Developers)
Android SDK (Google)
Eclipse Plug-in (Android Development Toolkit- ADT).
Anteriormente, la configuracin del entorno de eclipse para trabajar aplicaciones android era mucho ms
compleja pues tocaba descargar el SDK de android de forma separada y agregarlo como un paquete de eclipse.
Ahora ante la gran demanda que ha tenido este tipo de proyectos podemos descargar en un solo paquete la
versin de eclipse que ya viene pre configurada con el SDK de android y todas sus respectivas caractersticas.
Link de descarga:
http://developer.android.com/sdk/index.html#download

Centro de teleinformtica y produccin industrial


Popayn, Cauca 2013

Programacin en Android
Tema: Introduccin Guia1
Esp. Jonathan Guerrero A
A continuacin nos solicita leer los trminos y condiciones para la descarga y uso de este entorno el cual
debemos aceptar y adems debemos especificar si la maquina donde vamos a instalar tiene un sistema de
32bits o de 64bits (recuerden que para que eclipse corra sobre mi maquina debo tener previamente instalado
un JDK de java de acuerdo al sistema de mi maquina)

Centro de teleinformtica y produccin industrial


Popayn, Cauca 2013

Programacin en Android
Tema: Introduccin Guia1
Esp. Jonathan Guerrero A

Este archivo comprimido tiene un tamao aproximado de 436 MB para las dos versiones (32 o 64 bits) y una vez
descomprimido encontrara en su interior 3 elementos

El primero es el entorno de desarrollo eclipse que ya viene configurado para trabajar proyectos android (le
repito que para que pueda iniciar eclipse debe tener un JDK de java instalado en su maquina y que coincida con
el sistema de bits de su maquina 32 o 64bits)
El segundo es la carpeta del sdk donde estarn disponibles los archivos de configuracin que necesita eclipse
para emular en diferentes versiones de android y en diferentes dispositivos.
El tercero es un archivo ejecutable donde podr administrar y descargar las versiones de android disponibles
(esta herramienta es bastante til ya que si el da de maana sale una versin nueva de android por medio del
SDK Manager usted podr descargarla y automticamente se acoplara a eclipse para que pueda hacer
desarrollos de forma inmediata).

Centro de teleinformtica y produccin industrial


Popayn, Cauca 2013

Programacin en Android
Tema: Introduccin Guia1
Esp. Jonathan Guerrero A

El SDK Manager tambin lo encontrara integrado en eclipse y desde el podr accederlo.

Centro de teleinformtica y produccin industrial


Popayn, Cauca 2013

Programacin en Android
Tema: Introduccin Guia1
Esp. Jonathan Guerrero A

Conceptos Iniciales
Antes, de iniciar nuestro primer proyecto debemos conocer algunos conceptos importantes.
View: Las vistas son los elementos que componen la interfaz de usuario de una aplicacin. Son por ejemplo, un
botn, una entrada de texto. Estas poder creadas utilizando cdigo java o desde xml.
Layout: Un Layout es la forma en como conjunto de vistas se ordenara. 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.
Igual que las vistas los Layouts pueden ser definidos en cdigo, aunque la forma habitual de definirlos en
utilizando cdigo XML.
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.
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 pueden ser utilizados por aplicaciones del mismo terminal y servicios remotos,
que pueden ser utilizados desde otros terminales
Intent: 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
lanzar una nuncio de tipo broadcast
Comunicarnos con un servicio
En muchas ocasiones una intencin no ser inicializada por la aplicacin, si no por el sistema, por ejemplo,
cuando pedimos visualizar una pgina web. En otras ocasiones ser necesario que la aplicacin inicialice su
propia intencin. Para ello se crear un objeto de la clase Intent.
Content Provider: El intercambio de informacin entre telfonos mviles resulta un tema vital. Android define
un mecanismo estndar para que las aplicaciones puedan compartir datos sin necesidad de comprometer la
seguridad del sistema de archivos. Con este mecanismo podremos acceder a datos de otras aplicaciones, como
la lista de contactos, o proporcionar datos a otras aplicaciones.

Centro de teleinformtica y produccin industrial


Popayn, Cauca 2013

Programacin en Android
Tema: Introduccin Guia1
Esp. Jonathan Guerrero A

Primera Aplicacin
Antes de cualquier cosa vamos a conocer un poco ms sobre nuestro entorno de desarrollo.
Sobre la carpeta de eclipse buscamos el archivo ejecutable y le damos doble clic.

Lo primero que nos va a preguntar eclipse siempre que lo iniciemos es cual es nuestro workspace, es decir, el
lugar donde se van a alojar los archivos de las aplicaciones que vamos a desarrollar.

Centro de teleinformtica y produccin industrial


Popayn, Cauca 2013

Programacin en Android
Tema: Introduccin Guia1
Esp. Jonathan Guerrero A
Esta es la pantalla del primer uso:

Siga los siguientes pasos para crear un nuevo proyecto


En la pestaa de la ventana seleccione file, luego new y luego Android Application Project como lo muestra la
siguiente grafica:

Deber entonces, definir el nombre de la aplicacin (la recomendacin es que la inicial sea en mayscula) y
nombre del paquete (sigue los standares de java).
Centro de teleinformtica y produccin industrial
Popayn, Cauca 2013

Programacin en Android
Tema: Introduccin Guia1
Esp. Jonathan Guerrero A
Importante tambin que en el momento de la creacin del proyecto debe indicar cual es la versin del
framework a la que va dirigida la aplicacin y cual la versin mnima del framework requerida.

Luego el sistema preguntara por algunas configuraciones finales, tales como si desea que se cree un icono en el
dispositivo una vez se instale la aplicacin, si se crea el cdigo bsico de prueba con una interface, etc.

Luego, podrs configurar cual es el icono que se usara para acceder a tu aplicacin en el dispositivo, se permite
buscar en el sistema de archivos si tienes uno personalizado (debe tener la extensin .ico) o puedes usar uno por
defecto al que le podras hacer algunas leves modificaciones como el color y el tamao
Centro de teleinformtica y produccin industrial
Popayn, Cauca 2013

Programacin en Android
Tema: Introduccin Guia1
Esp. Jonathan Guerrero A

Finalmente, debers definir si seleccionaste crear una interface por defecto, que tipo de interface es (en blanco,
pantalla completa o maestro detalle)

Adelantndonos un poco en los conceptos de android, una Activity que ya dijimos que representa una interface
de usuario esta formado por dos archivos diferentes, un archivo JAVA donde se codificara la lgica base de la

Centro de teleinformtica y produccin industrial


Popayn, Cauca 2013

Programacin en Android
Tema: Introduccin Guia1
Esp. Jonathan Guerrero A
interface y un archivo XML de la donde se especificara los elementos Views que se van a agregar a la interface y
como ser estos presentados Layouts.
Debemos entonces cuales sern los nombres de estos dos archivos

Una vez finalizado, el wizard de configuracin de mi aplicacin android nos encontraremos con la siguiente
interface de usuario, donde encontraremos varias ventanas emergentes que repasaremos una a una (las ms
importantes).

Centro de teleinformtica y produccin industrial


Popayn, Cauca 2013

Programacin en Android
Tema: Introduccin Guia1
Esp. Jonathan Guerrero A
Del lado izquierdo encontramos la ventana de
navegacin sobre los archivos del proyecto.
En primer lugar encontramos la carpeta del
proyecto en la cual encontramos una
distribucin de carpetas que es importante
aprender.
La primera carpeta es la src que es la que
alojara todos los archivos java de la aplicacin,
es decir, es la capa que contiene la lgica, por
defecto encontraremos el archivo que
nombramos en la configuracin como la clase
que controla la interface por defecto (activity),
por cada nueva interface que creemos deber
existir una archivo java que lo controle.
La carpeta gen tendr todos los archivos
generados por el proceso de compilacin de
nuestra aplicacin, en ella encontraremos la
clase R que tiene una referencia de todos los
objetos creados en la aplicacin. Esta carpeta
no la debemos tocar.
La carpeta res es donde debemos colocar todos
los recursos de nuestra aplicacin como
imgenes, iconos y archivos externos y
debemos agregarlos en la subcarpeta drawable
que le corresponda segn su tamao.
En la subcarpeta layout agregaremos todos los
archivos xml que complementan las activity.
Por defecto ac tendremos el archivo xml que
definimos en la configuracin del proyecto.
Otro archivo muy importante es el
AndroidManifest.xml que contiene toda la
configuracin de seguridad y permisos de la
aplicacin as como la definicin de que
activities son las que se pueden acceder desde
la aplicacin.

Ahora exploremos un poco los archivo por defecto generados en la configuracin del proyecto.
Examinemos el archivo actitity_main.xml que se genero como parte de la interface inicial. Para este archivo xml
existen dos formas de maipulacion, a continuacin se muestra la forma de edicin grafica
Centro de teleinformtica y produccin industrial
Popayn, Cauca 2013

Programacin en Android
Tema: Introduccin Guia1
Esp. Jonathan Guerrero A

Con la forma de edicin grafica de archivos xml tendremos del lado izquierdo un conjunto de elementos (views)
parecidos a los que tenemos disponibles en otros entornos con controles grficos que podemos arrastrar
fcilmente a nuestra interface (activity) y podremos ir pre visualizando como se dispondrn estas vistas.
Normalmente no debemos confiarnos de esta pre visualizacin, debemos hacer uso de las vistas ofrecidas por
los emuladores disponibles o sobre el dispositivo real dispuesto para pruebas.
Esta vista grafica no es de uso practico ya que tiene limitantes sobre las caractersticas de los vistas (views) y es
mas bien utilizada para generacin de interfaces rpidas mas no finales.
Ahora observemos el mismo archivo sobre la vista de cdigo xml

Centro de teleinformtica y produccin industrial


Popayn, Cauca 2013

Programacin en Android
Tema: Introduccin Guia1
Esp. Jonathan Guerrero A

Esta vista es la de mayor uso por desarrolladores ya que tenemos disponibilidad completa a las caractersticas
de las vistas.
En el ejemplo se encuentra la etiqueta RelativeLayout es decir que todo lo que se encuentra en el interior
deber usar organizacin relativa. Dentro de esta hay un vista Textview (cuadro de texto)
Mas adelante miraremos en detalle varias vistas (view) y sus caractersticas principales.
El archivo de manifiesto es el archivo mas importante pues posee la descripcin de las actividades que hacen
parte de la aplicacin y cuales son los permisos y autorizaciones disponibles en la aplicacin.

Centro de teleinformtica y produccin industrial


Popayn, Cauca 2013

Programacin en Android
Tema: Introduccin Guia1
Esp. Jonathan Guerrero A

Este archivo tiene 5 vistas diferentes, la de atributos generales, la aplicacin, la de permisos, la de


instrumentacin y la de xml. Las 4 primeras vistas permiten configuracin a manera de wizard de ayuda pero
toda la informacin quedara dispuesta finalmente en el archivo xml.

Centro de teleinformtica y produccin industrial


Popayn, Cauca 2013

Programacin en Android
Tema: Introduccin Guia1
Esp. Jonathan Guerrero A

Centro de teleinformtica y produccin industrial


Popayn, Cauca 2013

Programacin en Android
Tema: Introduccin Guia1
Esp. Jonathan Guerrero A

Configuracin del emulador


Para poder hacer pruebas de una aplicacin android debe disponer de un equipo fsico o puede utilizar el
emulador incluido en el entorno de ejecucin de eclipse.
A continuacin se explicara como configurar los emuladores
Sobre la pestaa Window, seleccionar la opcin Android Virtual Device Manager

Esto abrir una nueva ventana donde se despliegan los emuladores disponibles previamente configurados y
tambin podemos gestionar nuevos por medio de la opcin New

Centro de teleinformtica y produccin industrial


Popayn, Cauca 2013

Programacin en Android
Tema: Introduccin Guia1
Esp. Jonathan Guerrero A
Debemos entonces diligenciar los datos del emulador, entre los cuales esta el nombre del emulador, el
dispositivo a usar (debe seleccionar de la lista despegable), la versin de android que correra sobre el
dispositivo a emular y opciones de memoria disponible en el emulador

Luego de esto damos clic en el botn ok para generar el nuevo emulador.

Centro de teleinformtica y produccin industrial


Popayn, Cauca 2013

Programacin en Android
Tema: Introduccin Guia1
Esp. Jonathan Guerrero A

Corriendo nuestra aplicacin


Para ejecutar una aplicacin android debemos seleccionar la pestaa Run y luego Run Configurations para la
primera vez.

Deber entonces agregar un nueva aplicacin android y definir el nombre de la configuracin y el proyecto
sobre el que se agrega la configuracin, todo esto en la pestaa Android.

En la pestaa Target podr definir la forma de actuar cuando se emule el proyecto, podr definir si siempre
utiliza el emulador (de existir varios podr decidir cual utilizar), si siempre deber preguntar o dejar que el
sistema seleccione automticamente la mejor opcin

Centro de teleinformtica y produccin industrial


Popayn, Cauca 2013

Programacin en Android
Tema: Introduccin Guia1
Esp. Jonathan Guerrero A

Luego de aplicar los cambios podemos ejecutar la aplicacin.

El emulador se demora bastante en iniciar por lo que no se recomienda cerrarlo uno vez termine su carga. Usted
puede seguir programando y mandar a ejecutar las aplicaciones desde eclipse cuantas veces lo desee y el
sistema simulara la instalacin e iniciara su ejecucin.

Centro de teleinformtica y produccin industrial


Popayn, Cauca 2013

Programacin en Android
Tema: Introduccin Guia1
Esp. Jonathan Guerrero A

Centro de teleinformtica y produccin industrial


Popayn, Cauca 2013

Vous aimerez peut-être aussi