SlideShare una empresa de Scribd logo
1 de 15
Descargar para leer sin conexión
WorkShop Trabajo con Active Frames
Joel Ortíz
Septiembre 23 de 2013
Joel Ortíz
 BlackBerry Elite Member
& Community Manager
 Adobe Certified Instructor,
Expert & Adobe
Community Manager
 StarWars FanBoy
 BlackBerry, Activ
2
Objetivos del WorkShop
 Este taller nos permitirá:
 Comprender los Active Frames (Covers) para la BlackBerry 10
 Implementar Active Frames en proyectos desarrollados en Cascades
 Implementar Active Frames Dinámicos
3
Active Frames
¿Qué es un Active Frame?
 Un Active Frame (también llamado
Application Cover) aparece en el
screen de inicio de nuestro dispositivo
cuando una aplicación es ejecutada.
En el, el usuario puede dar “tap” para
re-abrir la aplicación.
5
¿Cuando al usar Active Frames?
 Cuando el usuario requiera conocer algún dato relevante de
primera mano sin necesidad de abrir la aplicación, tal es el caso
de: Un próximo evento en el calendario, la temperatura actual
del medio ambiente, etc.
 ¿Es realmente importante que el usuario vean el estado de la
aplicación cuando esta minimizada? Si la respuesta es no, quizá
no sea necesario usar Active Frames, son una versión reducida
de nuestra aplicación será suficiente.
6
Demo: Active Frames en Cascades
usando QML y C++
Requisitos
 Contar con QNX Momentics IDE instalado
 Contar con el SDK 10.1 o superior instalado
 Contar con el VMWare y el BlackBerry Simulator instalados
8
Código Importante
 Librerías:
 Asignación de Cover a nuestra aplicación:
9
SceneCover *sceneCover = SceneCover::create().content(coverContainer);
Application::instance()->setCover(sceneCover);
#include <bb/cascades/Container>
#include <bb/cascades/SceneCover>
Active Frames Dinámicos
Creando Covers Dinámicos
 Crear Active Frames dinámicos es algo diferentes a crear
Active Frames estáticos debido a que en C++ no tenemos un
mecanismo para actualizar su contenido.
 Para actualizar el contenido de los Active Frames
emplearemos un SIGNAL al listener “Application::thumbnail()”
cada vez que requiramos actualizar el cover.
 Un método en C++ será el que se encargue de actualizar
nuestro archivo QML, dicho método debe ser Q_INVOKABLE.
11
Mejores Practicas
Uso de imágenes y campos de texto
 Para smartphones con resolución de 768 x 1280, crearemos
imágenes de 334 px de ancho x 396 px de alto.
 Para smartphones con resolución de 720 x 720, crearemos
imágenes de 310 px de ancho x 211 de alto.
 El tipo de fuente a usar en campos de texto en el cuerpo del
Active Frame debe ser “Slate Pro”. Considerando un alto de 35
px para textos principales y de 30 px para textos secundarios.
 Colocar la información mas importante en la parte superior del
Active Frame.
 Evitar el desplegar demasiada información.
13
Layouts en Active Frames
14
Header
Grid List- Fuente Slate Pro, 25 px altura
- Avatar 50 x 50 px
Gracias por su atención
¿Preguntas?
@flashinstructor
joelortiz@blackberrydeveloper.mx

Más contenido relacionado

Similar a WorkShop Trabajo con Active Frames en Cascades Usando QML y C++

Grails: Framework para el desarrollo de aplicaciones Web No 2
Grails: Framework para el desarrollo de aplicaciones Web No 2Grails: Framework para el desarrollo de aplicaciones Web No 2
Grails: Framework para el desarrollo de aplicaciones Web No 2Esteban Saavedra
 
Como insertar una imagen en eclipse
Como insertar una imagen en eclipseComo insertar una imagen en eclipse
Como insertar una imagen en eclipsejaquiiMc
 
DotNet 2019: Optimizando Apps con Xamarin.Forms
DotNet 2019: Optimizando Apps con Xamarin.FormsDotNet 2019: Optimizando Apps con Xamarin.Forms
DotNet 2019: Optimizando Apps con Xamarin.FormsJavier Suárez Ruiz
 
