Programación de dispositivos móviles_2

download Programación de dispositivos móviles_2

of 42

Transcript of Programación de dispositivos móviles_2

  • 7/29/2019 Programacin de dispositivos mviles_2

    1/42

    Programacin de dispositivos mviles

  • 7/29/2019 Programacin de dispositivos mviles_2

    2/42

    Qu es Android?

    SO basado en Linux con una interfaz de programacin Java.

    El Android Software Development Kit (Android SDK) proporciona lasherramientas necesarias para desarrollar aplicaciones de Android

    Compilador

    Depurador (debugger)

    Emulador de dispositivos Maquina virtual para ejecutar las aplicaciones

    Proporciona una biblioteca de interfaz de usuario rica

    Soporta graficos 2-D and 3-D librerias de OpenGL libraries

    Proporciona una Base de Datos-SQLite.

    *Android desarrollado por Google.

  • 7/29/2019 Programacin de dispositivos mviles_2

    3/42

    Google Play (Android Market)

    Servicio donde los programadores pueden ofrecer suaplicacin Android a los usuarios.

    Permite instalar diferentes aplicaciones.

    Ofrece el servicio de actualizacin de aplicaciones.

  • 7/29/2019 Programacin de dispositivos mviles_2

    4/42

    Desarrollar apps Android

  • 7/29/2019 Programacin de dispositivos mviles_2

    5/42

    Qu es necesario?

    Android SDK Java Development Kit (JDK)

    IDE

  • 7/29/2019 Programacin de dispositivos mviles_2

    6/42

    Instalacin y configuracin de Android SDK

    Antes de iniciar, verifique que este instalado el JDK Descargar SDK de Android

    http://developer.android.com/sdk/index.html.

    Instalar el SDK

  • 7/29/2019 Programacin de dispositivos mviles_2

    7/42

    Instalacin y configuracin de Android SDK

    Al finalizar abrimos SDK Manager

    Se muestran cada uno de los paquetes disponibles para la descarga, los cuales

    contienen: plataforma SDK, ejemplos, documentacin, etc.

  • 7/29/2019 Programacin de dispositivos mviles_2

    8/42

    Instalacin y configuracin de Android SDK

    En SDK Manager se deber(n) seleccionar los paquetesAPI que se deseen, adems de seleccionar el paquete de

    Tools

  • 7/29/2019 Programacin de dispositivos mviles_2

    9/42

    Instalacin y configuracin de Android SDK

    Posteriormente se debe presionar el botn Install(localizado en la esquina inferior derecha), para iniciar conla descarga de los paquetes.

    Recuerde que debe de tener conexin a Internet.

  • 7/29/2019 Programacin de dispositivos mviles_2

    10/42

    Instalacin y configuracin de Android SDK

    Posteriormente se debe presionar el botn Install(localizado en la esquina inferior derecha), para iniciar conla descarga de los paquetes.

    Recuerde que debe de tener conexin a Internet.

  • 7/29/2019 Programacin de dispositivos mviles_2

    11/42

    Descargar e instalar actualizaciones para el SDK

    Eclipse es un IDE open-source para desarrollo de appsutilizando lenguaje JAVA.

    Android Developer Tools (ADT) es un plugin para Eclipseque simplifica el desarrollo de apps Android porque

    incluye ciertas herramientas (emulador) en el IDE.

  • 7/29/2019 Programacin de dispositivos mviles_2

    12/42

    Descargar e instalar actualizaciones para el SDK

    Descargar Eclipse Classic* e instalar/descomprimir www.eclipse.org/downloads

    Recuerde que debe tener instalado el jdk

  • 7/29/2019 Programacin de dispositivos mviles_2

    13/42

    Descargar e instalar actualizaciones para el SDK

    Para descargar el Plugin ADT en Eclipse se debe derealizar lo siguiente:

    1. Iniciar Eclipse, posteriormente seleccionar Help >Install NewSoftware.

  • 7/29/2019 Programacin de dispositivos mviles_2

    14/42

    Descargar e instalar actualizaciones para el SDK

    Para descargar el Plugin ADT en Eclipse se debe derealizar lo siguiente:

    2. En la ventana que aparece deber dar click en el botn Add

  • 7/29/2019 Programacin de dispositivos mviles_2

    15/42

    Descargar e instalar actualizaciones para el SDK

    Para descargar el Plugin ADT en Eclipse se debe derealizar lo siguiente:

    3. En el cuadro de dialogo se muestra la informacin que usteddeber de ingresar. Finalmente se presionar el botn OK.

  • 7/29/2019 Programacin de dispositivos mviles_2

    16/42

    Descargar e instalar actualizaciones para el SDK

    Para descargar el Plugin ADT en Eclipse se debe derealizar lo siguiente:

    4. En el Software disponible, seleccione la casilla de DeveloperToolsy de click en Next

  • 7/29/2019 Programacin de dispositivos mviles_2

    17/42

    Descargar e instalar actualizaciones para el SDK

    Para descargar elPlugin ADT en Eclipse

    se debe de realizar losiguiente:

    5. En la siguienteventana, ver una lista

    de herramientas quesern descargadas, slo

    de click en Next

  • 7/29/2019 Programacin de dispositivos mviles_2

    18/42

    Descargar e instalar actualizaciones para el SDK

    Para descargar el Plugin ADT en Eclipse se debe derealizar lo siguiente:

    6. Acepte los trminos y condiciones de la licencia y de click enFinish

    7. Una vez que la instalacin este terminada, reinicie Eclipse.

  • 7/29/2019 Programacin de dispositivos mviles_2

    19/42

    Descargar e instalar actualizaciones para el SDK

    Configurar el Plugin ADT Una vez que se Eclipse se reinicio, se tiene que especificar la

    ruta del directorio SDK de Android 1. Seleccionar Window>Preferences 2. En la aparece de click en Android (localizado del lado izquierdo) y

    despus en el botnBrowse

    , recuerde que debe indicar la ruta del SDKde Android.

    3. Una vez que la ruta es encontrada de click en Apply y finalmente enOK.

  • 7/29/2019 Programacin de dispositivos mviles_2

    20/42

    Crear un Android Virtual Device (AVD)

  • 7/29/2019 Programacin de dispositivos mviles_2

    21/42

    Crear un Dispositivo Virtual Android

    AVDs se utilizan para simular las configuraciones de Hw ySw de diferentes dispositivos Android.

    Permite que se prueben nuestras apps en una variedad deplataformas.

    Es necesario crear un AVD, antes de ejecutar una app.

  • 7/29/2019 Programacin de dispositivos mviles_2

    22/42

    Crear un Dispositivo Virtual Android

    Para crear un AVD a travs de Eclipse: 1. Seleccionar Window > Android Virtual Device Manager

    (AVD Manager) 2. Seleccione el botn New

  • 7/29/2019 Programacin de dispositivos mviles_2

    23/42

    Crear un Dispositivo Virtual Android

    Para crear un AVD a travsde Eclipse: 3. En la ventana siguiente, hay

    que configurar datos deldispositivo, como: nombre,

    versin de Android para la que

    se desarrollar, capacidad de laSD card.

    Por ejmplo: en este caso se creoun dispositivo con Android 2.2,SD Card de 512 MB y con elnombre deMonoForAndroid_API_8

    4. Finalizada la creacin, darclick en OK

  • 7/29/2019 Programacin de dispositivos mviles_2

    24/42

    Crear mi primer App Android

  • 7/29/2019 Programacin de dispositivos mviles_2

    25/42

    Crear mi primer App Android

    1. SeleccioneFile > Other

    2. Seleccione Android Project Application y de click en

    Next

  • 7/29/2019 Programacin de dispositivos mviles_2

    26/42

    Crear mi primer App Android

    3. En la ventana que aparece,

    ingresa los detalles de tu proyecto

    Application Name: nombre de laaplicacin.

    Project Name: nombre de tu proyecto.

    Minimum Required SDK: indica laversin minima del SDK sobre el cualcorrera la app.

    Target SDK: es la versin delframework de Android para la cual se

    planea desarrollar.

    4. Presionar Next

  • 7/29/2019 Programacin de dispositivos mviles_2

    27/42

    Crear mi primer App Android

    5. Create Activity permiteespecificar el nombre de la

    clase que ser la actividad

    inicial.

    6. Presionar Next, hasta que

    aparezca habilitado el botnFinish.

    7. Presionar Finish.

  • 7/29/2019 Programacin de dispositivos mviles_2

    28/42

    Crear mi primer App Android

    Por defecto se muestra una ventana similar, en donde se

    puede apreciar que ya hay cdigo por defecto.

  • 7/29/2019 Programacin de dispositivos mviles_2

    29/42

    Crear mi primer App Android

    Lo que se har es integrar ciertas lneas de cdigo:

  • 7/29/2019 Programacin de dispositivos mviles_2

    30/42

    Ejecutar app

    Botn derecho sobre el proyecto a ejecutar, y seleccione

    Run As > Android Application

  • 7/29/2019 Programacin de dispositivos mviles_2

    31/42

    Ejecutar app

    Como resultado de la ejecucin, se abrir el emulador, en

    donde se mostrar el AVD compatible con la aplicacin.

  • 7/29/2019 Programacin de dispositivos mviles_2

    32/42

    Ejecutar App

    Posteriormente podremos ver que nuestra aplicacin esta

    corriendo en el emulador.

  • 7/29/2019 Programacin de dispositivos mviles_2

    33/42

    Cules son los componentes de una App

    Android?

  • 7/29/2019 Programacin de dispositivos mviles_2

    34/42

    Cules son los componentes de una App Android?

    Una App consiste en componentes dbilmente acoplados

    (no dependen de otros componentes), y estn unidos por

    el Manifiest.

    Manifiest Describe los componentes y su interaccin. Adems de del hw y

    requerimientos de la plataforma, libreras externas, ect.

    Activity class Forma la base para todas las aplicaciones que simplifica la

    administracin de los recursos.

  • 7/29/2019 Programacin de dispositivos mviles_2

    35/42

    Cules son los componentes de una App Android?

    Los siguientes componentes forman los bloques de

    construccin para las apps:

    Actividad (Activity) Representa la representacin visual de una aplicacin Android.

    Usan Vistas (Views) yFragmentos (Fragments) para crear IU einteractuar con el usuario.

    Una aplicacin puede tener varias actividades.

    Los podramos ver como Formularios en una app de escitorio

  • 7/29/2019 Programacin de dispositivos mviles_2

    36/42

    Cules son los componentes de una App Android? Servicio (Services)

    Trabajadores invisibles de la aplicacin.

    Usados para tareas de larga ejecucin, no requieren interacincon el usuario.

    Ejemplo: Bsquedas en red

  • 7/29/2019 Programacin de dispositivos mviles_2

    37/42

    Cules son los componentes de una App Android? Proveedores de Contenido (Content Providers)

    Administran y conservan los datos de la aplicacin, por lo

    general interactun con Bases de Datos SQL.

    Intentos (Intents) Son mensajes que permiten activar actividades, servicios y los

    broadcast receivers.

    Contienen informacin de interes, como la accion a realizar y

    los datos afectados.

  • 7/29/2019 Programacin de dispositivos mviles_2

    38/42

    Cules son los componentes de una App Android?

    Broadcast receivers

    Es un receptor de eventos. Se utiliza para mostrar notificaciones

    de los eventos que ocurren en el mvil.

    Widgets Componentes visuales que son comnmente agregados a la

    pantalla inicial del dispositivo.

    Notificaciones Permiten alertar a los usuarios sobre eventos de la aplicacin .

  • 7/29/2019 Programacin de dispositivos mviles_2

    39/42

    Cules son los componentes de una App Android?

    Fragmentos (Fragments) Son componentes que corren en el contexto de una actividad.

    Encapsulan el cdigo de la app

    Lo cual permite que sea ms fcil de reutilizar y soporta diferentesdispositivos.

    Son opcionales

    Se puede usar Views o ViewGroups directamente en una actividad.

    En aplicaciones profesionales se puede usar para permitir el reuso decomponentes de la IU.

  • 7/29/2019 Programacin de dispositivos mviles_2

    40/42

    Cules son los componentes de una App Android?

    Vistas (Views) and Grupo de Vistas (ViewGroups) Son widgets de la IU

    Tienen atributos que pueden ser configurados para cambiar la

    apariencia y comportamiento.

    ViewGroup es reponsable de otras vistas.

    Llamados layout managers.

  • 7/29/2019 Programacin de dispositivos mviles_2

    41/42

    Introduccin al Manifiest de la App

    Define la estructura y metadatos de la App.

    Componentes y requerimientos

    ..

    uses-sdk es una etiqueta

  • 7/29/2019 Programacin de dispositivos mviles_2

    42/42

    Introduccin al Manifiest de la App

    uses-sdk

    Permite definir el mnimo y mximo con respecto a la versin

    SDK, la cual estar disponible para el dispositivo de la app.

    application

    Acta como un contenedor para la actividad, servicio, elproveedor de contenido y el broadcast receiver.

    Activity

    Esta etiqueta es necesaria para cada actividad dentro de la

    aplicacin

    Android:name especifica el nombre de la clase de Activity