SlideShare ist ein Scribd-Unternehmen logo
1 von 63
Downloaden Sie, um offline zu lesen
MOTODEV App Summit 2011


                                                                                                  Eric Cloninger
                                                                                            Gerente de producto
                                                                              Plataforma de desarrollo y servicios




Cómo agregar calidad a sus
aplicaciones mediante pruebas
MOTOROLA and the Stylized M Logo are trademarks or registered trademarks of Motorola Trademark Holdings, LLC.
All other trademarks are the property of their respective owners. © 2011 Motorola Mobility, Inc. All rights reserved.
MOTODEV App Summit                                                   Página 2



Agenda
•  Recursos proporcionados por Android
  –  JUnit, herramientas del SDK


•  Recursos proporcionados por MOTODEV
  –  Herramientas agregadas / integradas en MOTODEV Studio for Android
       •    Analizador de Memoria (Memory Analyzer)
       •    App Validator
       •    Administracón de dispositivos y emulador
       •    Integración del Monkey
       •    Localización de aplicación y del MOTODEV Studio
       •    Integración de desarrollo de aplicaciones nativas
       •    Integración de bases de datos
  –  VDL DeviceAnywhere
  –  Socios de pruebas
  –  Nuevo programa de optimización


   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                                                                    Página 3


    Prueba de aplicaciones para Android con JUnit

•  Android proporciona un entorno de pruebas basado en JUnit
   –  http://bit.ly/ekNoIr

•  Las API de JUnit permiten a los desarrolladores acceder a los objetos, enviar eventos a
   los objetos, consultar las propiedades de los objetos, y elevar excepciones
•  Crear objetos mock para que las pruebas se ejecuten en un entorno controlado
•  Los plugins ADT de Eclipse plugins crean proyectos de prueba equivalentes
•  Los resultados aparecen en la vista de JUnit o por STDOUT
•  La mayoría de ejemplos de SDK están acompañados de un proyecto de prueba
•  Varios proyectos de tutorial en el sitio de desarrolladores de Android
   –  Hola http://bit.ly/ePrZQ5
   –  Actividad http://bit.ly/hMvMpi




    © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                                                     Página 4


  Cómo asegurar la calidad de las aplicaciones con las
  herramientas del SDK
•  Emulator – Herramienta de emulación para dispositivos con Android que
   se utilizará para el diseño, depuración y prueba de aplicaciones
   Android.
•  LogCat – herramienta para recopilar y ver los registros de depuración
   del sistema
•  DDMS – Amplia herramienta de depuración de aplicaciones Android
•  TraceView – Visor gráfico de los registros de ejecución de las
   aplicaciones
•  Hierarchy Viewer - Herramienta para depurar y optimizar la interfaz de
   usuario
•  Monkey – Herramienta para generar flujos de eventos de usuario
   pseudo-aleatorios para hacer pruebas de esfuerzo en la aplicación
    © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                                                             Página 5


 Cómo asegurar la calidad de las aplicaciones con las
 herramientas del SDK

•  API StrictMode
   –  Introducido con el nivel 10 de la API en diciembre de 2010 (Gingerbread)
   –  Controla el acceso a disco y red en el hilo de ejecución de la interfaz gráfica
   –  Entrada de blog en Android.com http://bit.ly/gH0l3x
   –  Referencia de API http://bit.ly/hDs4rz
•  MonkeyRunner
   –  Un entorno de ejecución de scripts de pruebas, similar a JUnit que utiliza
      sintaxis Jython
   –  No confundir con “Monkey”, que utiliza eventos pseudo-aleatorios
   –  Documentación de la herramienta http://bit.ly/eMFaT9


   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                                            Página 6




MOTODEV Studio for Android

•  Completo paquete de herramientas de desarrollo, con múltiplas
   maneras de instalación (instalador completo o plugins)
•  Construido con base en la versión más reciente del IDE Eclipse
•  100% de compatibilidad del proyecto con Eclipse y ADT de
   Google
•  Diseñado para trabajar con todos los productos Android
•  Descarga gratuita para los usuarios MOTODEV registrados
•  Respaldado en foros de discusión MOTODEV
•  Disponible hoy para Windows, Mac OS y Linux


   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                                                                 Página 7




Funciones de prueba de MOTODEV Studio
•  Analizador de Memoria (Memory Analyzer)
   –  Adaptado del proyecto MAT de Eclipse, que fue diseñado para escudriñar gigabytes
      de datos de registro
   –  Mejora del flujo de trabajo que permite a los desarrolladores de Android analizar
      informes y encontrar rápidamente las áreas problemáticas en sus aplicaciones
•  MOTODEV App Validator
   –  Exclusivamente para los usuarios de MOTODEV, esta herramienta examina las
      aplicaciones de Android usando muchos criterios para detectar y notificar problemas
   –  Integrado en MOTODEV Studio, se puede integrar en sistemas de integración
      continua/pruebas ejecutadas por scripts
   –  También está disponible como una aplicación web
•  Administración de dispositivos y emulador integrado
   –  Ejecuta fácilmente las pruebas de Monkey y el analizador de memoria
   –  Realiza pruebas de imágenes de emulador específico de dispositivo (complementos
      de SDK – “add-ons”)



   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                           Página 8



   Analizador de Memoria (Memory Analyzer)




   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                           Página 9



   Analizador de Memoria (Memory Analyzer)




   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                  Página 10



   MOTODEV App Validator




   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                  Página 11



   Versión web de App Validator

http://moto.ly/appvalidator




   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                                               Página 12



   Complementos de SDK de Motorola (“add-ons”)

•  http://developer.motorola.com/docstools/tools/
•  Emulador de telefónos vs. complementos de aspecto solamente




   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                         Página 13



   Complementos de SDK en MOTODEV Studio




   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                                                              Página 14



   Monkey Business

                                    •  Realiza pruebas Monkey en una aplicación
                                       mediante el envío de una secuencia de eventos
                                       pseudoaleatorios
                                    •  El resultado se envía a la consola adb
                                    •  Recrea la secuencia de eventos al proporcionar
                                       el mismo valor "semilla" para comenzar
                                    •  Capacidad para activar otras herramienta de
                                       depuración/diagnóstico, como por ejemplo
                                       HPROF
                                    •  Ejecutar desde la línea de comandos o desde la
                                       vista Device Management dentro de MOTODEV
                                       Studio

                                    adb shell monkey -p com.app.foo -v 50 -s 867

   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                                                   Página 15



   Cómo localizar aplicaciones Android

•  El Editor de archivos de localización de MOTODEV Studio permite a los
   desarrolladores ver todos los idiomas simultáneamente
•  Contribución de Motorola para el proyecto Sequoyah de Eclipse
•  El editor Visual y el editor XML son vistas separadas en el mismo
   modelo de datos, lo cual permite a los desarrolladores trabajar donde se
   sientan cómodos
•  Funciona con strings o string arrays
•  Traducción automática con el servicio de traducción de Google
   Translate
•  Demo (video)


   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                  Página 16




   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                                               Página 17
   Herramientas para realizar pruebas con aplicaciones
   traducidas
•  Pantalla de preferencias de idiomas vs. Widget de pantalla de
   inicio
•  Selección de idioma en la administración de dispositivos de
   MOTODEV Studio
•  Aplicación Custom Locale en los emuladores de plataforma
   proporcionado por Google
•  MoreLocale2 (aplicación disponible
en Android Market)




   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                                 Página 18



    MOTODEV Studio (A Tu Manera, Do Seu Jeito, 您      )

•  http://bit.ly/gpJzrV




    © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                                             Página 19



   Cómo desarrollar aplicaciones de calidad con C/C++


•  El apoyo oficial para las aplicaciones "nativas" de Android
   está evolucionando
•  La construcción de aplicaciones que se vinculan con las
   librerías nativas en Eclipse es posible mediante el proyecto
   Sequoyah
•  Referencias
   –  Grupo de Google Android-ndk http://bit.ly/e6m0Jk
   –  Guía de depuración de Eclipse Sequoyah http://bit.ly/gsvIt9




   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                    Página 20



   Soporte nativo en MOTODEV Studio




   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                                    Página 21




 Cómo realizar pruebas de bases de datos con MOTODEV Studio




   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                                  Página 22



   Cómo distribuir una base de datos con su aplicación




   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                                                       Página 23



   DeviceAnywhere Virtual Developer Lab

•  Pruebe su aplicación en teléfonos reales en operadores de telefonía
   móvil en vivo alrededor del mundo.
•  Interactúe con la pantalla táctil, el teclado y los controles de hardware.
•  Vea lo que está sucediendo en el dispositivo mientras sucede.
•  Instalaciones disponibles para pruebas automáticas.
•  Los miembros de MOTODEV en Latinoamérica reúnen los requisitos
   para 10 horas gratis cuando se registran para el servicio.
•  Una variedad de dispositivos están disponibles en las portadoras
   regionales.




   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                                                 Página 24



   Socios de pruebas de MOTODEV
•  Mob4Hire
   –  http://www.mob4hire.com/
   –  Pruebas de aplicaciones en las diferentes etapas del ciclo de vida
   –  Mob4Hire realiza la tercerización masiva de su proyecto a
      realizadores de pruebas en todo el mundo sobre hardware real y en
      las empresas telefónicas que usted especifique
