¡Y eso es una envoltura! El Google I / O de este año ha llegado a su fin y, como de costumbre, hubo muchos anuncios y lanzamientos para que los desarrolladores se emocionen..
Veamos algunas de las noticias más importantes de Google I / O 2018.
Google arrancó las cosas con una enorme Anuncio, dentro de los primeros segundos de su apertura. "Me llamó la atención que tuvimos un error importante en uno de nuestros productos principales", dijo el CEO de Google, Sundar Pichai. "Nos hemos equivocado de queso en nuestro emoji de hamburguesas". Ahora arreglado!
Si bien el nombre de Android P aún está envuelto en el misterio, Google I / O 2018 hizo Tráiganos la primera versión beta de Android P, además de una mirada más cercana a algunas de sus características clave:
La primera versión beta de Android P ya está disponible para Sony Xperia XZ2, Xiaomi Mi Mix 2S, Nokia 7 Plus, Oppo R15 Pro, Vivo X21, OnePlus 6, Essential PH-1, Pixel y Pixel 2. Para verificar si su dispositivo es Elegible para esta versión beta, dirígete al sitio web del Programa Beta de Android.
Uno de los momentos más importantes en la presentación del año pasado fue cuando la Directora de Gestión de Productos, Stephanie Cuthbertson, anunció que Kotlin se convertiría en un lenguaje oficial para el desarrollo de Android, por lo que siempre veríamos más noticias relacionadas con Kotlin en Google I / O 2018.
Kotlin KTX es un proyecto nuevo e interesante de Kotlin que llamó la atención durante la E / S de este año. Este nuevo proyecto es una colección de módulos que consiste en extensiones que optimizan la plataforma Android para Kotlin. Usando estas extensiones, puedes hacer muchas mejoras menores a tu código. Por ejemplo, si quisieras editar Preferencias compartidas
utilizando la vainilla Kotlin, entonces su código podría verse algo como esto:
sharedPreferences.edit () .putBoolean ("clave", valor) .apply ()
Con la ayuda de los KTX's. androidx.core: core-ktx
módulo, ahora puede escribir código que se parece más a esto:
sharedPreferences.edit putBoolean ("clave", valor)
Android KTX se encuentra actualmente en vista previa, por lo que debe esperar algunos cambios importantes antes de que alcance su primera versión estable. Sin embargo, si desea experimentar con esta versión anterior, los siguientes módulos están disponibles hoy:
androidx.core: core-ktx
androidx.fragment: fragmento-ktx
androidx.palette: palette-ktx
androidx.sqlite: sqlite-ktx
androidx.collection: collection-ktx
androidx.lifecycle: lifecycle-viewmodel-ktx
androidx.lifecycle: ciclo de vida-reactivestreams-ktx
android.arch.navigation: navigation-common-ktx
android.arch.navigation: navegación-fragmento-ktx
android.arch.navigation: navegación-tiempo de ejecución-ktx
android.arch.navigation: navegación-pruebas-ktx
android.arch.navigation: navegación-ui-ktx
android.arch.work:work-runtime-ktx
Para comenzar a trabajar con Android KTX, deberá agregar una dependencia para cada módulo que desee usar. Por ejemplo:
dependencias implementación 'androidx.fragment: fragmento-ktx1.0.0-alpha1'
Android Jetpack es un nuevo conjunto de bibliotecas, herramientas y orientación arquitectónica que tiene como objetivo eliminar el código repetitivo mediante la gestión automática de actividades como tareas en segundo plano, navegación y gestión del ciclo de vida..
Jetpack se divide en cuatro categorías:
La forma más fácil de comenzar con Jetpack es descargar Android Studio 3.2 o superior y luego crear un proyecto usando el Actividad y Fragmento + ViewModel Plantilla, que está diseñada para ayudarlo a incorporar Jetpack en su aplicación.
¡Ninguna Google I / O estaría completa sin algunas noticias de Android Studio! Este año, obtuvimos una nueva vista previa de Android 3.2, que introdujo las siguientes características:
La navegación de su aplicación es crucial para brindar una buena experiencia de usuario. Para obtener los mejores resultados, debe diseñar cuidadosamente su navegación para que los usuarios puedan completar cada tarea en la menor cantidad de pantallas posible.
Para ayudarlo a crear una estructura de navegación que se sienta intuitiva y sin esfuerzo, Jetpack incluye un Componente de Arquitectura de Navegación, y Android Studio 3.2 es compatible con este componente con un nuevo editor gráfico de navegación.
El editor de navegación le permite visualizar y perfeccionar la estructura de navegación de su aplicación, aunque la desventaja es que no puede usarla de inmediato: deberá configurar el componente de arquitectura de navegación y crear un archivo de recursos XML de gráfico de navegación. antes de que puedas acceder a este editor.
La biblioteca de soporte de Android es invaluable, pero debido a la forma en que ha evolucionado a lo largo de los años, no es exactamente intuitiva, especialmente para los recién llegados. Por ejemplo, la biblioteca de soporte incluye muchos componentes y paquetes nombrados v7, A pesar de que API 14 es el mínimo que admiten la mayoría de estas bibliotecas.
Para ayudar a aclarar esta confusión, Google está refactorizando la Biblioteca de soporte en una nueva biblioteca de AndroidX que incluirá nombres de paquetes simplificados y Maven groupIds
y artefactos
Que reflejen mejor los contenidos de la biblioteca. Para obtener más información sobre las asignaciones entre clases antiguas y nuevas, consulte el mapa de refactorización de AndroidX.
Android Studio 3.2 admite esta migración con una nueva función de refactorización, a la que puede acceder presionando Control y haciendo clic en su proyecto y seleccionando Refactor> Refactor a AndroidX. Esto actualizará su código, recursos y configuración de Gradle para hacer referencia a los artefactos de Maven y las clases refactorizadas.
Según el blog de Google, planean continuar actualizando el android.support
-bibliotecas empaquetadas a lo largo del periodo de tiempo de P Preview, para que la comunidad tenga suficiente tiempo para migrar a AndroidX.
Desde el lanzamiento de Android Marketplace en marzo de 2012, el tamaño promedio de las aplicaciones se ha quintuplicado y hay pruebas que sugieren que por cada 6 MB de aumento en el tamaño de la APK, puede esperar una disminución del 1% en las tasas de instalación.
Para ayudarlo a controlar el tamaño de su APK, Android Studio 3.2 presenta el concepto de paquetes de aplicaciones de Android. Bajo este nuevo modelo, usted construye un único artefacto que incluye todos los códigos, recursos y bibliotecas que su aplicación necesita para cada dispositivo, pero la generación de APK real es realizada por Google Play Entrega dinámica Servicio.
Este nuevo servicio genera APK que están optimizados para la configuración de cada dispositivo específico, por lo que el usuario obtiene una descarga más pequeña que contiene solo el código y los recursos que requiere su dispositivo en particular, y no tiene que preocuparse por la creación, firma, carga y descarga. gestionando múltiples APKs.
Si ya organiza el código y los recursos de su aplicación de acuerdo con las mejores prácticas, crear un paquete de aplicaciones en Android Studio 3.2 es bastante sencillo:
Esto genera un paquete de aplicaciones y lo coloca en su nombre-proyecto / nombre-módulo / compilar / salidas / paquete /
directorio.
Para generar un paquete de aplicaciones firmado que puede cargar en la consola de Google Play:
Cuando carga su paquete de aplicaciones, la Play Console genera automáticamente APK divididos y multi-APK para todas las configuraciones de dispositivos que admite su aplicación. Si tienes curiosidad, puedes ver exactamente qué artefactos se crearon, usando el nuevo App Bundle Explorer:
También puede agregar módulos de funciones dinámicas a su paquete de aplicaciones, que contienen características y recursos que el usuario no requerirá en el momento de la instalación, pero que posiblemente deba descargar en una fecha posterior. Eventualmente, Google también planea agregar soporte de activación instantánea al paquete de aplicaciones, lo que permitirá a los usuarios iniciar el módulo de su aplicación desde un enlace, sin instalación, de manera que suene muy similar a las aplicaciones instantáneas de Android..
Cuando su diseño incluye muchos datos de tiempo de ejecución, puede ser difícil visualizar cómo se verá su aplicación con el tiempo. Ahora, cada vez que agregues un Ver
Para su diseño, tendrá la opción de poblarlo con un rango de datos de muestra..
Para ver esta característica en acción:
RecyclerView
en el diseño de su aplicación.RecyclerView
esta seleccionado.Esto abre una ventana donde puede elegir entre una variedad de datos de muestra.
El Android Profiler también se ha actualizado con muchas características nuevas, sobre todo un Energy Profiler que muestra un gráfico del consumo energético estimado de su aplicación..
Para asegurarse de que su código Java funcione bien con su código Kotlin, Android Studio 3.2 introduce nuevos controles de Lint que aplican las mejores prácticas descritas en la Guía de interoperabilidad de Kotlin..
Para habilitar estas verificaciones:
En algún momento, todos hemos experimentado el dolor de conectar nuestro teléfono inteligente o tableta Android a nuestra máquina de desarrollo, solo para que Android Studio se niegue a reconocer su existencia. Android Studio 3.2 presenta un Asistente de conexión que puede ayudarlo a solucionar estos problemas de conexión frustrantes.
Para iniciar el Asistente, seleccione Herramientas> Asistente de conexión en la barra de herramientas de Android Studio, y luego siga las instrucciones en pantalla.
Si ha creado Acciones para el Asistente, entonces Google I / O vio el lanzamiento de varias características nuevas y expandidas que pueden ayudarlo a aprovechar más sus Acciones..
Ahora es posible crear un tema personalizado para tus Acciones. Por ejemplo, podría cambiar la imagen de fondo y el tipo de letra de una acción para complementar la marca de su aplicación..
Para crear acciones temáticas:
Esto te lleva a una pantalla donde puedes hacer las siguientes personalizaciones:
Una vez que esté satisfecho con sus cambios, haga clic en Salvar. A continuación, puede ver su tema en acción, seleccionando Simulador desde el menú de la izquierda.
Google está en el proceso de mapear todas las diferentes formas en que las personas pueden pedir cosas a un conjunto de intenciones integradas. Estos intentos son una forma fácil de hacerle saber al Asistente que su Acción puede cumplir con categorías específicas de solicitudes de los usuarios, como obtener una puntuación de crédito o jugar un juego. De esta manera, puede ampliar rápida y fácilmente el rango de frases que activan sus Acciones, sin tener que esforzarse por definir esos términos explícitamente..
Ya está disponible una vista previa para desarrolladores del primer conjunto de intentos integrados, con Google planeando lanzar "cientos de intentos integrados en los próximos meses".
Puede integrar estos intentos incorporados utilizando la Consola de Dialogflow o el SDK de acciones, dependiendo de cómo implementó sus Acciones..
Desplácese hasta la parte superior de la pantalla, dé un nombre a su intención y luego haga clic en Salvar.
Si está utilizando el SDK de acciones, deberá especificar la asignación entre cada intento integrado y las Acciones en su paquete de Acción, que es un archivo JSON que se crea utilizando la CLI de gactions.
Por ejemplo, aquí estamos actualizando el paquete de acciones para que sea compatible con GET_CREDIT_SCORE
intención incorporada:
"acciones": ["descripción": "Intención de bienvenida", "nombre": "PRINCIPAL", "cumplimiento": "conversationName": "conversation1", "intención": "name": "acciones. intent.MAIN ", " description ":" Obtener puntaje de crédito "," name ":" GET_CREDIT_SCORE "," compleción ": " conversationName ":" conversation1 "," intent ": " name ":" actions.intent.GET_CREDIT_SCORE "],
Ahora puede generar enlaces de acción, para proporcionar un acceso rápido y fácil a las acciones de su aplicación. Cuando el usuario interactúa con uno de sus Enlaces de Acción en su teléfono inteligente o Pantalla Inteligente, se los llevará directamente a su Asistente, donde podrán interactuar con la Acción asociada. Si interactúan con uno de sus enlaces de acción en su escritorio, se les pedirá que seleccionen el dispositivo habilitado para asistente en el que desean acceder a su acción..
Para ver un ejemplo de enlace profundo, consulte este enlace de acción de la aplicación de meditación y atención plena, Headspace.
Para generar un enlace de acción:
Ahora puede usar esta URL en cualquier ubicación que admita un hipervínculo, como sitios web, blogs, Facebook, Twitter, secciones de comentarios de YouTube y más.
La forma más efectiva de atraer personas a su aplicación es convertirse en parte de sus rutinas diarias. Google Assistant ya permite a los usuarios ejecutar múltiples acciones a la vez, como parte de rutinas preestablecidas, pero ahora Google está lanzando una vista previa para desarrolladores de Sugerencias de rutina.
Una vez que esta función esté disponible públicamente, podrá pedir a los usuarios que agreguen sus propias acciones a sus rutinas.
Aunque esta función aún no está lista para ser implementada, puede agregar soporte de sugerencias de rutina a sus acciones, lista para cuando esta función hace graduarse de desarrollador vista previa.
Si su aplicación móvil va a llegar a la audiencia más amplia posible, ¡entonces deberá desarrollar para otras plataformas además de Android! Esto ha presentado a los desarrolladores un dilema: ¿construyes la misma aplicación varias veces, o te comprometes con una solución multiplataforma que no lo hace? bastante Ofrezca la experiencia nativa que los usuarios móviles esperan.?
En Google I / O 2017, Google anunció Flutter, un kit de herramientas de interfaz de usuario que prometía ayudarte a escribir tu código una vez y ofrecer una experiencia nativa para iOS y Android, con widgets que están diseñados de acuerdo con Cupertino (iOS) y Material Design (Android ) directrices.
En el evento de este año, Google lanzó la tercera versión beta de Flutter, con nuevas características como:
Para comenzar con Flutter, deberás configurar Git, si aún no lo has hecho. Una vez que hayas instalado Git, puedes hacerte con Flutter ejecutando el siguiente comando desde una ventana de Terminal o Símbolo del sistema:
git clone -b beta https://github.com/flutter/flutter.git
Puede usar Flutter con cualquier editor de texto, pero si instala los complementos Flutter y Dart, puede crear aplicaciones Flutter utilizando Android Studio:
Ahora tiene acceso a una selección de plantillas Flutter, por lo que la forma más fácil de familiarizarse con este kit de herramientas es crear un proyecto utilizando una de estas plantillas:
Para ejecutar esta aplicación:
Esto crea una aplicación simple que registra cuántas veces has pulsado un botón de acción flotante.
Para ver el código que impulsa esta aplicación, abra el proyecto flutter_app / java / main.dart
expediente.
Mientras esto técnicamente no es algo que pueda agregar a sus aplicaciones o comenzar a experimentar hoy, Google Duplex fue uno de los anuncios más intrigantes realizados durante la apertura, por lo que definitivamente merece una mención.
Si bien muchas empresas tienen presencia en línea, todavía hay ocasiones en las que tendrá que levantar el teléfono y ponerse en contacto con una empresa directamente, especialmente cuando se trata de empresas locales más pequeñas..
Durante la apertura, Sundar Pichai anunció que Google está probando una nueva función que apunta a automatizar las tareas que normalmente requieren que atienda el teléfono, como reservar una mesa en su restaurante favorito o reservar un corte de cabello..
Con esta nueva función, solo deberá especificar la fecha y la hora en que desea reservar su cita, y el Asistente de Google llamará a la empresa en su nombre. Alimentado por una nueva tecnología llamada Google Duplex, el Asistente podrá entender oraciones complejas y habla rápida, y responderá naturalmente en una conversación telefónica, de modo que la persona que se encuentra en el otro extremo de la línea pueda hablar con el Asistente de Google como si fuera Otro ser humano, en lugar de una voz computarizada.!
Una vez que el Asistente de Google haya reservado su cita, incluso se agregará un recordatorio a su calendario, para que no se olvide de sus cortes de cabello o reservas para la cena..
Actualmente, Duplex está restringido a la programación de ciertos tipos de citas, pero se reprodujeron varios clips durante el discurso de Google I / O, y los resultados ya son bastante impresionantes. Puedes escuchar estos clips por ti mismo, en el blog de Google AI..
Detrás de escena, Duplex es una red neuronal recurrente (RNN), construida con la plataforma de aprendizaje de máquina TensorFlow Extended (TFX) y entrenada con una variedad de datos de conversaciones telefónicas anónimas. La voz computarizada varía su entonación según el contexto, gracias a una combinación del motor de texto a voz (TTS) y un motor de síntesis TTS, utilizando Tacotron y WaveNet-plus, además de algunos "hmmm" y "uh". s y pausas, calculadas para ayudar a que la conversación suene más natural..
Además de ser conveniente para el usuario, esta tecnología puede ayudar a las pequeñas empresas que confían en las reservas pero no tienen un sistema de reservas en línea, al tiempo que reducen las ausencias al recordar a los clientes sus citas. El dúplex también tiene un gran potencial para ayudar a los usuarios con discapacidades auditivas, o personas que no hablan el idioma local, al completar tareas que serían difíciles de realizar para ellos sin asistencia..
En este artículo, cubrimos algunos de los anuncios más notables enfocados en desarrolladores en Google I / O 2018, ¡pero hay muchos más que no hemos mencionado! Si desea ponerse al día con todas las noticias relacionadas con Google (y tiene algunas cien horas de sobra) luego puede ver todas las sesiones de Google I / O 2018 en YouTube.