Del Blog de Android para programadores 

Publicado por Dave Smith, representante de programadores para IoT
Hoy lanzaremos la versión preliminar 7 (DP7) de Android Things, la plataforma de Google que permite a los programadores de Android crear dispositivos de Internet de las cosas (IoT). La plataforma también admite implementaciones poderosas, como el procesamiento de video y audio, y el aprendizaje automático integrado con TensorFlow.

Esta última versión preliminar se basa en Android 8.1 e incluye actualizaciones para admitir la versión 11.8.0 de Google Play Services. Para ver toda la información sobre lo que se incluye en la DP7, consulten las notas de la versión. A continuación, se muestran algunos aspectos destacados:

Mejoras de las consolas y actualizaciones de dispositivos


También se encuentran disponibles características nuevas en la Android Things Console para mejorar la administración de producto de un prototipo a la producción:
  • Modelos de productos: podrán crear diferentes variaciones de software del mismo producto de hardware y manejar las compilaciones y actualizaciones para cada uno de forma independiente.
  • Uso compartido de productos: podrán otorgar acceso adicional a cuentas de usuarios para la visualización y gestión de los modelos, las compilaciones y las actualizaciones de un producto determinado.
  • Analytics: podrán visualizar métricas sobre activaciones de dispositivos y actualizar las estadísticas para sus productos.
  • Canales de actualización: podrán implementar compilaciones de software en grupos de dispositivos para desarrollos o pruebas beta, sin generar afectar los dispositivos de producción en el campo.

Los dispositivos se pueden suscribir a diferentes canales de actualización utilizando las nuevas API agregadas a UpdateManager. Para obtener más información sobre la configuración de las suscripciones de canales de actualización, consulten la guía de la Device Updates API actualizada y la documentación de la consola.

Respuestas a los comentarios de los programadores


Hemos recibido muchísimos comentarios fabulosos de los programadores y nos concentramos mayormente en abordar muchos de los problemas más citados para esta versión:
  • Mayor compatibilidad con resoluciones de cámaras: ahora las apps pueden capturar datos de imagen con la máxima resolución nativa del hardware de la cámara.
  • Compatibilidad con el formato MIDI: podrán usar la MidiManager API para compilar un dispositivo virtual MIDI en sus apps o interactuar con controladores MIDI externos.
  • Mejor capacidad de prueba de apps de Android Things: la Peripheral I/O API ahora expone interfaces en lugar de clases abstractas, lo cual permite que en las pruebas de unidades locales se reemplacen estos objetos por emulaciones y códigos auxiliares de manera más sencilla.
  • Denominación de API consistente: en esta versión se cambian los nombres de muchas de las clases existentes de Android Things API para proporcionar una experiencia más uniforme al programador al nivel de toda la superficie. Consulten la referencia de API actualizada para ver los cambios de nombres de paquetes y clases.

Nuevas API de Bluetooth


Los dispositivos móviles con Android presentan controles para que los usuarios realicen sincronizaciones y establezcan conexiones con dispositivos Bluetooth a través de la app Ajustes. Los dispositivos de IoT que se ejecutan en Android Things deben realizar estas mismas operaciones mediante programación. La nueva BluetoothConnectionManager API permite que las apps tomen el control del proceso de sincronización y conexión. Para obtener más información, lean la nueva guía de Bluetooth API.

Actualizaciones de ejemplos


En Google I/O, el año pasado, hicimos una demostración de la compilación de una app con Kotlin en Android Things. Para los programadores que usan Kotlin, hemos comenzado a publicar versiones de Kotlin de los ejemplos de Android Things. Ya pueden descargar el ejemplo de botón y LED en Kotlin y Java. Pronto se ofrecerán más ejemplos.

También hemos migrado el ejemplo de app de clasificación de imágenes de TensorFlow para usar la biblioteca de TensorFlow Lite, lo cual reduce el tamaño del modelo previamente preparado de TensorFlow en más de un 90% y el tiempo que se requiere para clasificar las imágenes en aproximadamente un 50%.

Comentarios


Continúen enviándonos comentarios a través de informes de errores y solicitudes de características. También pueden realizar preguntas en Stack Overflow. Otra alternativa es unirse a la Comunidad de programadores IoT de Google en Google+, un excelente recurso para obtener actualizaciones y debatir ideas. ¡Esperamos ver sus compilaciones con Android Things!