•  Intertek / NSTL
   –  Suites de pruebas prediseñadas para aplicaciones móviles
   –  Los resultados se entregan normalmente 24 horas después
      de la presentación
   –  Gran variedad de dispositivos móviles en operadores de redes
      regionales
   –  Planes de tarifas especiales para los miembros de MOTODEV
   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                       Página 25


  PRESENTACIÓN DE UN PROGRAMA DE OPTIMIZACIÓN
  NUEVO




   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                                                   Página 26




  PROGRAMA “MOTODEV APPLICATION TESTING ”

•  Identifica las aplicaciones que sean compatibles y optimizadas para
   dispositivos de Motorola con un enfoque inicial EN las aplicaciones para
   tabletas
•  Los desarrolladores cuyas aplicaciones
 se consideren "listas para MOTOROLA
 XOOM" pueden participar en un
 conjunto cada vez mayor de canales
 globales de detección y distribución de
 aplicaciones




   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                                         Página 27
                                                              Página




   Sensores de hardware


      •    Acelerómetro
      •    Magnetómetro (brújula)
      •    Sensor de proximidad
      •    Sensor de luz ambiente
      •    Lector biométrico de huellas digitales
           o  Desbloquea el teléfono con mayor seguridad
           o  Ninguna API para acceder al lector en este
              momento




   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                          Página 28
                                               Página




   Software


       •  Navegador Android WebKit

       •  Adobe® Flash® Player

       •  Aplicación webtop
          o  Aplicación File Manager

       •  Aplicación Entertainment Center




   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                                               Página 29
                                                                    Página




   Accesorios: Lapdock


            •  Bahía factor de forma para laptop 2,4 lbs
            •  Pantalla de 11.6"
            •  Teclado completo, trackpad con clic izquierdo y
               derecho
            •  Dos puertos USB, conectores de bahía para
               ATRIX
            •  Altavoces estéreo
            •  Batería integrada
               o  Carga el ATRIX



   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                                      Página 30
                                                           Página



Accesorios:
HD Bahía multimedios




   •  Conectores de bahía micro USB y HDMI
   •  Conecta el teléfono a un monitor HD o televisor
      HD
   •  Conecta los periféricos
      o  Teclado o ratón USB
      o  Dispositivos USB de almacenamiento masivo
   •  Control remoto


   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                                         Página 31
                                                              Página




   Recursos de ATRIX

  •  Complemento de SDK
     o  http://developer.motorola.com/docstools/tools/

  •  Artículo sobre descripción general de la aplicación
     Webtop
     o  http://developer.motorola.com/docstools/library/

  •  Especificaciones del dispositivo
     o  http://developer.motorola.com/products/atrix-mb860/




   © 2011 Motorola Mobility, Inc.
Cómo programar la cámara
frontal
MOTOROLA and the Stylized M Logo are trademarks or de fábrica o marcas registradas deTrademark Holdings, LLC.
         MOTOROLA y el logotipo estilizado son marcas registered trademarks of Motorola Motorola Trademark Holdings, LLC.
All otherTodas las demás marcas comerciales son propiedad de sus respectivos dueños. ©Inc. All rights reserved. Inc. Todos los
          trademarks are the property of their respective owners. © 2011 Motorola Mobility, 2011 Motorola Mobility,
         derechos reservados.
MOTODEV App Summit                                      Página 33
                                                           Página




   API de cámara frontal


 •  Proporciona acceso mediante programación a la cámara
    frontal

 •  API específica de Motorola (porque la cámara frontal es
    específica de Motorola)

 •  Presente en 2.2 (Froyo)

 •  Obsoleto, pero todavía presente, en 2.3 (Gingerbread)
    o  Gingerbread tiene una API Google estándar, Froyo no



   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                                            Página 34
                                                                 Página




API de cámara frontal


 •  Librería (lib) com.motorola.hardware.frontcamera.FrontCamera

 •  Un método: static Camera getFrontCamera();

 •  Devuelve un objeto estándar “Camera” Android; tratarlo
    como cualquier otro

 •  ¡Eso es todo lo que hay que hacer!




                                                          .
   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                                            Página 35
                                                                 Página




API de cámara frontal

import com.motorola.hardware.frontcamera.FrontCamera;
import android.hardware.Camera;

Camera frontCam = FrontCamera.getFrontCamera();
// frontCam representa la cámara frontal
// tratarlo como cualquier otro objeto “Camera”
...
frontCam.release(); // siempre libere cuando haya terminado




   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                                                    Página 36
                                                                         Página




Archivo Manifest de la cámara frontal



   <uses-library android:name="com.motorola.hardware.frontcamera"/>
   <uses-feature android:name="android.hardware.camera"/>
   <uses-permission android:name="android.permission.CAMERA"/>




   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                                                   Página 37
                                                                        Página




Consejos acerca de la cámara frontral

•  Este código no funciona en el emulador, pruébelo en el
   dispositivo

•  El complemento de SDK de ATRIX contiene un archivo jar
   que se puede utilizar para que sus aplicaciones compilen
   o  ffc_api_stub.jar

•  Ver el artículo sobre API de cámara frontal de Motorola para
   obtener instrucciones sobre la forma de agregar este
   archivo jar a su proyecto
    o    "Motorola Front-Facing Camera API" - http://developer.motorola.com/
         docstools/library/
         motorola-front-facing-camera-api/

   © 2011 Motorola Mobility, Inc.
Cómo crear aplicaciones que
se ejecutan a través de
dispositivos
MOTOROLA and the Stylized M Logo are trademarks or de fábrica o marcas registradas deTrademark Holdings, LLC.
         MOTOROLA y el logotipo estilizado son marcas registered trademarks of Motorola Motorola Trademark Holdings, LLC.
All otherTodas las demás marcas comerciales son propiedad de sus respectivos dueños. ©Inc. All rights reserved. Inc. Todos los
          trademarks are the property of their respective owners. © 2011 Motorola Mobility, 2011 Motorola Mobility,
         derechos reservados.
MOTODEV App Summit                                             Página 39
                                                                  Página




   Cómo utilizar las API específicas de Motorola


    •  El código de la cámara frontal no se ejecuta sin
       la librería necesaria

    •  Usted puede utilizar la reflexión (“reflection”) para
       detectar y utilizar API solamente en aquellos
       dispositivos que tengan la librería




   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                                 Página 40
                                                      Página




   Ejemplo de reflexión – cambio en el manifesto


<uses-library
android:name="com.motorola.hardware.frontcamera”
android:required="false" />




   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                                                          Página 41
                                                                               Página




    Ejemplo de reflexión – poner todo en una
    subclase

private static class ConditionalFrontCamera {
    public static Camera getFrontCamera(){
       try {
           Method fcMethod = Class.forName(
               "com.motorola.hardware.frontcamera.FrontCamera")
                     .getDeclaredMethod("getFrontCamera", (Class[])null);

               return (Camera) fcMethod.invoke(
                             (Object[])null, (Object[])null);

           } catch (Exception ex){
              return null;
           }
     }
}


    © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                               Página 42
                                                    Página




   Ejemplo de reflexión – utilizar la subclase


    Camera frontCam =
    ConditionalFrontCamera.getFrontCamera();

    if(frontCam != null) {
    // Tengo la cámara frontal. Proceder
    } else {
    // No hay cámara frontal
    }




   © 2011 Motorola Mobility, Inc.
Tegra 2 Chipset

MOTOROLA and the Stylized M Logo are trademarks or de fábrica o marcas registradas deTrademark Holdings, LLC.
         MOTOROLA y el logotipo estilizado son marcas registered trademarks of Motorola Motorola Trademark Holdings, LLC.
All otherTodas las demás marcas comerciales son propiedad de sus respectivos dueños. ©Inc. All rights reserved. Inc. Todos los
          trademarks are the property of their respective owners. © 2011 Motorola Mobility, 2011 Motorola Mobility,
         derechos reservados.
MOTODEV App Summit                                                 Página 44
                                                                      Página




   Arquitectura de PC clásica

                                                 CPU


                                           Northbridge


                               GPU                           RAM




                                           Southbridge



                                    PCI   SATA         USB
   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                                          Página 45
                                                               Página




   Tegra 2 – de alta velocidad


   •  es un verdadero sistema en un solo microprocesador
      (“System-on-a-Chip”)
       o  Northbridge, Southbridge, CPUs y GPU

   •  CPU ARM de doble núcleo, arquitectura de ver 7
      o  Cada uno funciona a 1 GHz
      o  Fabs pasó a núcleo múltiple porque no podían
         añadir velocidad (debido al calor), pero tenían “die
         room” (debido a la Ley de Moore)
      o  las unidades cuádruples llegarán pronto …



   © 2011 Motorola Mobility, Inc.
¿Qué hace la aplicación
Webtop?
MOTOROLA and the Stylized M Logo are trademarks or de fábrica o marcas registradas deTrademark Holdings, LLC.
         MOTOROLA y el logotipo estilizado son marcas registered trademarks of Motorola Motorola Trademark Holdings, LLC.
All otherTodas las demás marcas comerciales son propiedad de sus respectivos dueños. ©Inc. All rights reserved. Inc. Todos los
          trademarks are the property of their respective owners. © 2011 Motorola Mobility, 2011 Motorola Mobility,
         derechos reservados.
