Ayush ha compartido este artículo de Mashable. Cuando hacemos clic a “View”, automáticamente me dirige al artículo en la página de Mashable. Al desplegar en G+ quién intercambió el artículo conmigo y permitirle que me invite a discutirlo, Mashable fomenta una interacción significativa, entre usuarios. El hecho de tener un contexto así como botones con un llamado a una acción concreta, convence a los usuarios de responder y continuar así la conversación.
Cuando hacemos clic en “Discuss with Ayus Agarwai” (Conversa con Ayus Agarwai), Google incluye un mensaje ya escrito que dice "Thanks for sharing, +Ayush Agarwal" (“Gracias por compartir +Ayush Agarwal”), y lo incluye a él en la línea de destinatarios a los que va dirigido el mensaje. Podemos extender la conversación incluyendo nuestras opiniones acerca del texto y compartiéndolo con la gente que está en nuestros círculos o, si preferimos, usando direcciones de email.
De este modo, Mashable permite esta “atribución social” a aquellos usuarios que comparten su contenido y la conversación se extiende mucho más y de una forma significativa y auténtica. Haciendo que sus posts interactivos estén incluidos en el flujo de información que generan los usuarios y permitiéndoles compartirlos, da lugar a que los usuarios estén involucrados en el contenido de Mashable  por mucho más tiempo.

Más información sobre post interactivos aquí.

Esta es la segunda publicación acerca de post interactivos. La primera la puedes leer aquí.

Hoy te vamos a hablar de cómo +Mashable facilita a sus lectores que generen conversación y profundicen acerca de su contenido y logran crear un engagement mayor. Véamos cómo lo han hecho:

Ayush ha compartido este artículo de Mashable. Cuando hacemos clic a “View”, automáticamente me dirige al artículo en la página de Mashable. Al desplegar en G+ quién intercambió el artículo conmigo y permitirle que me invite a discutirlo, Mashable fomenta una interacción significativa, entre usuarios. El hecho de tener un contexto así como botones con un llamado a una acción concreta, convence a los usuarios de responder y continuar así la conversación.
Cuando hacemos clic en “Discuss with Ayus Agarwai” (Conversa con Ayus Agarwai), Google incluye un mensaje ya escrito que dice "Thanks for sharing, +Ayush Agarwal" (“Gracias por compartir +Ayush Agarwal”), y lo incluye a él en la línea de destinatarios a los que va dirigido el mensaje. Podemos extender la conversación incluyendo nuestras opiniones acerca del texto y compartiéndolo con la gente que está en nuestros círculos o, si preferimos, usando direcciones de email.
De este modo, Mashable permite esta “atribución social” a aquellos usuarios que comparten su contenido y la conversación se extiende mucho más y de una forma significativa y auténtica. Haciendo que sus posts interactivos estén incluidos en el flujo de información que generan los usuarios y permitiéndoles compartirlos, da lugar a que los usuarios estén involucrados en el contenido de Mashable  por mucho más tiempo.

Más información sobre post interactivos aquí.

Como parte del lanzamiento del registro a través de Google+ presentamos los posts interactivos: posts de Google+ que incluyen botones que sugieren llevar a cabo una acción como, por ejemplo, compra, escucha, reseña o ve. Desde que creamos estos posts interactivos hemos tenido un CTR 3 veces mayor en el promedio estándar de veces que los usuarios comparten. Hoy vamos a descubrir cómo
Como parte del lanzamiento del registro a través de Google+ presentamos los posts interactivos: posts de Google+ que incluyen botones que sugieren llevar a cabo una acción como, por ejemplo, compra, escucha, reseña o ve. Desde que creamos estos posts interactivos hemos tenido un CTR 3 veces mayor en el promedio estándar de veces que los usuarios comparten. Hoy vamos a descubrir cómo +Fancy ha integrado posts interactivos en su aplicación con un resultado altamente positivo de acciones compartidas y orientadas a su target específico.
Cuando creas un “regalo de grupo” en Fancy, hay un aviso que permite al usuario invitar a sus amigos a contribuir. El botón de aviso tiene que estar en un lugar adecuado para evitar que el usuario olvide pulsarlo. Cuando envían el post a sus amigos, éstos verán un botón que diga “contribute” y que les dará la posibilidad de añadir nuevos fondos para el mencionado regalo. Además, Fancy también ha integrado Google Wallet para que los usuarios puedan pagar con un solo clic.



