SlideShare una empresa de Scribd logo
1 de 45
Descargar para leer sin conexión
Motorola Mobility
                                                                                                                        Peter van der Linden
                                                                                                  Evangelista de la tecnología Android
                                                                                               Desarrollador de Plataformas y Servicios




Cómo aprovechar Webtop
Cómo HTML5 mejora la experiencia del usuario
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




•  1 DESCRIPCIÓN GENERAL DEL DISPOSITIVO

•  2 PROGRAMACIÓN DE LA CÁMARA FRONTAL

•  3 CREACIÓN DE APLICACIONES QUE SE EJECUTAN A TRAVÉS DE
   DISPOSITIVOS

•  4 QUÉ HACE LA APLICACIÓN WEBTOP




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




   Descripción general del dispositivo
   •  Motorola ATRIX 4G MB860
   •  “Candy bar” de 11mm de grosor
   •  Pantalla de 4 pulgadas, qHD
    (540 x 960), 240 dpi, color de
    24 bits
   •  Procesador NVIDIA Tegra 2
    doble núcleo de 1GHz
   •  Android 2.2.1 (Froyo)
   •  1930 mAh Batería de polímero
    de iones de litio




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




   RAM/ROM


      •  1 GB RAM

      •  2 GB de almacenamiento seguro

      •  10,7 GB de almacenamiento compartido no removible

      •  Máximo de 32 GB de almacenamiento compartido
         removible micro SDHC




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




   Funcionamiento en red


    •  W-CDMA 850/1900/2100
    •  GSM 850/900/1800/1900
    •  HSDPA 14Mbps (categoría 10)
    •  Wi-Fi, Bluetooth…




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




   Cámaras y video


    •  Cámaras frontal y posterior
       o  Posterior: 5 megapíxeles, enfoque automático, flash
          LED dual
       o  Frontal: VGA (640x480) con enfoque fijo

    •  Grabación y reproducción de video
       o  720p HD, 30fps
       o  Reproducción en pantalla del dispositivo o
          mediante puerto HDMI



   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                                         Página 7
                                                              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 8
                                               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 9
                                                                    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 10
                                                           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 11
                                                              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 13
                                                           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 14
                                                                 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 15
                                                                 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 16
                                                                         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 17
                                                                        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 19
                                                                  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 20
                                                      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 21
                                                                               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 22
                                                    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 24
                                                                      Página




   Arquitectura de PC clásica

                                                 CPU


                                           Northbridge


                               GPU                           RAM




                                           Southbridge



                                    PCI   SATA         USB
   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                                          Página 25
                                                               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 27
                                                                    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 28
                                                                  Página




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


                                                   web
MOTODEV App Summit                                                          Página 29
                                                                               Página




   USB de almacenamiento masivo




                                    © 2011 Motorola Mobility, Inc.   Versión 1.0
   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                                                          Página 30
                                                                               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 31
                                                              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 33
                                                            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 34
                                                                   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 35
                                                               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 36
                                                               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 37


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 38


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 39