MOTODEV App Summit                                               Página 47
                                                                    Página




   Motorola Lapdock




                Es un entorno que utiliza la energía de la
                CPU del teléfono para respaldar un
                navegador de desktop completamente
                independiente
                                                             .
   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit
                                    Aplicación Webtop          Página 48
                                                                  Página




  Vista del móvil                                  HTML, js
   © 2011 Motorola Mobility, Inc.   Android        Aplicaciones
                                                         Versión 1.0


                                                   web
MOTODEV App Summit                                                          Página 49
                                                                               Página




   USB de almacenamiento masivo




                                    © 2011 Motorola Mobility, Inc.   Versión 1.0
   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                                                          Página 50
                                                                               Página




   Navegador móvil vs. navegador de desktop




                                    © 2011 Motorola Mobility, Inc.   Versión 1.0
   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                                         Página 51
                                                              Página




   ¿Qué hace la aplicación Webtop?
   •  Se inicia automáticamente cuando la bahía está
      conectada a la pantalla

   •  Lapdock de Motorola para Motorola ATRIX 4G
      proporciona pantalla y teclado/puntero en una unidad

   •  Le brinda un Firefox 3.6.13 Desktop de tamaño
      completo en una pantalla de 11,5 pulgadas

   •  Interfaz de acceso a la nube (“cloud”)



                                                       .
   © 2011 Motorola Mobility, Inc.
Soporte HTML5

MOTOROLA and the Stylized M Logo are trademarks or de fábrica o marcas registradas deTrademark Holdings, LLC.
         MOTOROLA y el logotipo estilizado son marcas registered trademarks of Motorola Motorola Trademark Holdings, LLC.
All otherTodas las demás marcas comerciales son propiedad de sus respectivos dueños. ©Inc. All rights reserved. Inc. Todos los
          trademarks are the property of their respective owners. © 2011 Motorola Mobility, 2011 Motorola Mobility,
         derechos reservados.
MOTODEV App Summit                                       Página 53
                                                            Página




   HTML 5


      •  revisión más reciente de la norma HTML por W3C
      •  trabajo en progreso, metas:
           •  soportar aplicaciones Web
           •  reducir la necesidad de plugins
           •  mejor manejo de los errores
           •  independencia de dispositivo
           •  lenguaje de marcado (“markup”) para reemplazar
              secuencias de comandos




   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                                              Página 54
                                                                   Página




   HTML 5


      •  muchos elementos y atributos nuevos

                   section, article, aside, hgroup, header,
                   footer, nav, figure, video, audio, canvas,
                   datalist, embed, mark, etc.




   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                                          Página 55
                                                               Página




   Firefox 3.6 soporta


      •  Arrastrar y soltar (“drag & drop”) nativo

      •  Caché de archivos de aplicación, especificado por el
         desarrollador

      •  Reproducción de audio WAV y OGG en <audio>

      •  Ver
         http://developer.motorola.com/docstools/library/
         webtop-application-overview/


   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                                          Página 56
                                                               Página




   Firefox 3.6 también soporta

    •  Vista 2D de Javascript a <canvas>

    •  Web Storage para almacenar los datos en el disco
       duro del usuario, para que la aplicación web esté
       disponible fuera de línea (pares de clave / valor)

    •  Acceso a geolocalización por Javascript

    •  Más información en http://www.html5rocks.com




   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                                          Página 57


2D rendering onto a canvas
    •  test for feature support. If present, use it.
    <canvas id="myc" width="500" height="300"></canvas>!
    <script>!
     function supportsCanvas() {!
        return !!document.createElement('canvas').getContext;!
     }!

    var head = new Image();         head.src="head.jpg”;!

    var myc = document.getElementById("myc");!
    var cxt = myc.getContext("2d");!

    head.onload = function () {!
        cxt.drawImage(head, 0, 0);!
    }!
   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                                                 Página 58


Local Storage
    •  test for feature support. If present, use it.

        function supportsLocalStorage() {!
             return ('localStorage' in window) !
                && window['localStorage']!==null;!
        }!

      try {!
                       var msg = "localStorage is working OK <br>";!
                       localStorage.setItem("key", msg );!
                    } catch (e) {!
                       document.write("Excpn in local storage");!
                    }!
                    document.write( localStorage.getItem("key") );!

   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                                               Página 59




                ¿Desea	
  formular	
  alguna	
  
                      pregunta?
                                      Brasil - #appsum11br
                                    Argentina - #appsum11ar
                                     México - #appsum11mx

                          community-developer.motorola.com	
  
   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                                                                    Página 60




                                        gracias
                                      horario	
  comercial	
  
                 	
  junio	
  ?,	
  ??horario	
  a.m.	
  de	
  la2noamérica	
  	
  


                                    moto.ly/officehours/???


   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                                                                                Página 61
                                                                                                     Página




   Licencias

Los ejemplos de código fuente que aparecen en esta presentación pueden estar bajo licencia de
Apache License, versión 2 de la siguiente manera:
Copyright © 2010, Proyecto Código Abierto Android. Todos los derechos reservados, salvo indicación
expresa en contrario.

Con licencia de Apache, Versión 2.0 (la "Licencia"); no podrá usar este archivo, salvo que cumpla con lo
que establece la licencia. Puede obtener una copia de la licencia en
http://www.apache.org/licenses/LICENSE-2.0.

Salvo que lo exija la legislación vigente o se preste conformidad por escrito, el software distribuido bajo
licencia, se distribuye "EN EL ESTADO EN QUE SE ENCUENTRA" SIN GARANTÍAS DE NINGÚN TIPO,
explícitas o implícitas. Consulte la Licencia para ver los permisos y las limitaciones que rigen para la
Licencia según el idioma específico.




   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                                                                                               Página 62
                                                                                                                    Página




    Licencias
Los ejemplos de código fuente que aparecen en esta presentación pueden estar bajo licencia de
BSD, de la manera siguiente:
Copyright © 2010-2011, Motorola, Inc. Todos los derechos reservados, salvo que se indique explícitamente lo contrario
Se permite la redistribución y el uso en forma de fuente o binaria, con o sin modificación, siempre y cuando se cumplan las
siguientes condiciones:
Las redistribuciones del código fuente deben conservar el aviso de derechos de autor arriba mencionado, la presenta lista de
condiciones y el siguiente descargo de responsabilidad.
Las redistribuciones en forma binaria deben reproducir el aviso de derechos de autor arriba mencionado, la presente lista de
condiciones y el siguiente descargo de responsabilidad en la documentación y/u otros materiales suministrados con la
distribución.
Ni el nombre de Motorola, Inc. ni los nombres de sus distribuidores pueden usarse para avalar o promover productos que
deriven de este software sin previa autorización específica por escrito.

EL PRESENTE SOFTWARE SE SUMINISTRA POR LOS TITULARES Y CONTRIBUYENTES DE LOS DERECHOS DE
AUTOR EN EL ESTADO EN QUE SE ENCUENTRA Y NO SE RENUNCIA A NINGUNA EXPRESIÓN NI GARANTÍA
IMPLÍCITA, A TÍTULO ENUNCIATIVO, LAS GARANTÍAS DE COMERCIALIZACIÓN IMPLÍCITAS Y APTITUD PARA UN
OBJETIVO PARTICULAR. EN NINGÚN CASO PODRÁ EL TITULAR DE LOS DERECHOS DE AUTOR O LOS
CONTRIBUYENTES SER RESPONSABLE POR NINGÚN DAÑO Y PERJUICIO DIRECTO, INDIRECTO, INCIDENTAL,
ESPECIAL, PUNITIVO, O CONSECUENCIAL (A TÍTULO ENUNCIATIVO DE ABASTECIMIENTO DE BIENES O
SERVICIOS DE SUSTITUCIÓN; PÉRDIDA DE USO, DATOS O GANANCIAS O INTERRUPCIÓN DE ACTIVIDADES)
INDEPENDIENTEMENTE DE SU ORIGEN Y DE TODA TEORÍA DE RESPONSABILIDAD, YA SEA EN EL CONTRATO, LA
RESPONSABILIDAD ESTRICTA O POR LESIÓN JURÍDICA (INCLUSO NEGLIGENCIA O DE OTRO MODO) QUE SURJA
DE ALGUNA MANERA DEL USO DE ESTE SOFTWARE, INCLUSO SI SE ADVIRTIÓ DE LA POSIBILIDAD DE DICHO
DAÑO.




    © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                  Página 63




   © 2011 Motorola Mobility, Inc.

Weitere ähnliche Inhalte

Was ist angesagt?

Herramientas de desarrollo para dispositivos móviles
Herramientas de desarrollo para dispositivos móvilesHerramientas de desarrollo para dispositivos móviles
Herramientas de desarrollo para dispositivos móvilesFernand Bernowly
 
32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup
32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup
32- Android, Desarrollo de Aplicaciones Moviles, Importancia del MockupPedro Antonio Villalta (Pavillalta)
 
Live code manual Español
Live code manual EspañolLive code manual Español
Live code manual EspañolSykrayo
 