Fancy diseñó su sitio para facilitar a sus usuarios que incluyan a sus amigos siempre y cuando sea relevante para ellos. De este modo, describen claramente en el botón de “comparte” la acción que el usuario va a llevar a cabo. Esta acción está relacionada con lo que el usuario está haciendo en el site en ese momento. Dándole a los usuarios un contexto significativo para que entiendan por qué deben incluir a sus amigo en la aplicación y mostrándoles de forma clara y fácil el llamado a la acción, puedes generar un nivel muy alto de acciones compartidas con tu target específico.











Más información sobre post interactivos aquí.


Todos conoceréis los Google Developer Groups, también llamados GDGs, así como las actividades que realizan.

En España existen actualmente 17 GDGs y son de los más activos, aglutinando un elevado número de desarrolladores que promueve eventos de difusión de tecnología, colaboración con universidades, ONGs e incluso proyectos de desarrollo de software.
Todos conoceréis los Google Developer Groups, también llamados GDGs, así como las actividades que realizan.

En España existen actualmente 17 GDGs y son de los más activos, aglutinando un elevado número de desarrolladores que promueve eventos de difusión de tecnología, colaboración con universidades, ONGs e incluso proyectos de desarrollo de software.

Dentro de todas estas actividades de los GDGs, los DevFest son especialmente celebrados, fomentando la colaboración entre ellos, la participación de ponentes de toda España, e incluso de otras partes del mundo y difundiendo entre el público en general una excelente imagen de los grupos de desarrolladores.


Este año, todos los DevFest españoles tuvieron lugar durante la segunda temporada, entre Octubre y Noviembre.  En particular, con la participación de prácticamente todos los GDG españoles, se celebraron 4 DevFest:
La participación de desarrolladores fue como siempre excelente, sumando en conjunto unos 1000 asistentes presenciales y muchos más que siguieron al tanto de las noticias a través de Internet.

Como testimonio digital, además de las páginas en Google+ y website exclusivos, que podéis consultar en la lista superior, el DevFest de Barcelona y el DevFest Sur desarrollaron sus propias aplicaciones Android que podéis encontrar en los enlaces siguientes [9][10]. Todo esto es resultará muy útil si os planteáis organizar vuestro propio DevFest para 2014.

Pero no solo esto, gran número de charlas fueron grabadas y a modo de resumen, también se han producido un par de videos sobre los DevFest de Madrid y de Bilbao. Estos se encuentran incluidos en este post y estoy seguro que encontraréis muy interesantes.


En definitiva, excelente la iniciativa de los GDGs en España. Mis más sinceras felicitaciones.

Espero que os anime a participar en aquellas actividades que organicen los GDGs que tengáis mas cercanos. Y si no os queda ninguno cerca, ¿a qué esperáis para solicitar un GDG para vuestra comunidad de desarrolladores locales?



Andrés a.k.a almo es responsable en Google de relaciones con desarrolladores en España.  Entre sus intereses se encuentran favorecer comunidades de desarrolladores de habla hispana, liderando programas estratégicos, contenidos de alta calidad para profesionales técnicos y favoreciendo un ecosistema alrededor de tecnologías software que incluya educación, empresas de base tecnológica e innovación social. Es además miembro asociaciones internacionales como IEEE, Computer Society y ACM.

Desarrolladores de Android, si están en plena creación de un app y necesitan la opinión de un expertocontáctennos y les ayudaremos revisando su app y dándoles retroalimentación. 

Ya van más de 70 apps que han pasado por este proceso y muchas, gracias a su calidad, han llegado a estar en colecciones de la Google Play Store. Las siguientes incluso estarán en la colección “Lo mejor de 2013”:

  • Cine+ permite comprar boletos para cualquier cine en diferentes ciudades de México
  • Yogome con 2 apps de juegos educativos para niños: Recycle Heroe y Math Heroe 1
  • Linio para comprar online en esta tienda con envío a México, Colombia, Perú y Venezuela 
  • Call Timer que permite limitar la duración de las llamadas a aquellos cuyos planes de telefonía incluyen minutos gratuitos al inicio de cada llamada.
  • El juego de carreras Formula Cartoon

