Red de conocimiento informático - Computadora portátil - Cómo afectarán las nuevas funciones de Android 5.0 a los desarrolladores

Cómo afectarán las nuevas funciones de Android 5.0 a los desarrolladores

Desde el sitio web oficial de Android:

Nivel de API: 21

Android 5.0 (LOLLIPOP) proporciona nuevas funciones para usuarios y desarrolladores de aplicaciones. Este documento presenta las nuevas API más destacadas.

Para obtener una breve descripción general de las nuevas funciones de la plataforma, consulte la revisión de Android Lollipop.

Comience a desarrollar

Para crear una aplicación para Android 5.0, primero debe descargar el SDK de Android y luego usar SDK Manager para descargar la plataforma SDK de Android 5.0 y las imágenes del sistema.

Actualice su nivel de API objetivo

Para optimizar aún más su aplicación para dispositivos que ejecutan Android 5.0, configure targetSdkVersion en "21" cuando la instale en una imagen del sistema Android 5.0 y pruebe la aplicación, luego publicar una nueva versión de la aplicación con los cambios.

Puede utilizar la API 5.0 o admitir versiones anteriores incorporando condiciones en su código para asegurarse de verificar el nivel de API del sistema antes de ejecutar una API que no sea compatible con minSdkVersion.

Para obtener más información sobre cómo funciona cada nivel de API, consulte ¿Qué son los niveles de API?

Cambios de comportamiento importantes

Tenga en cuenta que si ha publicado anteriormente una aplicación de Android, su aplicación puede verse afectada por los cambios de Android 5.0.

Si aún no has probado tu aplicación con el nuevo Android Runtime (ART)...

La versión 4.4 presenta una nueva característica llamada Funciones experimentales de Android Runtime (ART). En la versión 4.4, ART era opcional y el tiempo de ejecución predeterminado seguía siendo Dalvik; con Android 5.0, el tiempo de ejecución predeterminado ahora es ART.

Para obtener una descripción general de las nuevas funciones de ART, consulte Introducción a ART. Estas son algunas de las principales características nuevas:

Compilación avanzada (AOT)

Recolección de basura (GC) mejorada

Soporte de depuración mejorado

La mayoría de las aplicaciones de Android se ejecutarán directamente en ART sin ningún cambio. Sin embargo, algunas tecnologías que se ejecutan en Dalvik no se ejecutarán en ART. Para comprender los problemas más importantes, consulte Verificación del comportamiento de la aplicación en Android Runtime (ART). Preste especial atención a lo siguiente:

Su aplicación utiliza la interfaz nativa de Java (JNI) para ejecutar código C/C.

Las herramientas de desarrollo que utilice generarán código no estándar (como algún código ofuscado).

Su tecnología es incompatible con la recolección de basura y compactación. (Si bien ART actualmente no implementa la compresión de recolección de basura, está siendo desarrollado por el Proyecto de código abierto de Android).

Si tu aplicación implementa notificaciones...

Asegúrate de que tus notificaciones reflejen estos cambios en Android 5.0. Para obtener más información sobre cómo diseñar notificaciones para Android 5.0 y versiones posteriores, consulte la guía de diseño de notificaciones.

Estilo de Material Design

Las notificaciones son texto oscuro dibujado sobre un fondo blanco (o muy claro) para coordinar con el nuevo widget de Material Design. Asegúrese de que todas las notificaciones se muestren correctamente en la nueva combinación de colores. Si las notificaciones aparecen incorrectamente, realice la siguiente corrección:

Utilice setColor() para establecer un color de acento en el círculo detrás de la imagen del icono.

Actualizar o eliminar recursos de color.

Se ignoran todos los canales no alfa en los íconos de acción y los íconos de notificación principales. Debes asumir que estos íconos solo contienen un canal alfa. El sistema dibujará íconos de notificación en blanco y íconos de acción en gris oscuro.

Sonidos y vibraciones

Si actualmente utilizas las clases Ringtone, MediaPlayer o Vibrator para agregar sonidos y vibraciones a las notificaciones, elimina el código para que las notificaciones se muestren correctamente en el modo de prioridad. Para agregar sonidos y vibraciones, utilice el método Notification.Builder.

Configurar un dispositivo en RINGER_MODE_SILENT lo coloca en un nuevo modo de prioridad. Configurar un dispositivo en RINGER_MODE_NORMAL o RINGER_MODE_VIBRATE lo saca del modo de prioridad.

Anteriormente, Android usaba STREAM_MUSIC como flujo de volumen maestro para controlar el volumen en tabletas. En Android 5.0, el flujo de volumen maestro ahora está unificado para teléfonos y tabletas, ambos controlados por STREAM_RING o STREAM_NOTIFICATION.

Visibilidad de notificaciones en la pantalla de bloqueo

En Android 5.0, las notificaciones ahora aparecen en la pantalla de bloqueo del usuario de forma predeterminada. Los usuarios pueden optar por no revelar información confidencial, en cuyo caso el texto que se muestra en la notificación se modificará automáticamente. Para personalizar esta notificación modificada, utilice setPublicVersion().

Si la notificación no contiene información personal, o si desea que aparezcan controles de reproducción multimedia en la notificación, llame al método setVisibility() y establezca el nivel de visibilidad de la notificación en VISIBILITY_PUBLIC.