Resumen de la Keynote para Desarrolladores del Google #io18
Gran introducción al uso de la IA y el machine learning poniendo como ejemplo a una chica de instituto que ha creado una app que reconoce plantas y sus posibles enfermedades con la cámara.
El 35% de los desarrolladores profesionales usan kotlin para Android
FÁCIL DISTRICUCIÓN:
Android app Bundle:
* Trata de reducir el tamaño de las apps, dividiendo el contenido de la app y sólo te bajarás el contenido que necesite cada dispositivo, no el apk completo. Con este tipo de optimización las appas redujqeron su tamaño: twitter 35%, linkedin 23%. Esta funcionalidad está disponible en el 99% de los dispositivos.
* El tamaño medio de los apk no ha parado de crecer a los largo de los años y cuando más ocupa un apk menos se instala
* Para utilizar esta funcionalidad primero deberemos analizar el apk con el android studio, nos da información sobre los componentes de la app (recursos, compilado, etc..) y veremos si nos compensa este tipo de empaquetado
* Después desde el menú de build podremos elegir si crear un simple apk o un Bundle, esto encesitará el acceso a la google play que es la que permitirá dividir la app en sus componentes esenciales
* desde la consola de la google play (app bundle explorer) podremos ver la mejora de tamaño del proceso de generación del bundle
* Esta funcionalidad está disponible desde hoy mismo
Google Play Instant
* Estará disponible para todo el mundo a partir de hoy
* Hay desarrolladores que han ganado un 20% de pruebas de la app con esta mejora
* Será posible generar estas apps desde Unity y desde Cocos
DESARROLLO RÁPIDO:
Android Architecture components
* Lo utilizan:: Linkedin o deezer
Android Jetpack
* Página principal de Android JetPack
* Conjunto de bibliotecas y herramientas para un desarrollo rápido de aplicaciones
* Retrocompatible
* Menos código innecesario (gracias a extensiones de kotlin)
* Intenta integrar aquellos que la mayor parte de la gente usa y las bibliotecas que usan
* Integrado con Android Studio, por ejemplo ahora se puede gestionar el arbol de navegación de la app (hola, storyboards en Android???)
Mejoras del Android Studio
* El uso de snapshots permite arrancar más rápido las máquinas virtuales
* Mejoras en la velocidad en los profiles y compiladores (D8 se llama el nuevo compilador y R8 el shrinker en pruebas)
Mejoras en el engament
* Android Slices: manera de aparecer en las búsquedas como conjuntos de tarjetas con acciones que el usuario puede utilizar
* http://g.co/slices
* Funciona en el 95% de los dispositivos
* Ya las utilizan HBO, CNN, Periscope, Uber…
* Disponibles para todos a finales de año
Android Things
* Llega la versión 1.0 de la plataforma
Google Assistant:
* Muchas empresas han desarrollado nuevas acciones para el asistente
* Pero la idea es generar conversaciones: DialogFlow es la biblioteca para hacerlo
* Ahora que el el asistente estará dispoible en todos los dispositivos android se le puede sacar más jugo
* Action links: son enlaces a una acción, se pueden encontrar en la consola de acciones (???)
* Action Notifications: Lanza acciones desde las notificaciones, incluso aunque la aplicación no está instalada en el dispositivo, ya que son notificaciones que se expanden a través del asistente
* Routine suggestions: permite añadir acciones regulares en nuestra vida diaria, como sugerir un café que tomamos todos los días
Sección Web
Progressive Web Apps
* Buen rendimiento
* Notificaciones Push
* Pueden añadirse al Home
* Instagram consiguió tras a migración a PWA doblar la retención
* Starbucks ha conseguido doblar los usuarios activos desde que incorporó la PWA
* Otras aplicaciones han conseguido incrementar un 87% el tiempo de uso de la app
* Las conversiones de media han incrementado un 20% tras migrar a una PWA
* Maps y el buscador google.com son PWA’s
* Chrome OS tiene un gran soporte de PWA
* El ServiceWorker ya funciona en la mayor parte de los navegadores actuales (chrome, firefox, opera, Samsung Internet, UC Browser, Edge y safari)
* WebAssembly también está disponible en estos navegadores, que tiene apis de c, en el ejemplo se ejcutaba autocad en el navegador WTF!!!
Lighthouse
* Es la herramienta integrada en chrome que permite mejorar el rendimiento de la web
* Se libera la versión 3.0
* Insisten en el uso de AMP como herramienta para desarrollar web con buen rendimiento
* Ahora podrán crearse apps con amp usando un dominio propio
ChromeBooks
* Ahora se podrán ejecutar aplicaciones linux, como android studio!!!! Ahora se podrán ejecutar aplicaciones Android y Linux juntas en un dispositivo.
Material Design 2.0
* Se ha dado cuenta que material era un sistema bastante cerrado que unificaba demasiado las aplicaciones y han decidido dar más margen de maniobra a los diseñadores de interfaces
* Ahora disponemos de la posibilidad de crear temas de material para android (Material theming)
* Material Theme Editor es un nuevo plugin que tenemos a nuetra disposición
* Todas estas opciones de temas están ya disponibles para Android, iOS, Web y Flutter. aunque se espera que venga más plataformas después
Machinelearning/IA
* Nuevas TPU 3.0 con refrigeración líquida
* Cloud Text-to-Speech: multiples dispositivos muchas voces realistas
* DialogFlow enterprise Edition: para incluir conversaciones inteligentes con los clientes
* CLoud autoML: todo el proceso de entrenaimento prediccióny servidor de IA en la nube
* Tensorflow.js: para hacer ML en la web
* Tensorflow Lite: par hacer ML en los android e iOS
* MLKit: dispoible desde firebase
Firebase
* Usado 1.2 millones de apps activas al mes, por ejemplo, Pandora, Pinterest, Periscope, Slack, Paypal
* Tiene compatibilidad con la mayor parte de estándares de seguridad como GDPR e ISO27001, etc…
* Crashlitics: herramineta de monitorización de errores
* Firebase Predictions: analiza los datos de analytics para predecir futuros comportamientos de los usuarios
* MLKit: reconocimiento de texto, etiquetado de fotos, scaneo de códigos de barras, detección de cara, reconocimiento de puntos de referencia (landmark) tanto sin salir del dispositivo como en la nube (mejor precisión) donde se pueden usar modelos propios (customizados)
ARCore
* Sceneform: nuevo framework java de desarrollo sobre ARCore
* Imágenes aumentadas: relaciona imágenes captadas por la cámara con modelos de AR, se podría usar en libros por ejemplo
* Cloud Anchors: permite varios dispositivos sincronizados a través de la nube interactuar con la misma escena AR, disponibles para Android e iOS
Comments