Si quieren que su aplicación sea exitosa, no duden en contactarnos.

Google Cloud Platform ofrece a los desarrolladores la flexibilidad de diseñar aplicaciones con servicios administrados y no administrados, que funcionen en la infraestructura de Google. Hemos estado trabajando para mejorar la experiencia que los desarrolladores tiene a la hora de usar nuestros servicios y para alcanzar los estándares que nuestros propios ingenieros esperan aquí en Google.

Actualmente Google Compute Engine está a disposición general (GA) y ofrece equipos virtuales cuyo desempeño es escalable y confiable y con características de seguridad del más alto nivel en la industria, como codificación de datos almacenados. Compute Engine cuenta además con un servicio de apoyo las 24 horas al día los 7 días de la semana y un acuerdo de nivel de servicio (SLA) de 99.95% mensual.

Google Cloud Platform ofrece a los desarrolladores la flexibilidad de diseñar aplicaciones con servicios administrados y no administrados, que funcionen en la infraestructura de Google. Hemos estado trabajando para mejorar la experiencia que los desarrolladores tiene a la hora de usar nuestros servicios y para alcanzar los estándares que nuestros propios ingenieros esperan aquí en Google.

Actualmente Google Compute Engine está a disposición general (GA) y ofrece equipos virtuales cuyo desempeño es escalable y confiable y con características de seguridad del más alto nivel en la industria, como codificación de datos almacenados. Compute Engine cuenta además con un servicio de apoyo las 24 horas al día los 7 días de la semana y un acuerdo de nivel de servicio (SLA) de 99.95% mensual.




Soporte de sistemas operativos ampliado
En la presentación preliminar, Compute Engine soportaba dos de las distribuciones de Linux más populares, Debian y Centos, personalizadas con un núcleo creado por Google. Esto les daba a los desarrolladores un entorno familiar en el que crear, pero no soportaba algunos softwares que requerían núcleos específicos o módulos que se pudieran cargar (algunos archivos de sistema, por ejemplo). Ahora opera con cualquier distribución Linux lista para usarse, incluyendo Docker, FOG, xfs and aufs. Además, también anunciamos el apoyo para SUSE y Red Hat Enterprise Linux (con presentación preliminar limitada) y FreeBSD.

Mantenimiento transparente con migración en vivo y reinicio automático
En Google nos hemos dado cuenta de que el mantenimiento regular de las infraestructuras de hardware y software es crítico para operar con un alto nivel de fiabilidad, seguridad y desempeño. Por ello, estamos presentando el mantenimiento transparente que combina innovación del software y del centro de datos con la tecnología de migración en vivo, para permitir que se realice un mantenimiento proactivo mientras que el equipo virtual sigue funcionando. Ahora son posibles todos los beneficios de las actualizaciones regulares y del mantenimiento proactivo sin tener que detener lo que estemos haciendo ni reiniciar. Es más, en caso de fallo, tu memoria virtual se reiniciará automáticamente y estará de nuevo online en cuestión de minutos. Ya hemos introducido esta función en varias zonas de EEUU, y continuaremos en otras áreas geográficas en los próximos meses.

Nueva implementación de 16 núcleos
Los desarrolladores han pedido implementaciones con un mayor poder computacional y memoria para aplicaciones que van desde simulaciones de silicio hasta bases de datos NoSQL de alta escala. Para cubrir estas necesidades, estamos lanzando tres nuevos tipos de implementaciones en presentación preliminar limitada con hasta 16 núcleos y hasta 104 gigabytes de RAM. Están disponibles en las versiones familiar estándar, memoria alta y CPU alta.

Discos persistentes más rápidos y baratos
Crear aplicaciones altamente escalables y fiables empieza por el uso de un almacenamiento adecuado. Nuestro servicio de disco persistente te ofrece un desempeño consistente y sólido junto a una mayor durabilidad que los discos locales. Hoy estamos bajando los precios de los Discos Persistentes un 60% por Gigabyte y bajando los cargos E/S para que puedas conseguir un precio bajo y predecible para tu dispositivo de almacenamiento en bloque. La E/S disponible escala en función del tamaño, teniendo el disco persistente más grande un tamaño de hasta el 700% más alto que el máximo de la capacidad E/S.  Si quieres saber más de las mejoras realizadas en los discos persistentes aquí tienes información (en inglés).

