Cómo agregar calidad a sus aplicaciones mediante pruebas
-
Upload
motorola-mobility-motodev -
Category
Technology
-
view
1.080 -
download
0
description
Transcript of 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 2011
Cómo agregar calidad a sus aplicaciones mediante pruebas
Eric Cloninger Gerente de producto
Plataforma de desarrollo y servicios
2 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
• 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
Agenda
3 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
• 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
Prueba de aplicaciones para Android con JUnit
4 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
• 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
Cómo asegurar la calidad de las aplicaciones con las herramientas del SDK
5 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
• 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
Cómo asegurar la calidad de las aplicaciones con las herramientas del SDK
6 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
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
7 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
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”)
8 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
Analizador de Memoria (Memory Analyzer)
9 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
Analizador de Memoria (Memory Analyzer)
10 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
MOTODEV App Validator
11 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
http://moto.ly/appvalidator
Versión web de App Validator
12 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
Complementos de SDK de Motorola (“add-ons”)
• http://developer.motorola.com/docstools/tools/
• Emulador de telefónos vs. complementos de aspecto solamente
13 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
Complementos de SDK en MOTODEV Studio
14 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
• 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
Monkey Business
15 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
• 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)
Cómo localizar aplicaciones Android
16 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
17 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
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)
18 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
• http://bit.ly/gpJzrV
MOTODEV Studio (A Tu Manera, Do Seu Jeito, 您喜欢的方式)
19 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
• 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
Cómo desarrollar aplicaciones de calidad con C/C++
20 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
Soporte nativo en MOTODEV Studio
21 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
Cómo realizar pruebas de bases de datos con MOTODEV Studio
22 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
Cómo distribuir una base de datos con su aplicación
23 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
• 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.
DeviceAnywhere Virtual Developer Lab
24 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
• 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
Socios de pruebas de MOTODEV
25 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
PRESENTACIÓN DE UN PROGRAMA DE OPTIMIZACIÓN NUEVO
26 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
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
27 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
28 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
29 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
30 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
31 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.
33 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
34 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
35 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
36 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"/>
37 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.
39 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
40 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" />
41 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; } } }
42 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.
44 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
Página
Arquitectura de PC clásica
CPU
Northbridge
GPU RAM
Southbridge
PCI USB SATA
45 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.
47 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
48 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
49 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
Página
Versión 1.0 © 2011 Motorola Mobility, Inc.
USB de almacenamiento masivo
50 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
51 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.
53 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
54 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.
55 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/
56 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
57 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);!}!
58 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") );!
59 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
¿Desea formular alguna pregunta?
Brasil - #appsum11br Argentina - #appsum11ar México - #appsum11mx
community-developer.motorola.com
60 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.
gracias
horario comercial junio ?, ??horario a.m. de la2noamérica
moto.ly/officehours/???
61 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.
62 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.
63 Página MOTODEV App Summit
© 2011 Motorola Mobility, Inc.