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