guia1 introducción e instalación

Upload: -

Post on 04-Feb-2018

226 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/21/2019 Guia1 Introduccin e Instalacin

    1/20

    Programacin en Android

    Tema: Introduccin Guia1

    Esp. Jonathan Guerrero A

    Centro de teleinformtica y produccin industrial

    Popayn, Cauca 2013

    Instalacin

    En el mercado e encuentran varios entornos de desarrollo sobre los cuales puedes desarrollar aplicaciones paraandroid 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

    http://developer.android.com/sdk/index.html#downloadhttp://developer.android.com/sdk/index.html#downloadhttp://developer.android.com/sdk/index.html#download
  • 7/21/2019 Guia1 Introduccin e Instalacin

    2/20

    Programacin en Android

    Tema: Introduccin Guia1

    Esp. Jonathan Guerrero A

    Centro de teleinformtica y produccin industrial

    Popayn, Cauca 2013

    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)

  • 7/21/2019 Guia1 Introduccin e Instalacin

    3/20

    Programacin en Android

    Tema: Introduccin Guia1

    Esp. Jonathan Guerrero A

    Centro de teleinformtica y produccin industrial

    Popayn, Cauca 2013

    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).

  • 7/21/2019 Guia1 Introduccin e Instalacin

    4/20

    Programacin en Android

    Tema: Introduccin Guia1

    Esp. Jonathan Guerrero A

    Centro de teleinformtica y produccin industrial

    Popayn, Cauca 2013

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

  • 7/21/2019 Guia1 Introduccin e Instalacin

    5/20

    Programacin en Android

    Tema: Introduccin Guia1

    Esp. Jonathan Guerrero A

    Centro de teleinformtica y produccin industrial

    Popayn, Cauca 2013

    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 sernindependientes 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.

  • 7/21/2019 Guia1 Introduccin e Instalacin

    6/20

    Programacin en Android

    Tema: Introduccin Guia1

    Esp. Jonathan Guerrero A

    Centro de teleinformtica y produccin industrial

    Popayn, Cauca 2013

    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.

  • 7/21/2019 Guia1 Introduccin e Instalacin

    7/20

    Programacin en Android

    Tema: Introduccin Guia1

    Esp. Jonathan Guerrero A

    Centro de teleinformtica y produccin industrial

    Popayn, Cauca 2013

    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).

  • 7/21/2019 Guia1 Introduccin e Instalacin

    8/20

    Programacin en Android

    Tema: Introduccin Guia1

    Esp. Jonathan Guerrero A

    Centro de teleinformtica y produccin industrial

    Popayn, Cauca 2013

    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

  • 7/21/2019 Guia1 Introduccin e Instalacin

    9/20

    Programacin en Android

    Tema: Introduccin Guia1

    Esp. Jonathan Guerrero A

    Centro de teleinformtica y produccin industrial

    Popayn, Cauca 2013

    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, unaActivityque 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

  • 7/21/2019 Guia1 Introduccin e Instalacin

    10/20

    Programacin en Android

    Tema: Introduccin Guia1

    Esp. Jonathan Guerrero A

    Centro de teleinformtica y produccin industrial

    Popayn, Cauca 2013

    interface y un archivo XML de la donde se especificara los elementos Viewsque 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).

  • 7/21/2019 Guia1 Introduccin e Instalacin

    11/20

    Programacin en Android

    Tema: Introduccin Guia1

    Esp. Jonathan Guerrero A

    Centro de teleinformtica y produccin industrial

    Popayn, Cauca 2013

    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 importanteaprender.

    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

    activitiesson las que se pueden acceder desdela 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

  • 7/21/2019 Guia1 Introduccin e Instalacin

    12/20

    Programacin en Android

    Tema: Introduccin Guia1

    Esp. Jonathan Guerrero A

    Centro de teleinformtica y produccin industrial

    Popayn, Cauca 2013

    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

  • 7/21/2019 Guia1 Introduccin e Instalacin

    13/20

    Programacin en Android

    Tema: Introduccin Guia1

    Esp. Jonathan Guerrero A

    Centro de teleinformtica y produccin industrial

    Popayn, Cauca 2013

    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.

  • 7/21/2019 Guia1 Introduccin e Instalacin

    14/20

    Programacin en Android

    Tema: Introduccin Guia1

    Esp. Jonathan Guerrero A

    Centro de teleinformtica y produccin industrial

    Popayn, Cauca 2013

    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.

  • 7/21/2019 Guia1 Introduccin e Instalacin

    15/20

    Programacin en Android

    Tema: Introduccin Guia1

    Esp. Jonathan Guerrero A

    Centro de teleinformtica y produccin industrial

    Popayn, Cauca 2013

  • 7/21/2019 Guia1 Introduccin e Instalacin

    16/20

    Programacin en Android

    Tema: Introduccin Guia1

    Esp. Jonathan Guerrero A

    Centro de teleinformtica y produccin industrial

    Popayn, Cauca 2013

    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 opcinAndroid 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

  • 7/21/2019 Guia1 Introduccin e Instalacin

    17/20

    Programacin en Android

    Tema: Introduccin Guia1

    Esp. Jonathan Guerrero A

    Centro de teleinformtica y produccin industrial

    Popayn, Cauca 2013

    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.

  • 7/21/2019 Guia1 Introduccin e Instalacin

    18/20

    Programacin en Android

    Tema: Introduccin Guia1

    Esp. Jonathan Guerrero A

    Centro de teleinformtica y produccin industrial

    Popayn, Cauca 2013

    Corriendo nuestra aplicacin

    Para ejecutar una aplicacin android debemos seleccionar la pestaa Runy luego Run Configurationspara 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

  • 7/21/2019 Guia1 Introduccin e Instalacin

    19/20

    Programacin en Android

    Tema: Introduccin Guia1

    Esp. Jonathan Guerrero A

    Centro de teleinformtica y produccin industrial

    Popayn, Cauca 2013

    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.

  • 7/21/2019 Guia1 Introduccin e Instalacin

    20/20

    Programacin en Android

    Tema: Introduccin Guia1

    Esp. Jonathan Guerrero A

    Centro de teleinformtica y produccin industrial