"Android de la A a la Z" -- Unidad 4
"Android de la A a la Z" -- Unidad 4"Android de la A a la Z" -- Unidad 4
"Android de la A a la Z" -- Unidad 4Android UNAM
 
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones MovilesDescargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones MovilesPedro Antonio Villalta (Pavillalta)
 
Ide Eclipse, Breve Guía
Ide Eclipse, Breve GuíaIde Eclipse, Breve Guía
Ide Eclipse, Breve GuíaBenedeti
 
Windows Phone. Novedades Update 3
Windows Phone. Novedades Update 3Windows Phone. Novedades Update 3
Windows Phone. Novedades Update 3Javier Suárez Ruiz
 
Fundamentos del Desarrollo de Aplicaciones para Android
Fundamentos del Desarrollo de Aplicaciones para AndroidFundamentos del Desarrollo de Aplicaciones para Android
Fundamentos del Desarrollo de Aplicaciones para AndroidSantiago Márquez Solís
 
"Android de la A a la Z" -- Unidad 3
"Android de la A a la Z" -- Unidad 3"Android de la A a la Z" -- Unidad 3
"Android de la A a la Z" -- Unidad 3Android UNAM
 
Artículo 2 sobre la plataforma ECLIPSE
Artículo 2 sobre la plataforma ECLIPSEArtículo 2 sobre la plataforma ECLIPSE
Artículo 2 sobre la plataforma ECLIPSEtorrubia
 
Seminario Android (Parte 1) - movilforum
Seminario Android (Parte 1) - movilforumSeminario Android (Parte 1) - movilforum
Seminario Android (Parte 1) - movilforumvideos
 

Was ist angesagt? (19)

Herramientas de desarrollo para dispositivos móviles
Herramientas de desarrollo para dispositivos móvilesHerramientas de desarrollo para dispositivos móviles
Herramientas de desarrollo para dispositivos móviles
 
Herramientas para Desarrollo de Aplicaciones Moviles
Herramientas para Desarrollo de Aplicaciones MovilesHerramientas para Desarrollo de Aplicaciones Moviles
Herramientas para Desarrollo de Aplicaciones Moviles
 
Android
AndroidAndroid
Android
 
Material rap1
Material rap1Material rap1
Material rap1
 
32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup
32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup
32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup
 
Live code manual Español
Live code manual EspañolLive code manual Español
Live code manual Español
 
"Android de la A a la Z" -- Unidad 4
"Android de la A a la Z" -- Unidad 4"Android de la A a la Z" -- Unidad 4
"Android de la A a la Z" -- Unidad 4
 
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones MovilesDescargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
 
Ide Eclipse, Breve Guía
Ide Eclipse, Breve GuíaIde Eclipse, Breve Guía
Ide Eclipse, Breve Guía
 
Basicos app inventor-manual-de-introduccion
Basicos app inventor-manual-de-introduccionBasicos app inventor-manual-de-introduccion
Basicos app inventor-manual-de-introduccion
 
Tema 4.1 Introduccion Android
Tema 4.1 Introduccion AndroidTema 4.1 Introduccion Android
Tema 4.1 Introduccion Android
 
10 apps
10 apps10 apps
10 apps
 
Plug in
Plug inPlug in
Plug in
 
Windows Phone. Novedades Update 3
Windows Phone. Novedades Update 3Windows Phone. Novedades Update 3
Windows Phone. Novedades Update 3
 
Fundamentos del Desarrollo de Aplicaciones para Android
Fundamentos del Desarrollo de Aplicaciones para AndroidFundamentos del Desarrollo de Aplicaciones para Android
Fundamentos del Desarrollo de Aplicaciones para Android
 
"Android de la A a la Z" -- Unidad 3
"Android de la A a la Z" -- Unidad 3"Android de la A a la Z" -- Unidad 3
"Android de la A a la Z" -- Unidad 3
 
Proyecto final(2)
Proyecto final(2)Proyecto final(2)
Proyecto final(2)
 
Artículo 2 sobre la plataforma ECLIPSE
Artículo 2 sobre la plataforma ECLIPSEArtículo 2 sobre la plataforma ECLIPSE
Artículo 2 sobre la plataforma ECLIPSE
 
Seminario Android (Parte 1) - movilforum
Seminario Android (Parte 1) - movilforumSeminario Android (Parte 1) - movilforum
Seminario Android (Parte 1) - movilforum
 

Andere mochten auch

从小书签到浏览器扩展的应用
从小书签到浏览器扩展的应用从小书签到浏览器扩展的应用
从小书签到浏览器扩展的应用Alipay
 
Mobile is the future: Do you have your strategy?
Mobile is the future: Do you have your strategy?Mobile is the future: Do you have your strategy?
Mobile is the future: Do you have your strategy?Jason Grigsby
 
10 Quick Tips on How to Rebuild Trust san diego counseling
10 Quick Tips on How to Rebuild Trust san diego counseling10 Quick Tips on How to Rebuild Trust san diego counseling
10 Quick Tips on How to Rebuild Trust san diego counselingJennine Estes Therapy
 
Innotech - Get Me a Mobile Strategy or You’re Fired!
Innotech - Get Me a Mobile Strategy or You’re Fired!Innotech - Get Me a Mobile Strategy or You’re Fired!
Innotech - Get Me a Mobile Strategy or You’re Fired!Jason Grigsby
 
Trust me – this is important!
Trust me – this is important!Trust me – this is important!
Trust me – this is important!Christof Braun
 

Andere mochten auch (6)

从小书签到浏览器扩展的应用
从小书签到浏览器扩展的应用从小书签到浏览器扩展的应用
从小书签到浏览器扩展的应用
 
Mobile is the future: Do you have your strategy?
Mobile is the future: Do you have your strategy?Mobile is the future: Do you have your strategy?
Mobile is the future: Do you have your strategy?
 
Ep 38 Spreecast pre show
Ep 38 Spreecast pre showEp 38 Spreecast pre show
Ep 38 Spreecast pre show
 
10 Quick Tips on How to Rebuild Trust san diego counseling
10 Quick Tips on How to Rebuild Trust san diego counseling10 Quick Tips on How to Rebuild Trust san diego counseling
10 Quick Tips on How to Rebuild Trust san diego counseling
 
Innotech - Get Me a Mobile Strategy or You’re Fired!
Innotech - Get Me a Mobile Strategy or You’re Fired!Innotech - Get Me a Mobile Strategy or You’re Fired!
Innotech - Get Me a Mobile Strategy or You’re Fired!
 
Trust me – this is important!
Trust me – this is important!Trust me – this is important!
Trust me – this is important!
 

Ähnlich wie Cómo agregar calidad a sus aplicaciones mediante pruebas

6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles 6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles RAUL Velez
 
De Windows Phone App Studio a la Store
De Windows Phone App Studio a la StoreDe Windows Phone App Studio a la Store
De Windows Phone App Studio a la StoreJavier Suárez Ruiz
 
Aplicaciones Móviles Híbridas
Aplicaciones Móviles HíbridasAplicaciones Móviles Híbridas
Aplicaciones Móviles HíbridasScio Consulting
 
Cómo aprovechar Webtop Cómo HTML5 mejora la experiencia del usuario
Cómo aprovechar Webtop Cómo HTML5 mejora la experiencia del usuarioCómo aprovechar Webtop Cómo HTML5 mejora la experiencia del usuario
Cómo aprovechar Webtop Cómo HTML5 mejora la experiencia del usuarioMotorola Mobility - MOTODEV
 
Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilIng Erick Guardado
 
Meetup TestingUy 2019 - Plataforma de integración y testing continuo
Meetup TestingUy 2019 - Plataforma de integración y testing continuoMeetup TestingUy 2019 - Plataforma de integración y testing continuo
Meetup TestingUy 2019 - Plataforma de integración y testing continuoTestingUy
 
Descubriendo Windows Phone App Studio
Descubriendo Windows Phone App StudioDescubriendo Windows Phone App Studio
Descubriendo Windows Phone App StudioJavier Suárez Ruiz
 
Taller Práctico de Android
Taller Práctico de AndroidTaller Práctico de Android
Taller Práctico de AndroidJavier Muñoz
 
Gráficos cada vez más rápidos. Cómo usar NDK y RenderScript
Gráficos cada vez más rápidos. Cómo usar NDK y RenderScript Gráficos cada vez más rápidos. Cómo usar NDK y RenderScript
Gráficos cada vez más rápidos. Cómo usar NDK y RenderScript Motorola Mobility - MOTODEV
 
U1 p5 entornos_desarrollo_moviles
U1 p5 entornos_desarrollo_movilesU1 p5 entornos_desarrollo_moviles
U1 p5 entornos_desarrollo_movilesAkirepaho
 
Mobile Testing: planes de acción efectivos
Mobile Testing: planes de acción efectivosMobile Testing: planes de acción efectivos
Mobile Testing: planes de acción efectivosBelatrix Software
 
Charla GDG Madrid: Cordova + AngularJS + Ionic
Charla GDG Madrid: Cordova + AngularJS + IonicCharla GDG Madrid: Cordova + AngularJS + Ionic
Charla GDG Madrid: Cordova + AngularJS + IonicRubén Aguilera
 
Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidadRaelyx Cordero
 

Ähnlich wie Cómo agregar calidad a sus aplicaciones mediante pruebas (20)