Geolocation
    •  test for feature support.    If present, use it.
     function supportsGeolocation() {!
            return !!navigator.geolocation;!
     }!
    function savePos(pos) {!
            var lat = pos.coords.latitude;!
            var lon = pos.coords.longitude;!
    }!
     try {!
        navigator.geolocation.getCurrentPosition(savePos);!
     } catch (e) {!




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




                                    Preguntas
                                    y
                                    respuestas




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




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

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




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


                                    moto.ly/officehours/???


   © 2011 Motorola Mobility, Inc.
MOTODEV App Summit                                                                                Página 43
                                                                                                     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 44
                                                                                                                    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 45




   © 2011 Motorola Mobility, Inc.

Más contenido relacionado

Similar a Cómo aprovechar Webtop Cómo HTML5 mejora la experiencia del usuario

Contenido web en múltiples pantallas
Contenido web en múltiples pantallasContenido web en múltiples pantallas
Contenido web en múltiples pantallasEdgar Parada
 
Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilIng Erick Guardado
 
Movilidad: situación, estudio y retos
Movilidad: situación, estudio y retosMovilidad: situación, estudio y retos
Movilidad: situación, estudio y retosBABEL
 
Seminario &quot;Desarrollo para entornos móviles. Comparativas y tendencias&q...
Seminario &quot;Desarrollo para entornos móviles. Comparativas y tendencias&q...Seminario &quot;Desarrollo para entornos móviles. Comparativas y tendencias&q...
Seminario &quot;Desarrollo para entornos móviles. Comparativas y tendencias&q...CLEFormación
 
Creación de apps móviles sin conocimientos de programación
Creación de apps móviles sin conocimientos de programaciónCreación de apps móviles sin conocimientos de programación
Creación de apps móviles sin conocimientos de programaciónEnrique Farez
 
IBM Exceptional Web Experience Portal V7
IBM Exceptional Web Experience Portal V7IBM Exceptional Web Experience Portal V7
IBM Exceptional Web Experience Portal V7Mario Palacios
 
¿Cómo empezamos nuestra primera mobile app?
¿Cómo empezamos nuestra primera mobile app?¿Cómo empezamos nuestra primera mobile app?
¿Cómo empezamos nuestra primera mobile app?Interlat
 
Tendencias Del Desarrollo De Software Para Dispositivos MóViles
Tendencias Del Desarrollo De Software Para Dispositivos MóVilesTendencias Del Desarrollo De Software Para Dispositivos MóViles
Tendencias Del Desarrollo De Software Para Dispositivos MóVilesIver Claros Ascui
 
Share point y los dispositivos moviles
Share point y los dispositivos movilesShare point y los dispositivos moviles
Share point y los dispositivos movilesAdrian Diaz Cervera
 
Phonegap
PhonegapPhonegap
PhonegapTensor
 
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
 
Consideraciones para el Desarrollo de Aplicaciones Móviles
Consideraciones para el Desarrollo de Aplicaciones MóvilesConsideraciones para el Desarrollo de Aplicaciones Móviles
Consideraciones para el Desarrollo de Aplicaciones MóvilesSorey García
 
Encuentro IBM MobileFirst
Encuentro IBM MobileFirstEncuentro IBM MobileFirst
Encuentro IBM MobileFirstSura Gonzalez
 

Similar a Cómo aprovechar Webtop Cómo HTML5 mejora la experiencia del usuario (20)

Contenido web en múltiples pantallas
Contenido web en múltiples pantallasContenido web en múltiples pantallas
Contenido web en múltiples pantallas
 
Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma Movil
 
Movilidad: situación, estudio y retos
Movilidad: situación, estudio y retosMovilidad: situación, estudio y retos
Movilidad: situación, estudio y retos
 
Introducción a Android
Introducción a AndroidIntroducción a Android
Introducción a Android
 
Seminario &quot;Desarrollo para entornos móviles. Comparativas y tendencias&q...
Seminario &quot;Desarrollo para entornos móviles. Comparativas y tendencias&q...Seminario &quot;Desarrollo para entornos móviles. Comparativas y tendencias&q...
Seminario &quot;Desarrollo para entornos móviles. Comparativas y tendencias&q...
 
Desarrollo de aplicaciones web móviles
Desarrollo de aplicaciones web móvilesDesarrollo de aplicaciones web móviles
Desarrollo de aplicaciones web móviles
 
Creación de apps móviles sin conocimientos de programación
Creación de apps móviles sin conocimientos de programaciónCreación de apps móviles sin conocimientos de programación
Creación de apps móviles sin conocimientos de programación
 
IBM Exceptional Web Experience Portal V7
IBM Exceptional Web Experience Portal V7IBM Exceptional Web Experience Portal V7
IBM Exceptional Web Experience Portal V7
 
sistema operativo android
sistema operativo androidsistema operativo android
sistema operativo android
 
Native vs web
Native vs webNative vs web
Native vs web
 
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
 
¿Cómo empezamos nuestra primera mobile app?
¿Cómo empezamos nuestra primera mobile app?¿Cómo empezamos nuestra primera mobile app?
¿Cómo empezamos nuestra primera mobile app?
 
Tendencias Del Desarrollo De Software Para Dispositivos MóViles
Tendencias Del Desarrollo De Software Para Dispositivos MóVilesTendencias Del Desarrollo De Software Para Dispositivos MóViles
Tendencias Del Desarrollo De Software Para Dispositivos MóViles
 
Share point y los dispositivos moviles
Share point y los dispositivos movilesShare point y los dispositivos moviles
Share point y los dispositivos moviles
 
Phonegap
PhonegapPhonegap
Phonegap
 
Android
AndroidAndroid
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
 
Consideraciones para el Desarrollo de Aplicaciones Móviles
Consideraciones para el Desarrollo de Aplicaciones MóvilesConsideraciones para el Desarrollo de Aplicaciones Móviles
Consideraciones para el Desarrollo de Aplicaciones Móviles
 
Las apps
Las appsLas apps
Las apps
 
Encuentro IBM MobileFirst
Encuentro IBM MobileFirstEncuentro IBM MobileFirst
Encuentro IBM MobileFirst
 

Más de 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
 
Desenvolvimento de aplicativos para o tablet Motorola XOOM
Desenvolvimento de aplicativos para o tablet Motorola XOOMDesenvolvimento de aplicativos para o tablet Motorola XOOM
Desenvolvimento de aplicativos para o tablet Motorola XOOMMotorola Mobility - MOTODEV
 

Más de 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
 
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
 
Desenvolvimento de aplicativos para o tablet Motorola XOOM
Desenvolvimento de aplicativos para o tablet Motorola XOOMDesenvolvimento de aplicativos para o tablet Motorola XOOM
Desenvolvimento de aplicativos para o tablet Motorola XOOM
 

Último

Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
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
 
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
 
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
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptxHugoGutierrez99
 
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
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)JuanStevenTrujilloCh
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDAVIDROBERTOGALLEGOS
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdfBetianaJuarez1
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfcristianrb0324
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024u20211198540
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfKarinaCambero3
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdfsharitcalderon04
 
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
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxLINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxkimontey
 
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
 
La tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadLa tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadEduardoSantiagoSegov
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armadob7fwtwtfxf
 

Último (20)

Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
El camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVPEl camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVP
 
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
 
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
 
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ú
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptx
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdf
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdf
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdf
 
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
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxLINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
 
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
 
La tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadLa tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedad
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armado
 

Cómo aprovechar Webtop Cómo HTML5 mejora la experiencia del usuario

  • 1. Motorola Mobility Peter van der Linden Evangelista de la tecnología Android Desarrollador de Plataformas y Servicios Cómo aprovechar Webtop Cómo HTML5 mejora la experiencia del usuario 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 •  1 DESCRIPCIÓN GENERAL DEL DISPOSITIVO •  2 PROGRAMACIÓN DE LA CÁMARA FRONTAL •  3 CREACIÓN DE APLICACIONES QUE SE EJECUTAN A TRAVÉS DE DISPOSITIVOS •  4 QUÉ HACE LA APLICACIÓN WEBTOP © 2011 Motorola Mobility, Inc.
  • 3. MOTODEV App Summit Página 3 Página Descripción general del dispositivo •  Motorola ATRIX 4G MB860 •  “Candy bar” de 11mm de grosor •  Pantalla de 4 pulgadas, qHD (540 x 960), 240 dpi, color de 24 bits •  Procesador NVIDIA Tegra 2 doble núcleo de 1GHz •  Android 2.2.1 (Froyo) •  1930 mAh Batería de polímero de iones de litio © 2011 Motorola Mobility, Inc.
  • 4. MOTODEV App Summit Página 4 Página RAM/ROM •  1 GB RAM •  2 GB de almacenamiento seguro •  10,7 GB de almacenamiento compartido no removible •  Máximo de 32 GB de almacenamiento compartido removible micro SDHC © 2011 Motorola Mobility, Inc.
  • 5. MOTODEV App Summit Página 5 Página Funcionamiento en red •  W-CDMA 850/1900/2100 •  GSM 850/900/1800/1900 •  HSDPA 14Mbps (categoría 10) •  Wi-Fi, Bluetooth… © 2011 Motorola Mobility, Inc.
  • 6. MOTODEV App Summit Página 6 Página Cámaras y video •  Cámaras frontal y posterior o  Posterior: 5 megapíxeles, enfoque automático, flash LED dual o  Frontal: VGA (640x480) con enfoque fijo •  Grabación y reproducción de video o  720p HD, 30fps o  Reproducción en pantalla del dispositivo o mediante puerto HDMI © 2011 Motorola Mobility, Inc.
  • 7. MOTODEV App Summit Página 7 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.
  • 8. MOTODEV App Summit Página 8 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.
  • 9. MOTODEV App Summit Página 9 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.
  • 10. MOTODEV App Summit Página 10 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.
  • 11. MOTODEV App Summit Página 11 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.
  • 12. 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.
  • 13. MOTODEV App Summit Página 13 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.
  • 14. MOTODEV App Summit Página 14 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.
  • 15. MOTODEV App Summit Página 15 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.
  • 16. MOTODEV App Summit Página 16 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.
  • 17. MOTODEV App Summit Página 17 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.
  • 18. 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.
  • 19. MOTODEV App Summit Página 19 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.
  • 20. MOTODEV App Summit Página 20 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.
  • 21. MOTODEV App Summit Página 21 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.
  • 22. MOTODEV App Summit Página 22 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.
  • 23. 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.
  • 24. MOTODEV App Summit Página 24 Página Arquitectura de PC clásica CPU Northbridge GPU RAM Southbridge PCI SATA USB © 2011 Motorola Mobility, Inc.
  • 25. MOTODEV App Summit Página 25 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.
  • 26. ¿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.
  • 27. MOTODEV App Summit Página 27 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.
  • 28. MOTODEV App Summit Aplicación Webtop Página 28 Página Vista del móvil HTML, js © 2011 Motorola Mobility, Inc. Android Aplicaciones Versión 1.0 web
  • 29. MOTODEV App Summit Página 29 Página USB de almacenamiento masivo © 2011 Motorola Mobility, Inc. Versión 1.0 © 2011 Motorola Mobility, Inc.
  • 30. MOTODEV App Summit Página 30 Página Navegador móvil vs. navegador de desktop © 2011 Motorola Mobility, Inc. Versión 1.0 © 2011 Motorola Mobility, Inc.
  • 31. MOTODEV App Summit Página 31 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.
  • 32. 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.
  • 33. MOTODEV App Summit Página 33 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.
  • 34. MOTODEV App Summit Página 34 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.
  • 35. MOTODEV App Summit Página 35 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.
  • 36. MOTODEV App Summit Página 36 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.
  • 37. MOTODEV App Summit Página 37 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.
  • 38. MOTODEV App Summit Página 38 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.
  • 39. MOTODEV App Summit Página 39 Geolocation •  test for feature support. If present, use it. function supportsGeolocation() {! return !!navigator.geolocation;! }! function savePos(pos) {! var lat = pos.coords.latitude;! var lon = pos.coords.longitude;! }! try {! navigator.geolocation.getCurrentPosition(savePos);! } catch (e) {! © 2011 Motorola Mobility, Inc.
  • 40. MOTODEV App Summit Página 40 Página Preguntas y respuestas © 2011 Motorola Mobility, Inc.
  • 41. MOTODEV App Summit Página 41 ¿Desea  formular  alguna   pregunta? Brasil - #appsum11br Argentina - #appsum11ar México - #appsum11mx community-developer.motorola.com   © 2011 Motorola Mobility, Inc.
  • 42. MOTODEV App Summit Página 42 gracias horario  comercial    junio  ?,  ??horario  a.m.  de  la2noamérica     moto.ly/officehours/??? © 2011 Motorola Mobility, Inc.
  • 43. MOTODEV App Summit Página 43 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.
  • 44. MOTODEV App Summit Página 44 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.
  • 45. MOTODEV App Summit Página 45 © 2011 Motorola Mobility, Inc.