Precios un 10% más bajos para las implementaciones estándar
Estamos bajando también los precios en todas las regiones de nuestras implementaciones estándares de Compute Engine más populares.

Clientes y partners que usan Compute Engine
En los últimos meses, clientes como Snapchat, Cooladata, Mendelics, Evit y Wix han construido sistemas complejos con Compute Engine y partners como SaltStack, Wowza, Rightscale, Qubole, Red Hat, SUSE, y Scalr se unieron a nuestro programa  Cloud Platform  para partners, con nuevas integraciones con Compute Engine.

“Consideramos que Compute Engine escala rápidamente, permitiéndonos cumplir fácilmente con el flujo de nuevas solicitudes secuenciales… Compute Engine nos ha ayudado a escalar con nuestras exigencias y ha sido un componente clave para que nuestros físicos diagnostiquen y curen enfermedades genéticas en Brasil y en el resto del mundo” - David Schlesinger, CEO de Mendelics

“Google Cloud Platform proporciona el desempeño más consistente que jamás hayamos visto. Cada memoria virtual y cada disco actúan tal y como esperamos y eso nos permite construir aplicaciones rápidas y de baja latencia.” - Sebastian Stadil, CEO de Scalr

Estamos ansiosos por ver cuál es el siguiente paso de la plataforma Google Cloud mientras seguimos ayudando a los desarrolladores y a los negocios de todo el mundo a beneficiarse de la experiencia técnica y operacional de Google.

Publicado por Francisco Solsona, Developer Relations Regional Lead.



  • - Un viaje de 7 días a San Francisco con dinero para gastos y una visita a la sede de Google en Mountain View.
  • - La aplicación ganadora se exhibirá en la tienda Google Play y en sus redes sociales (ver condiciones).*
  • - La oportunidad de protagonizar un vídeo explicando cómo creaste la aplicación convirtiéndolo así en un caso de estudio.
  • - Un dispositivo Nexus 7 para cada miembro del equipo.


Construye tu app para el reto AdMob Student App y gánate un increíble premio Google

¿Eres estudiante y te encanta programar o tienes una gran idea para una aplicación móvil? Puede que incluso estés creando una ahora mismo. Imagina que un día millones de usuarios pudieran ver tu aplicación.
Ahora te invitamos a hacer este sueño realidad. Participa en el reto AdMob Student App, un concurso de aplicaciones móviles abierto a estudiantes de cualquier parte del mundo. El objetivo es construir una aplicación (Android o iOS), generar flujo de ingreso usando publicidad in-app de AdMob, y escribir un reporte contándonos tu experiencia. Puedes participar tanto solo, como en un equipo de no más de 5 estudiantes.
Para ganar el reto necesitarás una gran aplicación y una gran estrategia de negocio enfocada en la gestión del proyecto, obtener usuarios y hacer uso de AdMob. En las próximas semanas anunciaremos  el jurado, que estará formado por importantes líderes de la industria de aplicaciones.

Los premios que están aguardando son increíbles.. El equipo ganador recibirá:
  • - Un viaje de 7 días a San Francisco con dinero para gastos y una visita a la sede de Google en Mountain View.
  • - La aplicación ganadora se exhibirá en la tienda Google Play y en sus redes sociales (ver condiciones).*
  • - La oportunidad de protagonizar un vídeo explicando cómo creaste la aplicación convirtiéndolo así en un caso de estudio.
  • - Un dispositivo Nexus 7 para cada miembro del equipo.

Además del equipo ganador global, habrá un equipo ganador por cada una de las cuatro regiones (Norteamérica, Latinoamérica, Europa, Oriente Medio y África, Asia Pacífico), que recibirán equipos informáticos y una mención honorífica en la web oficial de AdMob. 
Tienes desde hoy hasta el 31 de marzo de 2014 para crear la aplicación ganadora. Visita la web oficial de AdMob para saber más acerca de este reto y de cómo registrarte. Los ganadores se anunciarán en mayo de 2014.

Sigue AdMob en G+ para estar al tanto de cambios y anuncios.  
*Sólo aquellas aplicaciones que estén disponibles a través de la Play Store tendrán la oportunidad de ser exhibidas. Revisa el reglamento oficial (en inglés) para obtener mayor información. 