6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles 6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles
 
De Windows Phone App Studio a la Store
De Windows Phone App Studio a la StoreDe Windows Phone App Studio a la Store
De Windows Phone App Studio a la Store
 
Andrid studio
Andrid studioAndrid studio
Andrid studio
 
Aplicaciones Móviles Híbridas
Aplicaciones Móviles HíbridasAplicaciones Móviles Híbridas
Aplicaciones Móviles Híbridas
 
Cómo aprovechar Webtop Cómo HTML5 mejora la experiencia del usuario
Cómo aprovechar Webtop Cómo HTML5 mejora la experiencia del usuarioCómo aprovechar Webtop Cómo HTML5 mejora la experiencia del usuario
Cómo aprovechar Webtop Cómo HTML5 mejora la experiencia del usuario
 
Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma Movil
 
Meetup TestingUy 2019 - Plataforma de integración y testing continuo
Meetup TestingUy 2019 - Plataforma de integración y testing continuoMeetup TestingUy 2019 - Plataforma de integración y testing continuo
Meetup TestingUy 2019 - Plataforma de integración y testing continuo
 
Descubriendo Windows Phone App Studio
Descubriendo Windows Phone App StudioDescubriendo Windows Phone App Studio
Descubriendo Windows Phone App Studio
 
Taller Práctico de Android
Taller Práctico de AndroidTaller Práctico de Android
Taller Práctico de Android
 
Gráficos cada vez más rápidos. Cómo usar NDK y RenderScript
Gráficos cada vez más rápidos. Cómo usar NDK y RenderScript Gráficos cada vez más rápidos. Cómo usar NDK y RenderScript
Gráficos cada vez más rápidos. Cómo usar NDK y RenderScript
 
App inventor
App inventorApp inventor
App inventor
 
DotNetDom: El futuro de Xamarin
DotNetDom: El futuro de XamarinDotNetDom: El futuro de Xamarin
DotNetDom: El futuro de Xamarin
 
Meetup app-moviles
Meetup app-movilesMeetup app-moviles
Meetup app-moviles
 
U1 p5 entornos_desarrollo_moviles
U1 p5 entornos_desarrollo_movilesU1 p5 entornos_desarrollo_moviles
U1 p5 entornos_desarrollo_moviles
 
Mobile Testing: planes de acción efectivos
Mobile Testing: planes de acción efectivosMobile Testing: planes de acción efectivos
Mobile Testing: planes de acción efectivos
 
27754 ibm wp_native_web_or_hybrid_2846853
27754 ibm wp_native_web_or_hybrid_284685327754 ibm wp_native_web_or_hybrid_2846853
27754 ibm wp_native_web_or_hybrid_2846853
 
Open Edge Mobile
Open Edge MobileOpen Edge Mobile
Open Edge Mobile
 
Mini curse
Mini curseMini curse
Mini curse
 
Charla GDG Madrid: Cordova + AngularJS + Ionic
Charla GDG Madrid: Cordova + AngularJS + IonicCharla GDG Madrid: Cordova + AngularJS + Ionic
Charla GDG Madrid: Cordova + AngularJS + Ionic
 
Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidad
 

Mehr von Motorola Mobility - MOTODEV

HTML5 vs Native Android: Smart Enterprises for the Future
HTML5 vs Native Android: Smart Enterprises for the FutureHTML5 vs Native Android: Smart Enterprises for the Future
HTML5 vs Native Android: Smart Enterprises for the FutureMotorola Mobility - MOTODEV
 
Getting Your App Discovered: Android Market & Beyond
Getting Your App Discovered: Android Market & BeyondGetting Your App Discovered: Android Market & Beyond
Getting Your App Discovered: Android Market & BeyondMotorola Mobility - MOTODEV
 
Consejos principales para Android UI Cómo alcanzar la magia en los tablets
Consejos principales para Android UI Cómo alcanzar la magia en los tabletsConsejos principales para Android UI Cómo alcanzar la magia en los tablets
Consejos principales para Android UI Cómo alcanzar la magia en los tabletsMotorola Mobility - MOTODEV
 
Gráficos cada vez mais rápidos utilização de NDK e Renderscript
Gráficos cada vez mais rápidos utilização de NDK e RenderscriptGráficos cada vez mais rápidos utilização de NDK e Renderscript
Gráficos cada vez mais rápidos utilização de NDK e RenderscriptMotorola Mobility - MOTODEV
 
Como integrar qualidade aos seus aplicativos através de testes
Como integrar qualidade aos seus aplicativos através de testesComo integrar qualidade aos seus aplicativos através de testes
Como integrar qualidade aos seus aplicativos através de testesMotorola Mobility - MOTODEV
 
Tirando vantagem do webtop como o html5 aprimora a experiência do usuário de ...
Tirando vantagem do webtop como o html5 aprimora a experiência do usuário de ...Tirando vantagem do webtop como o html5 aprimora a experiência do usuário de ...
Tirando vantagem do webtop como o html5 aprimora a experiência do usuário de ...Motorola Mobility - MOTODEV
 

Mehr von Motorola Mobility - MOTODEV (20)

HTML5 vs Native Android: Smart Enterprises for the Future
HTML5 vs Native Android: Smart Enterprises for the FutureHTML5 vs Native Android: Smart Enterprises for the Future
HTML5 vs Native Android: Smart Enterprises for the Future
 
The Enterprise Dilemma: Native vs. Web
The Enterprise Dilemma: Native vs. WebThe Enterprise Dilemma: Native vs. Web
The Enterprise Dilemma: Native vs. Web
 
Kill the Laptop!
Kill the Laptop!Kill the Laptop!
Kill the Laptop!
 
MOTODEV App Validator
MOTODEV App ValidatorMOTODEV App Validator
MOTODEV App Validator
 
Beautifully Usable, Multiple Screens Too
Beautifully Usable, Multiple Screens TooBeautifully Usable, Multiple Screens Too
Beautifully Usable, Multiple Screens Too
 
Getting the Magic on Android Tablets
Getting the Magic on Android TabletsGetting the Magic on Android Tablets
Getting the Magic on Android Tablets
 
Getting Your App Discovered: Android Market & Beyond
Getting Your App Discovered: Android Market & BeyondGetting Your App Discovered: Android Market & Beyond
Getting Your App Discovered: Android Market & Beyond
 
Introducing Fragments
Introducing FragmentsIntroducing Fragments
Introducing Fragments
 
Taking Advantage of Webtop
Taking Advantage of WebtopTaking Advantage of Webtop
Taking Advantage of Webtop
 
Building Quality Into Your Apps Through Testing
Building Quality Into Your Apps Through TestingBuilding Quality Into Your Apps Through Testing
Building Quality Into Your Apps Through Testing
 
Top Tips for Android UIs
Top Tips for Android UIsTop Tips for Android UIs
Top Tips for Android UIs
 
Designing Apps for Motorla Xoom Tablet
Designing Apps for Motorla Xoom TabletDesigning Apps for Motorla Xoom Tablet
Designing Apps for Motorla Xoom Tablet
 
Diseñando aplicaciones para el Motorola XOOM
Diseñando aplicaciones para el Motorola XOOM Diseñando aplicaciones para el Motorola XOOM
Diseñando aplicaciones para el Motorola XOOM
 
Presentación de los fragmentos
Presentación de los fragmentos Presentación de los fragmentos
Presentación de los fragmentos
 
Consejos principales para Android UI Cómo alcanzar la magia en los tablets
Consejos principales para Android UI Cómo alcanzar la magia en los tabletsConsejos principales para Android UI Cómo alcanzar la magia en los tablets
Consejos principales para Android UI Cómo alcanzar la magia en los tablets
 
Principais dicas para UIs do Android
Principais dicas para UIs do AndroidPrincipais dicas para UIs do Android
Principais dicas para UIs do Android
 
Gráficos cada vez mais rápidos utilização de NDK e Renderscript
Gráficos cada vez mais rápidos utilização de NDK e RenderscriptGráficos cada vez mais rápidos utilização de NDK e Renderscript
Gráficos cada vez mais rápidos utilização de NDK e Renderscript
 
Como integrar qualidade aos seus aplicativos através de testes
Como integrar qualidade aos seus aplicativos através de testesComo integrar qualidade aos seus aplicativos através de testes
Como integrar qualidade aos seus aplicativos através de testes
 
Tirando vantagem do webtop como o html5 aprimora a experiência do usuário de ...
Tirando vantagem do webtop como o html5 aprimora a experiência do usuário de ...Tirando vantagem do webtop como o html5 aprimora a experiência do usuário de ...
Tirando vantagem do webtop como o html5 aprimora a experiência do usuário de ...
 
Introdução a fragmentos
Introdução a fragmentosIntrodução a fragmentos
Introdução a fragmentos
 

Kürzlich hochgeladen

FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 

Kürzlich hochgeladen (20)

FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 