DotNet 2019 | Javier Suarez - Optimizando Apps con Xamarin Forms
DotNet 2019 | Javier Suarez - Optimizando Apps con Xamarin FormsDotNet 2019 | Javier Suarez - Optimizando Apps con Xamarin Forms
DotNet 2019 | Javier Suarez - Optimizando Apps con Xamarin FormsPlain Concepts
 
como insertar imagen a una aplicación android de java.
como insertar imagen a una aplicación android de java.como insertar imagen a una aplicación android de java.
como insertar imagen a una aplicación android de java.RosaCGlez
 
Investigacion para agregar una imagen a eclipse
Investigacion para agregar una imagen a eclipseInvestigacion para agregar una imagen a eclipse
Investigacion para agregar una imagen a eclipseLucero De La Cruz
 
Investigacion para agregar una imagen a eclipse
Investigacion para agregar una imagen a eclipseInvestigacion para agregar una imagen a eclipse
Investigacion para agregar una imagen a eclipseLucero De La Cruz
 
Proyecto final pdm
Proyecto final pdmProyecto final pdm
Proyecto final pdmjaime zamora
 
Desarrollando mi primera App para Windows 8 con C#
Desarrollando mi primera App para Windows 8 con C#Desarrollando mi primera App para Windows 8 con C#
Desarrollando mi primera App para Windows 8 con C#Vicente Gerardo Guzman Lucio
 
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...Micael Gallego
 
Como insertar una imagen en eclipse java
Como insertar una imagen en eclipse javaComo insertar una imagen en eclipse java
Como insertar una imagen en eclipse javaJosué Naquid
 
Insertar imagen
Insertar imagenInsertar imagen
Insertar imagen0cero
 
CURSO EN MOOC INFORMATICA EN LA NUBE
CURSO EN MOOC INFORMATICA EN LA NUBECURSO EN MOOC INFORMATICA EN LA NUBE
CURSO EN MOOC INFORMATICA EN LA NUBEUnJBG cepu
 

Similar a WorkShop Trabajo con Active Frames en Cascades Usando QML y C++ (20)

Novedades Xamarin.Forms 2
Novedades Xamarin.Forms 2Novedades Xamarin.Forms 2
Novedades Xamarin.Forms 2
 
Grails: Framework para el desarrollo de aplicaciones Web No 2
Grails: Framework para el desarrollo de aplicaciones Web No 2Grails: Framework para el desarrollo de aplicaciones Web No 2
Grails: Framework para el desarrollo de aplicaciones Web No 2
 
Como insertar una imagen en eclipse
Como insertar una imagen en eclipseComo insertar una imagen en eclipse
Como insertar una imagen en eclipse
 
DotNet 2019: Optimizando Apps con Xamarin.Forms
DotNet 2019: Optimizando Apps con Xamarin.FormsDotNet 2019: Optimizando Apps con Xamarin.Forms
DotNet 2019: Optimizando Apps con Xamarin.Forms
 
DotNet 2019 | Javier Suarez - Optimizando Apps con Xamarin Forms
DotNet 2019 | Javier Suarez - Optimizando Apps con Xamarin FormsDotNet 2019 | Javier Suarez - Optimizando Apps con Xamarin Forms
DotNet 2019 | Javier Suarez - Optimizando Apps con Xamarin Forms
 
como insertar imagen a una aplicación android de java.
como insertar imagen a una aplicación android de java.como insertar imagen a una aplicación android de java.
como insertar imagen a una aplicación android de java.
 
Symfony
SymfonySymfony
Symfony
 
Investigacion para agregar una imagen a eclipse
Investigacion para agregar una imagen a eclipseInvestigacion para agregar una imagen a eclipse
Investigacion para agregar una imagen a eclipse
 
Investigacion para agregar una imagen a eclipse
Investigacion para agregar una imagen a eclipseInvestigacion para agregar una imagen a eclipse
Investigacion para agregar una imagen a eclipse
 
herramienta JCLIC
herramienta JCLICherramienta JCLIC
herramienta JCLIC
 
Proyecto final pdm
Proyecto final pdmProyecto final pdm
Proyecto final pdm
 