Publicado por Francisco Solsona, Developer Relations Regional Lead.

Introducción


  • uiautomatorviewer herramienta gráfica que permite escanear la UI.
  • uiautomator - Librería Java que posee APIs para realizar los UI Test funcionales.

Como se muestra en la Figura 1, mediante uiautomatorviewer podemos tomar un snapshot y dump de la UI de un dispositivo. (podemos analizar desde luego aplicaciones o lo que se esté ejecutando en el momento)
El desarrollo de interfaces de usuario en el ambiente móvil tiene una gran relevancia y desde el ambiente de desarrollo generalmente cuesta encontrar modelos automatizados para realizar operaciones de pruebas que nos aseguren el buen comportamiento siguiendo las líneas de diseño e implementación oficiales.

Introducción

En este artículo les voy a presentar una opción para las pruebas automatizadas de UI en Android.


Vamos a necesitar dos herramientas para realizar las actividades propuestas:
  • uiautomatorviewer herramienta gráfica que permite escanear la UI.
  • uiautomator - Librería Java que posee APIs para realizar los UI Test funcionales.

Como se muestra en la Figura 1, mediante uiautomatorviewer podemos tomar un snapshot y dump de la UI de un dispositivo. (podemos analizar desde luego aplicaciones o lo que se esté ejecutando en el momento)



Figura 1. uiautomatorviewer, explorando el dump de la interfaz
Para el ejemplo explicativo, vamos a utilizar solo una demostración simple para identificar elementos de la UI y generar un test simulando comportamiento del usuario de forma automatizada.


Detalles a tener en cuenta de la configuración del entorno:
  1. SO de ejecución. MacOS.
  2. Eclipse (en el caso del ejemplo. Kepler)
  3. Proyecto Java tradicional
  4. JUnit 3 para el ejemplo
  5. Referenced Libraries
    1. uiautomator.jar
    2. android.jar

**Recuerda que debes seleccionar la versión Android sobre la que vas a trabajar,  en el ejemplo API level 19 - Android 4.4 )

Vamos a codificar comportamiento simple como les comenté en la introducción donde identificaremos elementos de la UI básica de mi dispositivo como muestra la Figura 2.

Figura 2. Entorno Eclipse configurado.

Construyendo el test de UI y desplegando el mismo

Nuestro simple objetivo para este ejemplo será darle instrucciones al test para que verifique el comportamiento de un elemento que tenga como texto “Play Store”, vamos a simular un click y aguardar hasta inicie la operación como muestra el Código 1.

Código 1 - Método de prueba implementado.
Una vez codificada la operación de prueba, vamos a compilar esta solución. Para esta actividad lo vamos a realizar desde la consola mediante ant build.

Nota: recuerda que debes ejecutar este comando desde la ubicación del proyecto, como muestra la Consola 1.

Consola 1. Compilación de la solución codificada.
Con la aplicación compilada, vamos a desplegar la aplicación al dispositivo testingAndroid.jar utilizando adb push como pueden ver en Consola 2.
Consola 2. Desplegando el test codificado al dispositivo.
Luego vamos a implementar un shell para ejecutar el test y visualizar los resultados, como muestra la Consola 3.
Consola 3 Realización exitosa del test
Veamos que ocurre si el test falla, esta se puede observar en la Consola 4.
Consola 4 Validación de un test que falla.
Referencias
  • UI Testing, Android Developers, developers.android.com, noviembre 2013.
  • UIAutomator, Android Developers, developers.android.com, noviembre 2013.

De esta forma simple mediante las herramientas disponibles que no entrega el equipo de Android podemos hacer pruebas automatizadas de nuestras UI móviles en Android.

Les dejo una implementación paso a paso en el siguiente video:


Código fuente disponible aqui.

+Nicolas Bortolotti Perfil | Blog |
Nicolás es director de relaciones para desarrolladores en Latinoamérica región sur para Google. El ha desarrollado comunidades académicas y de investigación en varios países de Latinoamérica sobre la plataforma de desarrollo web y mobile de Google. Además Nicolas es profesor universitario, donde trabaja fuertemente en arquitecturas de software, ambientes emergentes e innovación en modelos de ingeniería de software