Upload
motorola-mobility-motodev
View
1.084
Download
0
Embed Size (px)
DESCRIPTION
Citation preview
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.
Peter van der Linden Evangelista de la tecnología Android
Desarrollador de Plataformas y Servicios
Motorola Mobility
Cómo aprovechar Webtop Cómo HTML5 mejora la experiencia del usuario
2 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
• 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
3 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
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
4 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
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
5 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
Página
Funcionamiento en red
• W-CDMA 850/1900/2100 • GSM 850/900/1800/1900
• HSDPA 14Mbps (categoría 10) • Wi-Fi, Bluetooth…
6 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
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
7 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
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
8 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
Página
Software
• Navegador Android WebKit
• Adobe® Flash® Player
• Aplicación webtop o Aplicación File Manager
• Aplicación Entertainment Center
9 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
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
10 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
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
11 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
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/
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.
Cómo programar la cámara frontal
MOTOROLA y el logotipo estilizado son marcas de fábrica o marcas registradas de Motorola Trademark Holdings, LLC. Todas las demás marcas comerciales son propiedad de sus respectivos dueños. © 2011 Motorola Mobility, Inc. Todos los derechos reservados.
13 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
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
14 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
Página
.
• 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!
API de cámara frontal
15 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
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
16 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
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"/>
17 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
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/
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.
Cómo crear aplicaciones que se ejecutan a través de dispositivos
MOTOROLA y el logotipo estilizado son marcas de fábrica o marcas registradas de Motorola Trademark Holdings, LLC. Todas las demás marcas comerciales son propiedad de sus respectivos dueños. © 2011 Motorola Mobility, Inc. Todos los derechos reservados.
19 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
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
20 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
Página
Ejemplo de reflexión – cambio en el manifesto
<uses-library android:name="com.motorola.hardware.frontcamera” android:required="false" />
21 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
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; } } }
22 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
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 }
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.
Tegra 2 Chipset
MOTOROLA y el logotipo estilizado son marcas de fábrica o marcas registradas de Motorola Trademark Holdings, LLC. Todas las demás marcas comerciales son propiedad de sus respectivos dueños. © 2011 Motorola Mobility, Inc. Todos los derechos reservados.
24 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
Página
Arquitectura de PC clásica
CPU
Northbridge
GPU RAM
Southbridge
PCI USB SATA
25 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
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 …
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.
¿Qué hace la aplicación Webtop?
MOTOROLA y el logotipo estilizado son marcas de fábrica o marcas registradas de Motorola Trademark Holdings, LLC. Todas las demás marcas comerciales son propiedad de sus respectivos dueños. © 2011 Motorola Mobility, Inc. Todos los derechos reservados.
27 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
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
28 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
Página
Versión 1.0
Aplicación Webtop
Vista del móvil HTML, js Aplicaciones web
Android
29 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
Página
Versión 1.0 © 2011 Motorola Mobility, Inc.
USB de almacenamiento masivo
30 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
Página
Versión 1.0 © 2011 Motorola Mobility, Inc.
Navegador móvil vs. navegador de desktop
31 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
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”)
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.
Soporte HTML5
MOTOROLA y el logotipo estilizado son marcas de fábrica o marcas registradas de Motorola Trademark Holdings, LLC. Todas las demás marcas comerciales son propiedad de sus respectivos dueños. © 2011 Motorola Mobility, Inc. Todos los derechos reservados.
33 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
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
34 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
Página
HTML 5
• muchos elementos y atributos nuevos
section, article, aside, hgroup, header, footer, nav, figure, video, audio, canvas, datalist, embed, mark, etc.
35 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
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/
36 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
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
37 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
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);!}!
38 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
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") );!
39 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
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) {!
40 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
Página
Preguntas y respuestas
41 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
¿Desea formular alguna pregunta?
Brasil - #appsum11br Argentina - #appsum11ar México - #appsum11mx
community-developer.motorola.com
42 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
gracias
horario comercial junio ?, ??horario a.m. de la2noamérica
moto.ly/officehours/???
43 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
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.
44 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
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.
45 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.