Desarrollando mi primera App para Windows 8 con C#
Desarrollando mi primera App para Windows 8 con C#Desarrollando mi primera App para Windows 8 con C#
Desarrollando mi primera App para Windows 8 con C#
 
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
 
Cetis 109(2)
Cetis 109(2)Cetis 109(2)
Cetis 109(2)
 
Cetis 109
Cetis 109Cetis 109
Cetis 109
 
Video
VideoVideo
Video
 
Como insertar una imagen en eclipse java
Como insertar una imagen en eclipse javaComo insertar una imagen en eclipse java
Como insertar una imagen en eclipse java
 
Insertar imagen
Insertar imagenInsertar imagen
Insertar imagen
 
Android
AndroidAndroid
Android
 
CURSO EN MOOC INFORMATICA EN LA NUBE
CURSO EN MOOC INFORMATICA EN LA NUBECURSO EN MOOC INFORMATICA EN LA NUBE
CURSO EN MOOC INFORMATICA EN LA NUBE
 

Último

Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 

Último (11)

Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 

WorkShop Trabajo con Active Frames en Cascades Usando QML y C++

  • 1. WorkShop Trabajo con Active Frames Joel Ortíz Septiembre 23 de 2013
  • 2. Joel Ortíz  BlackBerry Elite Member & Community Manager  Adobe Certified Instructor, Expert & Adobe Community Manager  StarWars FanBoy  BlackBerry, Activ 2
  • 3. Objetivos del WorkShop  Este taller nos permitirá:  Comprender los Active Frames (Covers) para la BlackBerry 10  Implementar Active Frames en proyectos desarrollados en Cascades  Implementar Active Frames Dinámicos 3
  • 5. ¿Qué es un Active Frame?  Un Active Frame (también llamado Application Cover) aparece en el screen de inicio de nuestro dispositivo cuando una aplicación es ejecutada. En el, el usuario puede dar “tap” para re-abrir la aplicación. 5
  • 6. ¿Cuando al usar Active Frames?  Cuando el usuario requiera conocer algún dato relevante de primera mano sin necesidad de abrir la aplicación, tal es el caso de: Un próximo evento en el calendario, la temperatura actual del medio ambiente, etc.  ¿Es realmente importante que el usuario vean el estado de la aplicación cuando esta minimizada? Si la respuesta es no, quizá no sea necesario usar Active Frames, son una versión reducida de nuestra aplicación será suficiente. 6
  • 7. Demo: Active Frames en Cascades usando QML y C++
  • 8. Requisitos  Contar con QNX Momentics IDE instalado  Contar con el SDK 10.1 o superior instalado  Contar con el VMWare y el BlackBerry Simulator instalados 8
  • 9. Código Importante  Librerías:  Asignación de Cover a nuestra aplicación: 9 SceneCover *sceneCover = SceneCover::create().content(coverContainer); Application::instance()->setCover(sceneCover); #include <bb/cascades/Container> #include <bb/cascades/SceneCover>
  • 11. Creando Covers Dinámicos  Crear Active Frames dinámicos es algo diferentes a crear Active Frames estáticos debido a que en C++ no tenemos un mecanismo para actualizar su contenido.  Para actualizar el contenido de los Active Frames emplearemos un SIGNAL al listener “Application::thumbnail()” cada vez que requiramos actualizar el cover.  Un método en C++ será el que se encargue de actualizar nuestro archivo QML, dicho método debe ser Q_INVOKABLE. 11
  • 13. Uso de imágenes y campos de texto  Para smartphones con resolución de 768 x 1280, crearemos imágenes de 334 px de ancho x 396 px de alto.  Para smartphones con resolución de 720 x 720, crearemos imágenes de 310 px de ancho x 211 de alto.  El tipo de fuente a usar en campos de texto en el cuerpo del Active Frame debe ser “Slate Pro”. Considerando un alto de 35 px para textos principales y de 30 px para textos secundarios.  Colocar la información mas importante en la parte superior del Active Frame.  Evitar el desplegar demasiada información. 13
  • 14. Layouts en Active Frames 14 Header Grid List- Fuente Slate Pro, 25 px altura - Avatar 50 x 50 px
  • 15. Gracias por su atención ¿Preguntas? @flashinstructor joelortiz@blackberrydeveloper.mx