Novedades de Android M para desarrolladores

Extraído de la conferencia What’s new in Android de la #googleio15

googleio15-new-android

Se prevee disponer de la siguiente versión de Android antes de que termine el Q3 de este año

Para utilizar estas novedades deberemos actualizar el Android studio a la versión 1.3 y configurarlo en las propiedades del proyecto y en el gradle deberemos configurar compiledSDKVersion=AndroidMNC

  • Permisos: ahora los permisos se darán en tiempo de ejecución, se preguntará al usuario si desea ofrecer esos permisos a la aplicación. El usuario podrá cambiar los permisos desde los ajustes del sistema. Los desarrolladores deberán comprobar los permisos antes de utilizar funcionalidades incluso probar que sucede si el usuario quita un permiso desde los ajustes.
  • Interacciones de voz: se incluye una nueva categoría en los intent-filter por si la activity puede interactuar con comandos de voz y defines la action que puede ser ejecutada desde esa intent. Luego desde la activity hay que comprobar si se activa por una interacción de voz y crear una confirmación que sepa como comportarse si se activa.
  • Huella digital: Tiene dos apis principales, uno permite la autenticación del usuario con la huella digital controlando nosotros la UI y otra en la que delegamos en el sistema manejar la autenticación con huella.
  • Backup: Todo el contenido en M se hará backup por defecto, se podrá especificar en el manifiesto si deseamos cambiarlo
  • Google Play Services 7.5:GCM Network Manager para gestionar mejor las comunicaciones de una manera planificada a lo largo del día y no a lo loco, Maps para Android Wear, App Invites para darle más visibilidad a las aplicaciones, Cast Remote Display un Cast inverso desde el escritorio al Android, Smart Lock con se convierte en un gestor de contraseñas (http://www.androidpolice.com/2015/05/28/smart-lock-now-acts-as-a-password-manager-using-your-google-account-for-both-chrome-and-android/) para guardar las contraseñas de los sitios web que visitamos, también podemos deshabilitar que no se loguee automáticamente en estos sitios web.
  • Doze: entra un concepto de que una aplicación se puede convertir en “inactiva”, tardarán más en “despertarse” desde tareas en segundo plano, se recuperarán cuando el dispositivo se mueva, se use o se conecte el cargador.
  • App StandBy: Las aplicaciones que no se usen perderán el acceso a la red y no lo recuperarán hasta que se resuman, se usen o el dispositivo se esté cargando
  • Assistant Support: Aporta información relevante de la aplicación, integración con Google Now??
  • Data Binding: la idea es dar más conectividad entre la vista y el modelo en tiempo de compilación. Automatización de la creación de Listeners, Paso de mensajes, setters… a través de la edición de los layouts. Debería mejorar el rendimiento sobre todo en manejo de listados en pantalla
  • Mejoras en la integración de aplicaciones en dispositivos antiguos con Material Design gracias a la Support Library: CoordinatorLayout, SnackBar (Como el deshacer un borrado), TabLayout(como en la googleplay con las categorías de apps: pago, gratis, ingresos),NavigatorView (menú lateral), TextInputLayout (campo de texto con TextView incluido), FAB (botón flotante como el + para escribir un nuevo correo en Gmail), Swype to dismiss y Drag and Drop en RecycleView, mejoras en la interacción con WebView
  • Notificaciones: Se dispone de la posibilidad de tener un icono pequeño para la notificación tanto desde recurso como Bitmap, lo que facilita el uso de iconos de material, como un array de bits de JPG o PNG.
  • Mejoras en la selección de texto  en el menú de acciones sobre la selección, al colocar las acciones de forma flotante sobre el texto seleccionado y no en la barra superior.
  • Procesador de Texto: nueva categoría de intent-filter que permite realizar la acción que se quiera con el texto seleccionado.
  • Mejoras en la edición de texto y visualización en los TextViews, como el uso de identaciones para adaptar el editor a pantallas circulares.
  • App Linking: hay que hacer cambios en el sitio web para incluir un json y cambiar el manifiesto para reflejar el dominio de referencia en el intent-filter, permitirá relacionar mejor las URL abiertas con las aplicaciones instaladas en el dispositivo.
  • Direct share: nueva funcionalidad para compartir contenidos con otras aplicaciones
  • Soporte de stylus como eventos de touch o de gestos aunque sean bluetooth
  • RenderScript compute (http://en.wikipedia.org/wiki/Renderscript) La idea es ejecutar instrucciones desde C o Java directamente a la cpu o la GPU, se utiliza principalmente para mejorar el rendimiento de las aplicaciones
  • Cambios de alpha al vuelo sobre textviews
  • Nuevo Api de animaciones
  • Nuevo API de gestión de dispositivos MIDI tanto de entrada como de salida
  • Mejoras de Audio, sample 96k y salida multicanal por USB
  • Mejoras de ART para mejorar el rendimiento

 

Android Studio 1.3 preview

  • Inclusión de NDK c/c++
  • Mejor soporte de profiling/performance
  • Mejoras del Systrace, hora marca unos círculos que al pulsarlos dan consejos para mejorar la app en vez de simplemente dar la información

 

 

 

 

Video:

Ver en Medium.com

A partir del Minuto 45 🙂

 

Edit: Hemos hecho una colaboración en el Podcast sin nombre de Andy y Lucas, donde David comenta estas novedades:

http://www.ivoox.com/google-i-o-especial-developer-edition-audios-mp3_rf_4591195_1.html

 

Comments

Leave a Reply

*

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Suscríbete al Boletín

Si quieres estar al tanto de las novedades del blog, ya sabes :)
* = campo obligatorio

powered by MailChimp!

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información. ACEPTAR

Aviso de cookies