Cómo agregar calidad a sus aplicaciones mediante pruebas

  • 1. MOTODEV App Summit 2011 Eric Cloninger Gerente de producto Plataforma de desarrollo y servicios Cómo agregar calidad a sus aplicaciones mediante pruebas MOTOROLA and the Stylized M Logo are trademarks or registered trademarks of Motorola Trademark Holdings, LLC. All other trademarks are the property of their respective owners. © 2011 Motorola Mobility, Inc. All rights reserved.
  • 2. MOTODEV App Summit Página 2 Agenda •  Recursos proporcionados por Android –  JUnit, herramientas del SDK •  Recursos proporcionados por MOTODEV –  Herramientas agregadas / integradas en MOTODEV Studio for Android •  Analizador de Memoria (Memory Analyzer) •  App Validator •  Administracón de dispositivos y emulador •  Integración del Monkey •  Localización de aplicación y del MOTODEV Studio •  Integración de desarrollo de aplicaciones nativas •  Integración de bases de datos –  VDL DeviceAnywhere –  Socios de pruebas –  Nuevo programa de optimización © 2011 Motorola Mobility, Inc.
  • 3. MOTODEV App Summit Página 3 Prueba de aplicaciones para Android con JUnit •  Android proporciona un entorno de pruebas basado en JUnit –  http://bit.ly/ekNoIr •  Las API de JUnit permiten a los desarrolladores acceder a los objetos, enviar eventos a los objetos, consultar las propiedades de los objetos, y elevar excepciones •  Crear objetos mock para que las pruebas se ejecuten en un entorno controlado •  Los plugins ADT de Eclipse plugins crean proyectos de prueba equivalentes •  Los resultados aparecen en la vista de JUnit o por STDOUT •  La mayoría de ejemplos de SDK están acompañados de un proyecto de prueba •  Varios proyectos de tutorial en el sitio de desarrolladores de Android –  Hola http://bit.ly/ePrZQ5 –  Actividad http://bit.ly/hMvMpi © 2011 Motorola Mobility, Inc.
  • 4. MOTODEV App Summit Página 4 Cómo asegurar la calidad de las aplicaciones con las herramientas del SDK •  Emulator – Herramienta de emulación para dispositivos con Android que se utilizará para el diseño, depuración y prueba de aplicaciones Android. •  LogCat – herramienta para recopilar y ver los registros de depuración del sistema •  DDMS – Amplia herramienta de depuración de aplicaciones Android •  TraceView – Visor gráfico de los registros de ejecución de las aplicaciones •  Hierarchy Viewer - Herramienta para depurar y optimizar la interfaz de usuario •  Monkey – Herramienta para generar flujos de eventos de usuario pseudo-aleatorios para hacer pruebas de esfuerzo en la aplicación © 2011 Motorola Mobility, Inc.
  • 5. MOTODEV App Summit Página 5 Cómo asegurar la calidad de las aplicaciones con las herramientas del SDK •  API StrictMode –  Introducido con el nivel 10 de la API en diciembre de 2010 (Gingerbread) –  Controla el acceso a disco y red en el hilo de ejecución de la interfaz gráfica –  Entrada de blog en Android.com http://bit.ly/gH0l3x –  Referencia de API http://bit.ly/hDs4rz •  MonkeyRunner –  Un entorno de ejecución de scripts de pruebas, similar a JUnit que utiliza sintaxis Jython –  No confundir con “Monkey”, que utiliza eventos pseudo-aleatorios –  Documentación de la herramienta http://bit.ly/eMFaT9 © 2011 Motorola Mobility, Inc.
  • 6. MOTODEV App Summit Página 6 MOTODEV Studio for Android •  Completo paquete de herramientas de desarrollo, con múltiplas maneras de instalación (instalador completo o plugins) •  Construido con base en la versión más reciente del IDE Eclipse •  100% de compatibilidad del proyecto con Eclipse y ADT de Google •  Diseñado para trabajar con todos los productos Android •  Descarga gratuita para los usuarios MOTODEV registrados •  Respaldado en foros de discusión MOTODEV •  Disponible hoy para Windows, Mac OS y Linux © 2011 Motorola Mobility, Inc.
  • 7. MOTODEV App Summit Página 7 Funciones de prueba de MOTODEV Studio •  Analizador de Memoria (Memory Analyzer) –  Adaptado del proyecto MAT de Eclipse, que fue diseñado para escudriñar gigabytes de datos de registro –  Mejora del flujo de trabajo que permite a los desarrolladores de Android analizar informes y encontrar rápidamente las áreas problemáticas en sus aplicaciones •  MOTODEV App Validator –  Exclusivamente para los usuarios de MOTODEV, esta herramienta examina las aplicaciones de Android usando muchos criterios para detectar y notificar problemas –  Integrado en MOTODEV Studio, se puede integrar en sistemas de integración continua/pruebas ejecutadas por scripts –  También está disponible como una aplicación web •  Administración de dispositivos y emulador integrado –  Ejecuta fácilmente las pruebas de Monkey y el analizador de memoria –  Realiza pruebas de imágenes de emulador específico de dispositivo (complementos de SDK – “add-ons”) © 2011 Motorola Mobility, Inc.
  • 8. MOTODEV App Summit Página 8 Analizador de Memoria (Memory Analyzer) © 2011 Motorola Mobility, Inc.
  • 9. MOTODEV App Summit Página 9 Analizador de Memoria (Memory Analyzer) © 2011 Motorola Mobility, Inc.
  • 10. MOTODEV App Summit Página 10 MOTODEV App Validator © 2011 Motorola Mobility, Inc.
  • 11. MOTODEV App Summit Página 11 Versión web de App Validator http://moto.ly/appvalidator © 2011 Motorola Mobility, Inc.
  • 12. MOTODEV App Summit Página 12 Complementos de SDK de Motorola (“add-ons”) •  http://developer.motorola.com/docstools/tools/ •  Emulador de telefónos vs. complementos de aspecto solamente © 2011 Motorola Mobility, Inc.
  • 13. MOTODEV App Summit Página 13 Complementos de SDK en MOTODEV Studio © 2011 Motorola Mobility, Inc.
  • 14. MOTODEV App Summit Página 14 Monkey Business •  Realiza pruebas Monkey en una aplicación mediante el envío de una secuencia de eventos pseudoaleatorios •  El resultado se envía a la consola adb •  Recrea la secuencia de eventos al proporcionar el mismo valor "semilla" para comenzar •  Capacidad para activar otras herramienta de depuración/diagnóstico, como por ejemplo HPROF •  Ejecutar desde la línea de comandos o desde la vista Device Management dentro de MOTODEV Studio adb shell monkey -p com.app.foo -v 50 -s 867 © 2011 Motorola Mobility, Inc.
  • 15. MOTODEV App Summit Página 15 Cómo localizar aplicaciones Android •  El Editor de archivos de localización de MOTODEV Studio permite a los desarrolladores ver todos los idiomas simultáneamente •  Contribución de Motorola para el proyecto Sequoyah de Eclipse •  El editor Visual y el editor XML son vistas separadas en el mismo modelo de datos, lo cual permite a los desarrolladores trabajar donde se sientan cómodos •  Funciona con strings o string arrays •  Traducción automática con el servicio de traducción de Google Translate •  Demo (video) © 2011 Motorola Mobility, Inc.
  • 16. MOTODEV App Summit Página 16 © 2011 Motorola Mobility, Inc.
  • 17. MOTODEV App Summit Página 17 Herramientas para realizar pruebas con aplicaciones traducidas •  Pantalla de preferencias de idiomas vs. Widget de pantalla de inicio •  Selección de idioma en la administración de dispositivos de MOTODEV Studio •  Aplicación Custom Locale en los emuladores de plataforma proporcionado por Google •  MoreLocale2 (aplicación disponible en Android Market) © 2011 Motorola Mobility, Inc.
  • 18. MOTODEV App Summit Página 18 MOTODEV Studio (A Tu Manera, Do Seu Jeito, 您 ) •  http://bit.ly/gpJzrV © 2011 Motorola Mobility, Inc.
  • 19. MOTODEV App Summit Página 19 Cómo desarrollar aplicaciones de calidad con C/C++ •  El apoyo oficial para las aplicaciones "nativas" de Android está evolucionando •  La construcción de aplicaciones que se vinculan con las librerías nativas en Eclipse es posible mediante el proyecto Sequoyah •  Referencias –  Grupo de Google Android-ndk http://bit.ly/e6m0Jk –  Guía de depuración de Eclipse Sequoyah http://bit.ly/gsvIt9 © 2011 Motorola Mobility, Inc.
  • 20. MOTODEV App Summit Página 20 Soporte nativo en MOTODEV Studio © 2011 Motorola Mobility, Inc.
  • 21. MOTODEV App Summit Página 21 Cómo realizar pruebas de bases de datos con MOTODEV Studio © 2011 Motorola Mobility, Inc.
  • 22. MOTODEV App Summit Página 22 Cómo distribuir una base de datos con su aplicación © 2011 Motorola Mobility, Inc.
  • 23. MOTODEV App Summit Página 23 DeviceAnywhere Virtual Developer Lab •  Pruebe su aplicación en teléfonos reales en operadores de telefonía móvil en vivo alrededor del mundo. •  Interactúe con la pantalla táctil, el teclado y los controles de hardware. •  Vea lo que está sucediendo en el dispositivo mientras sucede. •  Instalaciones disponibles para pruebas automáticas. •  Los miembros de MOTODEV en Latinoamérica reúnen los requisitos para 10 horas gratis cuando se registran para el servicio. •  Una variedad de dispositivos están disponibles en las portadoras regionales. © 2011 Motorola Mobility, Inc.
  • 24. MOTODEV App Summit Página 24 Socios de pruebas de MOTODEV •  Mob4Hire –  http://www.mob4hire.com/ –  Pruebas de aplicaciones en las diferentes etapas del ciclo de vida –  Mob4Hire realiza la tercerización masiva de su proyecto a realizadores de pruebas en todo el mundo sobre hardware real y en las empresas telefónicas que usted especifique •  Intertek / NSTL –  Suites de pruebas prediseñadas para aplicaciones móviles –  Los resultados se entregan normalmente 24 horas después de la presentación –  Gran variedad de dispositivos móviles en operadores de redes regionales –  Planes de tarifas especiales para los miembros de MOTODEV © 2011 Motorola Mobility, Inc.
  • 25. MOTODEV App Summit Página 25 PRESENTACIÓN DE UN PROGRAMA DE OPTIMIZACIÓN NUEVO © 2011 Motorola Mobility, Inc.
  • 26. MOTODEV App Summit Página 26 PROGRAMA “MOTODEV APPLICATION TESTING ” •  Identifica las aplicaciones que sean compatibles y optimizadas para dispositivos de Motorola con un enfoque inicial EN las aplicaciones para tabletas •  Los desarrolladores cuyas aplicaciones se consideren "listas para MOTOROLA XOOM" pueden participar en un conjunto cada vez mayor de canales globales de detección y distribución de aplicaciones © 2011 Motorola Mobility, Inc.
  • 27. MOTODEV App Summit Página 27 Página Sensores de hardware •  Acelerómetro •  Magnetómetro (brújula) •  Sensor de proximidad •  Sensor de luz ambiente •  Lector biométrico de huellas digitales o  Desbloquea el teléfono con mayor seguridad o  Ninguna API para acceder al lector en este momento © 2011 Motorola Mobility, Inc.
  • 28. MOTODEV App Summit Página 28 Página Software •  Navegador Android WebKit •  Adobe® Flash® Player •  Aplicación webtop o  Aplicación File Manager •  Aplicación Entertainment Center © 2011 Motorola Mobility, Inc.
  • 29. MOTODEV App Summit Página 29 Página Accesorios: Lapdock •  Bahía factor de forma para laptop 2,4 lbs •  Pantalla de 11.6" •  Teclado completo, trackpad con clic izquierdo y derecho •  Dos puertos USB, conectores de bahía para ATRIX •  Altavoces estéreo •  Batería integrada o  Carga el ATRIX © 2011 Motorola Mobility, Inc.
  • 30. MOTODEV App Summit Página 30 Página Accesorios: HD Bahía multimedios •  Conectores de bahía micro USB y HDMI •  Conecta el teléfono a un monitor HD o televisor HD •  Conecta los periféricos o  Teclado o ratón USB o  Dispositivos USB de almacenamiento masivo •  Control remoto © 2011 Motorola Mobility, Inc.
  • 31. MOTODEV App Summit Página 31 Página Recursos de ATRIX •  Complemento de SDK o  http://developer.motorola.com/docstools/tools/ •  Artículo sobre descripción general de la aplicación Webtop o  http://developer.motorola.com/docstools/library/ •  Especificaciones del dispositivo o  http://developer.motorola.com/products/atrix-mb860/ © 2011 Motorola Mobility, Inc.
  • 32. Cómo programar la cámara frontal MOTOROLA and the Stylized M Logo are trademarks or de fábrica o marcas registradas deTrademark Holdings, LLC. MOTOROLA y el logotipo estilizado son marcas registered trademarks of Motorola Motorola Trademark Holdings, LLC. All otherTodas las demás marcas comerciales son propiedad de sus respectivos dueños. ©Inc. All rights reserved. Inc. Todos los trademarks are the property of their respective owners. © 2011 Motorola Mobility, 2011 Motorola Mobility, derechos reservados.
  • 33. MOTODEV App Summit Página 33 Página API de cámara frontal •  Proporciona acceso mediante programación a la cámara frontal •  API específica de Motorola (porque la cámara frontal es específica de Motorola) •  Presente en 2.2 (Froyo) •  Obsoleto, pero todavía presente, en 2.3 (Gingerbread) o  Gingerbread tiene una API Google estándar, Froyo no © 2011 Motorola Mobility, Inc.
  • 34. MOTODEV App Summit Página 34 Página API de cámara frontal •  Librería (lib) com.motorola.hardware.frontcamera.FrontCamera •  Un método: static Camera getFrontCamera(); •  Devuelve un objeto estándar “Camera” Android; tratarlo como cualquier otro •  ¡Eso es todo lo que hay que hacer! . © 2011 Motorola Mobility, Inc.
  • 35. MOTODEV App Summit Página 35 Página API de cámara frontal import com.motorola.hardware.frontcamera.FrontCamera; import android.hardware.Camera; Camera frontCam = FrontCamera.getFrontCamera(); // frontCam representa la cámara frontal // tratarlo como cualquier otro objeto “Camera” ... frontCam.release(); // siempre libere cuando haya terminado © 2011 Motorola Mobility, Inc.
  • 36. MOTODEV App Summit Página 36 Página Archivo Manifest de la cámara frontal <uses-library android:name="com.motorola.hardware.frontcamera"/> <uses-feature android:name="android.hardware.camera"/> <uses-permission android:name="android.permission.CAMERA"/> © 2011 Motorola Mobility, Inc.
  • 37. MOTODEV App Summit Página 37 Página Consejos acerca de la cámara frontral •  Este código no funciona en el emulador, pruébelo en el dispositivo •  El complemento de SDK de ATRIX contiene un archivo jar que se puede utilizar para que sus aplicaciones compilen o  ffc_api_stub.jar •  Ver el artículo sobre API de cámara frontal de Motorola para obtener instrucciones sobre la forma de agregar este archivo jar a su proyecto o  "Motorola Front-Facing Camera API" - http://developer.motorola.com/ docstools/library/ motorola-front-facing-camera-api/ © 2011 Motorola Mobility, Inc.
  • 38. Cómo crear aplicaciones que se ejecutan a través de dispositivos MOTOROLA and the Stylized M Logo are trademarks or de fábrica o marcas registradas deTrademark Holdings, LLC. MOTOROLA y el logotipo estilizado son marcas registered trademarks of Motorola Motorola Trademark Holdings, LLC. All otherTodas las demás marcas comerciales son propiedad de sus respectivos dueños. ©Inc. All rights reserved. Inc. Todos los trademarks are the property of their respective owners. © 2011 Motorola Mobility, 2011 Motorola Mobility, derechos reservados.
  • 39. MOTODEV App Summit Página 39 Página Cómo utilizar las API específicas de Motorola •  El código de la cámara frontal no se ejecuta sin la librería necesaria •  Usted puede utilizar la reflexión (“reflection”) para detectar y utilizar API solamente en aquellos dispositivos que tengan la librería © 2011 Motorola Mobility, Inc.
  • 40. MOTODEV App Summit Página 40 Página Ejemplo de reflexión – cambio en el manifesto <uses-library android:name="com.motorola.hardware.frontcamera” android:required="false" /> © 2011 Motorola Mobility, Inc.
  • 41. MOTODEV App Summit Página 41 Página Ejemplo de reflexión – poner todo en una subclase private static class ConditionalFrontCamera { public static Camera getFrontCamera(){ try { Method fcMethod = Class.forName( "com.motorola.hardware.frontcamera.FrontCamera") .getDeclaredMethod("getFrontCamera", (Class[])null); return (Camera) fcMethod.invoke( (Object[])null, (Object[])null); } catch (Exception ex){ return null; } } } © 2011 Motorola Mobility, Inc.
  • 42. MOTODEV App Summit Página 42 Página Ejemplo de reflexión – utilizar la subclase Camera frontCam = ConditionalFrontCamera.getFrontCamera(); if(frontCam != null) { // Tengo la cámara frontal. Proceder } else { // No hay cámara frontal } © 2011 Motorola Mobility, Inc.
  • 43. Tegra 2 Chipset MOTOROLA and the Stylized M Logo are trademarks or de fábrica o marcas registradas deTrademark Holdings, LLC. MOTOROLA y el logotipo estilizado son marcas registered trademarks of Motorola Motorola Trademark Holdings, LLC. All otherTodas las demás marcas comerciales son propiedad de sus respectivos dueños. ©Inc. All rights reserved. Inc. Todos los trademarks are the property of their respective owners. © 2011 Motorola Mobility, 2011 Motorola Mobility, derechos reservados.
  • 44. MOTODEV App Summit Página 44 Página Arquitectura de PC clásica CPU Northbridge GPU RAM Southbridge PCI SATA USB © 2011 Motorola Mobility, Inc.
  • 45. MOTODEV App Summit Página 45 Página Tegra 2 – de alta velocidad •  es un verdadero sistema en un solo microprocesador (“System-on-a-Chip”) o  Northbridge, Southbridge, CPUs y GPU •  CPU ARM de doble núcleo, arquitectura de ver 7 o  Cada uno funciona a 1 GHz o  Fabs pasó a núcleo múltiple porque no podían añadir velocidad (debido al calor), pero tenían “die room” (debido a la Ley de Moore) o  las unidades cuádruples llegarán pronto … © 2011 Motorola Mobility, Inc.
  • 46. ¿Qué hace la aplicación Webtop? MOTOROLA and the Stylized M Logo are trademarks or de fábrica o marcas registradas deTrademark Holdings, LLC. MOTOROLA y el logotipo estilizado son marcas registered trademarks of Motorola Motorola Trademark Holdings, LLC. All otherTodas las demás marcas comerciales son propiedad de sus respectivos dueños. ©Inc. All rights reserved. Inc. Todos los trademarks are the property of their respective owners. © 2011 Motorola Mobility, 2011 Motorola Mobility, derechos reservados.
  • 47. MOTODEV App Summit Página 47 Página Motorola Lapdock Es un entorno que utiliza la energía de la CPU del teléfono para respaldar un navegador de desktop completamente independiente . © 2011 Motorola Mobility, Inc.
  • 48. MOTODEV App Summit Aplicación Webtop Página 48 Página Vista del móvil HTML, js © 2011 Motorola Mobility, Inc. Android Aplicaciones Versión 1.0 web
  • 49. MOTODEV App Summit Página 49 Página USB de almacenamiento masivo © 2011 Motorola Mobility, Inc. Versión 1.0 © 2011 Motorola Mobility, Inc.
  • 50. MOTODEV App Summit Página 50 Página Navegador móvil vs. navegador de desktop © 2011 Motorola Mobility, Inc. Versión 1.0 © 2011 Motorola Mobility, Inc.
  • 51. MOTODEV App Summit Página 51 Página ¿Qué hace la aplicación Webtop? •  Se inicia automáticamente cuando la bahía está conectada a la pantalla •  Lapdock de Motorola para Motorola ATRIX 4G proporciona pantalla y teclado/puntero en una unidad •  Le brinda un Firefox 3.6.13 Desktop de tamaño completo en una pantalla de 11,5 pulgadas •  Interfaz de acceso a la nube (“cloud”) . © 2011 Motorola Mobility, Inc.
  • 52. Soporte HTML5 MOTOROLA and the Stylized M Logo are trademarks or de fábrica o marcas registradas deTrademark Holdings, LLC. MOTOROLA y el logotipo estilizado son marcas registered trademarks of Motorola Motorola Trademark Holdings, LLC. All otherTodas las demás marcas comerciales son propiedad de sus respectivos dueños. ©Inc. All rights reserved. Inc. Todos los trademarks are the property of their respective owners. © 2011 Motorola Mobility, 2011 Motorola Mobility, derechos reservados.
  • 53. MOTODEV App Summit Página 53 Página HTML 5 •  revisión más reciente de la norma HTML por W3C •  trabajo en progreso, metas: •  soportar aplicaciones Web •  reducir la necesidad de plugins •  mejor manejo de los errores •  independencia de dispositivo •  lenguaje de marcado (“markup”) para reemplazar secuencias de comandos © 2011 Motorola Mobility, Inc.
  • 54. MOTODEV App Summit Página 54 Página HTML 5 •  muchos elementos y atributos nuevos section, article, aside, hgroup, header, footer, nav, figure, video, audio, canvas, datalist, embed, mark, etc. © 2011 Motorola Mobility, Inc.
  • 55. MOTODEV App Summit Página 55 Página Firefox 3.6 soporta •  Arrastrar y soltar (“drag & drop”) nativo •  Caché de archivos de aplicación, especificado por el desarrollador •  Reproducción de audio WAV y OGG en <audio> •  Ver http://developer.motorola.com/docstools/library/ webtop-application-overview/ © 2011 Motorola Mobility, Inc.
  • 56. MOTODEV App Summit Página 56 Página Firefox 3.6 también soporta •  Vista 2D de Javascript a <canvas> •  Web Storage para almacenar los datos en el disco duro del usuario, para que la aplicación web esté disponible fuera de línea (pares de clave / valor) •  Acceso a geolocalización por Javascript •  Más información en http://www.html5rocks.com © 2011 Motorola Mobility, Inc.
  • 57. MOTODEV App Summit Página 57 2D rendering onto a canvas •  test for feature support. If present, use it. <canvas id="myc" width="500" height="300"></canvas>! <script>! function supportsCanvas() {! return !!document.createElement('canvas').getContext;! }! var head = new Image(); head.src="head.jpg”;! var myc = document.getElementById("myc");! var cxt = myc.getContext("2d");! head.onload = function () {! cxt.drawImage(head, 0, 0);! }! © 2011 Motorola Mobility, Inc.
  • 58. MOTODEV App Summit Página 58 Local Storage •  test for feature support. If present, use it. function supportsLocalStorage() {! return ('localStorage' in window) ! && window['localStorage']!==null;! }! try {! var msg = "localStorage is working OK <br>";! localStorage.setItem("key", msg );! } catch (e) {! document.write("Excpn in local storage");! }! document.write( localStorage.getItem("key") );! © 2011 Motorola Mobility, Inc.
  • 59. MOTODEV App Summit Página 59 ¿Desea  formular  alguna   pregunta? Brasil - #appsum11br Argentina - #appsum11ar México - #appsum11mx community-developer.motorola.com   © 2011 Motorola Mobility, Inc.
  • 60. MOTODEV App Summit Página 60 gracias horario  comercial    junio  ?,  ??horario  a.m.  de  la2noamérica     moto.ly/officehours/??? © 2011 Motorola Mobility, Inc.
  • 61. MOTODEV App Summit Página 61 Página Licencias Los ejemplos de código fuente que aparecen en esta presentación pueden estar bajo licencia de Apache License, versión 2 de la siguiente manera: Copyright © 2010, Proyecto Código Abierto Android. Todos los derechos reservados, salvo indicación expresa en contrario. Con licencia de Apache, Versión 2.0 (la "Licencia"); no podrá usar este archivo, salvo que cumpla con lo que establece la licencia. Puede obtener una copia de la licencia en http://www.apache.org/licenses/LICENSE-2.0. Salvo que lo exija la legislación vigente o se preste conformidad por escrito, el software distribuido bajo licencia, se distribuye "EN EL ESTADO EN QUE SE ENCUENTRA" SIN GARANTÍAS DE NINGÚN TIPO, explícitas o implícitas. Consulte la Licencia para ver los permisos y las limitaciones que rigen para la Licencia según el idioma específico. © 2011 Motorola Mobility, Inc.
  • 62. MOTODEV App Summit Página 62 Página Licencias Los ejemplos de código fuente que aparecen en esta presentación pueden estar bajo licencia de BSD, de la manera siguiente: Copyright © 2010-2011, Motorola, Inc. Todos los derechos reservados, salvo que se indique explícitamente lo contrario Se permite la redistribución y el uso en forma de fuente o binaria, con o sin modificación, siempre y cuando se cumplan las siguientes condiciones: Las redistribuciones del código fuente deben conservar el aviso de derechos de autor arriba mencionado, la presenta lista de condiciones y el siguiente descargo de responsabilidad. Las redistribuciones en forma binaria deben reproducir el aviso de derechos de autor arriba mencionado, la presente lista de condiciones y el siguiente descargo de responsabilidad en la documentación y/u otros materiales suministrados con la distribución. Ni el nombre de Motorola, Inc. ni los nombres de sus distribuidores pueden usarse para avalar o promover productos que deriven de este software sin previa autorización específica por escrito. EL PRESENTE SOFTWARE SE SUMINISTRA POR LOS TITULARES Y CONTRIBUYENTES DE LOS DERECHOS DE AUTOR EN EL ESTADO EN QUE SE ENCUENTRA Y NO SE RENUNCIA A NINGUNA EXPRESIÓN NI GARANTÍA IMPLÍCITA, A TÍTULO ENUNCIATIVO, LAS GARANTÍAS DE COMERCIALIZACIÓN IMPLÍCITAS Y APTITUD PARA UN OBJETIVO PARTICULAR. EN NINGÚN CASO PODRÁ EL TITULAR DE LOS DERECHOS DE AUTOR O LOS CONTRIBUYENTES SER RESPONSABLE POR NINGÚN DAÑO Y PERJUICIO DIRECTO, INDIRECTO, INCIDENTAL, ESPECIAL, PUNITIVO, O CONSECUENCIAL (A TÍTULO ENUNCIATIVO DE ABASTECIMIENTO DE BIENES O SERVICIOS DE SUSTITUCIÓN; PÉRDIDA DE USO, DATOS O GANANCIAS O INTERRUPCIÓN DE ACTIVIDADES) INDEPENDIENTEMENTE DE SU ORIGEN Y DE TODA TEORÍA DE RESPONSABILIDAD, YA SEA EN EL CONTRATO, LA RESPONSABILIDAD ESTRICTA O POR LESIÓN JURÍDICA (INCLUSO NEGLIGENCIA O DE OTRO MODO) QUE SURJA DE ALGUNA MANERA DEL USO DE ESTE SOFTWARE, INCLUSO SI SE ADVIRTIÓ DE LA POSIBILIDAD DE DICHO DAÑO. © 2011 Motorola Mobility, Inc.
  • 63. MOTODEV App Summit Página 63 © 2011 Motorola Mobility, Inc.