Source: http://geeknux.blogspot.com/2014/03/android-kitkat.html
Timestamp: 2018-05-23 10:46:34+00:00

Document:
Android KitKat ~ Geeknux
Geeknux Tv 18:33 ANDROID Comentarios
CARACTERÍSTICAS CLAVE DE DESARROLLADOR
Emulación Card Host
Marco de acceso de almacenamiento
El modo de pantalla completa Immersive
Marco Transiciones
La grabación de la pantalla
Bluetooth HOGP y MAP
Configuración de los subtítulos optativos
Características RTL
Herramientas para analizar el uso de memoria
Bienvenido a Android 4.4 KitKat!
Android KitKat trae todas las características más innovadoras, más bellas y más útiles de Android a más dispositivos en todas partes.
Este documento proporciona una visión de lo que hay de nuevo para los desarrolladores.
Obtenga más información sobre KitKat para los consumidores en www.android.com .
Hacer Android para todo el mundo
Android 4.4 está diseñado para correr rápido y suave, y responsable de una gama mucho más amplia de dispositivos que nunca antes - incluyendo en millones de dispositivos de nivel de entrada de todo el mundo que tienen tan poco como 512 MB ​​de RAM .
KitKat racionaliza cada componente importante para reducir el consumo de memoria e introduce nuevas APIs y herramientas para ayudarle a crear aplicaciones innovadoras, sensibles, memoria-eficiente.
Fabricantes de equipos originales que construyen la nueva generación de dispositivos Android pueden aprovechar recomendaciones y opciones específicas para ejecutar Android 4.4 de manera eficiente, incluso en dispositivos con poca memoria. Tuning caché de código JIT Dalvik, fusión SamePage kernel (KSM), de intercambio de zram y otras optimizaciones ayudar a administrar la memoria. Nuevas opciones de configuración permiten OEM sintonizar niveles fuera de la memoria para los procesos, gráficas establecidas tamaños de caché, de recuperación de la memoria de control, y más.
En el propio Android, los cambios en todo el sistema de mejora de la gestión de memoria y reducir el consumo de memoria. Procesos del sistema Core se recortan para utilizar menos el montón , y ahora más agresivamente proteger la memoria del sistema de aplicaciones que consumen grandes cantidades de RAM. Cuando varios servicios se inician a la vez - por ejemplo, cuando los cambios de conectividad de red - Android ahora lanza los servicios en serie , en pequeños grupos, para evitar demandas de memoria pico.
Para los desarrolladores, Android 4.4 le ayuda a ofrecer aplicaciones que son eficientes y sensibles en todos los dispositivos. Una nueva API,ActivityManager.isLowRamDevice () , le permite sintonizar el comportamiento de su aplicación para que coincida con la configuración de la memoria del dispositivo. Usted puede modificar o desactivar características de gran memoria, según sea necesario, dependiendo de los casos de uso que desea apoyar en los dispositivos de nivel de entrada. Obtenga más información acerca de cómo optimizar sus aplicaciones para dispositivos con poca memoria aquí .
Nuevas herramientas dan también le dan poderosa penetración en el uso de memoria de la aplicación. La herramienta procstats detalla el uso de memoria en el tiempo, con los tiempos de ejecución y consumo de memoria para aplicaciones de primer plano y servicios en segundo plano. Una vista en el dispositivo también está disponible como una nueva opción de desarrolladores. Laherramienta meminfo se ha mejorado para que sea más fácil de detectar tendencias y problemas de memoria, y revela sobrecarga de memoria adicional que no haya sido previamente visible.
Las nuevas capacidades de NFC a través de emulación de tarjeta de sistema
Android 4.4 introduce compatibilidad con nuevas plataformas para transacciones basadas en NFC seguras a través de la emulación de la tarjeta de Host (HCE), para pagos, programas de fidelización, tarjeta de acceso, pases de transporte, y otros servicios personalizados. Con HCE, cualquier aplicación en un dispositivo Android puede emular una tarjeta inteligente de NFC, permitiendo a los usuarios aprovechar para iniciar operaciones con una aplicación de su elección - no se necesita ningún elemento seguro aprovisionado (SE) en el dispositivo. Aplicaciones también pueden utilizar un nuevomodo de lectura para actuar como lectores de tarjetas de HCE y otras transacciones basadas en NFC.
HCE Android emula la norma ISO / IEC 7816 tarjetas inteligentes basados ​​que utilizan el contactless ISO / IEC 14443-4 (ISO-DEP) Protocolo para la transmisión. Estas tarjetas son utilizadas por muchos sistemas de hoy en día, incluyendo la infraestructura de pagos NFC EMVCO existente. Android utiliza Identificadores de Aplicación (SIDA) como se define en la norma ISO / IEC 7816-4 como base para el encaminamiento de las transacciones para las aplicaciones Android correctas.
Aplicaciones declarar las ayudas que apoyan en sus archivos de manifiesto, junto con un identificador de categoría que indica el tipo de apoyo disponibles (por ejemplo, los "pagos"). En los casos en que varias aplicaciones compatibles con la misma ayuda en la misma categoría, Android muestra un cuadro de diálogo que permite al usuario elegir qué aplicación usar.
Cuando el usuario toca pagar en un terminal de punto de venta, el sistema extrae la AID y las rutas de transacción para la correcta aplicación preferida. La aplicación lee los datos de la transacción y se puede utilizar cualquiera de los servicios locales o basados ​​en la red para verificar y luego completar la transacción.
HCE androide requiere un controlador NFC para estar presente en el dispositivo. Apoyo a la HCE ya está ampliamente disponible en la mayoría de los controladores de la NFC, que ofrecen soporte dinámico para ambos HCE y transacciones SE. Android 4.4 dispositivos compatibles con NFC incluirán Tap & Pay para pagos fáciles usando HCE.
Apps Android ahora pueden imprimir cualquier tipo de contenido a través de Wi-Fi o servicios alojados en la nube, como Google Cloud Print. En aplicaciones de impresión habilitada, los usuarios pueden descubrir impresoras disponibles, cambiar los tamaños de papel, seleccione las páginas específicas para imprimir e imprimir casi cualquier tipo de documento, imagen o archivo.
Android 4.4 introduce soporte nativo para la plataforma de impresión, junto con las API para la gestión de la impresión y la adición de nuevos tipos de soporte de impresoras. La plataforma proporciona un administrador de impresión que media entre las aplicaciones que solicitan servicios de impresión y de impresión instalados que manejan las solicitudes de impresión. El administrador de impresión proporciona servicios compartidos y una interfaz de usuario del sistema de impresión, dando a los usuarios el control constante durante la impresión desde cualquier aplicación. El administrador de impresión también garantiza la seguridad de contenido a medida que se pasa a través de los procesos, desde una aplicación a un servicio de impresión.
Puede agregar compatibilidad con la impresión a sus aplicaciones o desarrollar los servicios de impresión para apoyar determinados tipos de impresoras.
Los fabricantes de impresoras pueden utilizar las nuevas APIs para desarrollar sus propios servicios de impresión - componentes enchufables que añaden la lógica y los servicios específicos del proveedor para comunicarse con determinados tipos de impresoras. Pueden construir los servicios de impresión y distribuirlos a través de Google Play, lo que facilita a los usuarios encontrar y los instalan en sus dispositivos. Al igual que con otras aplicaciones, puede actualizar los servicios de impresión over-the-air en cualquier momento.
Aplicaciones de cliente pueden utilizar las nuevas API para agregar capacidades de impresión a sus aplicaciones con cambios de código mínimos. En la mayoría de los casos, deberá añadir una acción de impresión a tu barra de acción y una interfaz de usuario para elegir los elementos que desea imprimir.También se implementaría APIs para crear trabajos de impresión, consultar el administrador de impresión para el estado, y cancelar trabajos. Esto le permite imprimir casi cualquier tipo de contenido, de las imágenes y los documentos locales de datos de la red o una vista renderizada a un lienzo.
Para la compatibilidad más amplia, Android utiliza PDF como formato de archivo primario para la impresión. Antes de imprimir, su aplicación necesita generar una adecuada paginado versión en PDF de su contenido. Por conveniencia, la API de impresión proporciona clases auxiliares nativas y WebView para permitirle crear archivos PDF utilizando las API estándar de dibujo Android. Si su aplicación sabe sacar el contenido, puede crear rápidamente un archivo PDF para imprimir.
La mayoría de los dispositivos que ejecutan Android 4.4 incluirá Google Cloud Print pre-instalado como un servicio de impresión, así como varias aplicaciones de Google que admiten la impresión, incluyendo Chrome, Drive, Galería y QuickOffice.
Un nuevo marco de acceso de almacenamiento hace que sea fácil para los usuarios navegar y abrir documentos, imágenes y otros archivos a través de la totalidad de sus de sus proveedores de almacenamiento de documentos preferidos. Un estándar de interfaz de usuario de fácil uso permite a los usuarios navegar por los archivos y recientes al acceso de una manera consistente a través de aplicaciones y los proveedores.
Caja y otros han integrado sus servicios en el marco de acceso de almacenamiento, dando a los usuarios un fácil acceso a sus documentos desde aplicaciones de todo el sistema.
Nube o servicios de almacenamiento locales puedan participar en este ecosistema mediante la implementación de una nueva clase de proveedor de documento que resume sus servicios. La clase de proveedor incluye todas las API necesarias para registrar el proveedor con el sistema y gestionar la navegación, lectura, y escritura de documentos en el proveedor. El proveedor de documento se puede dar a los usuarios acceso a los datos remota o local que se puede representar como archivos - de texto, fotos y fondos de pantalla de vídeo, audio, y más.
Si usted construye un proveedor de documentos de una nube o de servicio local, lo puede hacer llegar a los usuarios, como parte de su aplicación Android existente. Después de descargar e instalar la aplicación, los usuarios tendrán acceso instantáneo a su servicio desde cualquier aplicación que participa en el marco. Esto puede ayudarle a obtener la exposición y participación de los usuarios, ya que los usuarios encontrarán sus servicios con mayor facilidad.
Si usted desarrolla una aplicación de cliente que administra los archivos o documentos, puede integrarse con el marco de acceso de almacenamiento sólo mediante el uso de nuevas CREATE_DOCUMENT o OPEN_DOCUMENT intentos para abrir o crear archivos - el sistema muestra automáticamente la interfaz de usuario estándar para los documentos de navegación, incluyendo todos los proveedores de documentos disponibles .
Puede integrar su aplicación cliente una sola vez, para todos los proveedores, sin ningún código específico del proveedor.Como los usuarios añadir o eliminar proveedores, van a continuar teniendo acceso a sus servicios preferidos de su aplicación, sin cambios o actualizaciones necesarias en el código.
El marco de acceso de almacenamiento se integra con el vigente get_content intención, para que los usuarios también tienen acceso a la totalidad de sus contenidos y de datos anteriores fuentes de la nueva interfaz de usuario del sistema de navegación. Las aplicaciones pueden seguir usando get_content como una forma de permitir a los usuarios importar datos. El marco de acceso de almacenamiento y sistema de interfaz de usuario para la navegación que sea más fácil para los usuarios encontrar e importar sus datos de una gama más amplia de fuentes.
La mayoría de los dispositivos que ejecutan Android 4.4 incluirá Google Drive y el almacenamiento local de pre-integrados como proveedores de documentos, y aplicaciones de Google que trabajan con archivos también utilizar el nuevo marco.
Dosificación Sensor
Android 4.4 introduce soporte de plataforma para el procesamiento por lotes sensor de hardware , una nueva optimización que puede reducir drásticamente la energía consumida por las actividades de los sensores actuales.
Con el procesamiento por lotes sensor, Android funciona con el hardware del dispositivo para recoger y entregar eventos de sensor de manera eficiente en lotes, en lugar de individualmente a medida que se detectan. Esto permite que el procesador de aplicaciones del dispositivo permanecen en un estado de reposo de bajo consumo hasta que se entregan lotes. Puede solicitar eventos por lotes de cualquier sensor con un detector de eventos estándar, y se puede controlar el intervalo en el que usted recibe lotes. También se puede solicitar la entrega inmediata de los acontecimientos entre los ciclos de proceso por lotes.
Dosificación del sensor es ideal para baja potencia, casos de uso, tales como la aptitud, el seguimiento de localización, seguimiento y más larga duración. Se puede hace que su aplicación sea más eficiente y que le permite rastrear los eventos del sensor continuamente - incluso cuando la pantalla está apagada y el sistema está dormido.
Dosificación del sensor está actualmente disponible en Nexus 5, y estamos trabajando con nuestros socios de chipset para llevarlo a más dispositivos tan pronto como sea posible.
Se mueve y Runtastic podómetro están utilizando el hardware de paso detector para ofrecer larga ejecución, los servicios de baja potencia.
Paso detector y contador de paso
Android 4.4 también añade soporte de plataforma de dos nuevos sensores de compuestos - Detector de paso y contador de pasos - que permiten a sus pasos de la pista de la aplicación cuando el usuario está caminando, corriendo, o subir escaleras. Estos nuevos sensores se implementan en hardware de bajo consumo de energía.
El detector de paso analiza la información del acelerómetro para reconocer cuando el usuario ha dado un paso, a continuación, desencadena un evento con cada paso. El contador de pasos seguimiento del número total de pasos desde el último reinicio del dispositivo y desencadena un evento con cada cambio en el recuento de pasos. Debido a que el manejo de la lógica y el sensor está integrado en la plataforma y el hardware subyacente, que no es necesario para mantener sus propios algoritmos de detección en su aplicación.
Sensores detectores de paso y de venta libre están disponibles en Nexus 5, y estamos trabajando con nuestros socios de chipset para llevarlos a nuevos dispositivos tan pronto como sea posible.
Si usted desarrolla una aplicación de mensajería que utiliza SMS o MMS, ahora se puede utilizar un proveedor de SMS compartida y nuevas API para la gestión de mensajes de almacenamiento y recuperación de su aplicación. El nuevo proveedor de SMS y APIs definen un modelo de interacción estandarizada para todas las aplicaciones que se encargan de mensajes SMS o MMS.
Junto con el nuevo proveedor y APIs, Android 4.4 introduce una nueva semántica para la recepción de mensajes y escribir en el proveedor. Cuando se recibe un mensaje, el sistema enruta directamente a los valores de la aplicación de mensajería del usuario a utilizar el nuevo SMS_DELIVER intención. Otras aplicaciones todavía pueden escuchar los mensajes entrantes utilizando el SMS_RECEIVED intención. Además, el sistema ahora permite sólo la aplicación por defecto para escribir los datos del mensaje al proveedor, aunque otras aplicaciones pueden leer en cualquier momento. Aplicaciones que no son por defecto del usuario pueden seguir enviando mensajes - el sistema se encarga de escribir esos mensajes al proveedor en nombre de la aplicación, por lo que los usuarios pueden verlos en la aplicación por defecto.
El nuevo proveedor y la semántica ayudan a mejorar la experiencia del usuario cuando se instalan varias aplicaciones de mensajería, y ayudan a construir nuevas funciones de mensajería con soporte completo, APIs compatibles con el reenvío.
Nuevas formas de construir hermosas aplicaciones
Un nuevo modo de inmersión permite aplicaciones utilizan cada píxel de la pantalla para mostrar contenido y capturar eventos de toque.
Ahora sus aplicaciones pueden utilizar cada píxel de la pantalla del dispositivo para mostrar su contenido y capturar eventos de toque.Android 4.4 añade un nuevo modo de inmersión en pantalla completa que te permite crear vibrantes y completas interfaces de usuario de llegar de borde a borde en los teléfonos y tabletas, ocultando todo IU del sistema tales como la barra de estado y la barra de navegación. Es ideal para un rico contenido visual, como fotos, videos, mapas, libros y juegos.
En el nuevo modo, la interfaz de usuario del sistema permanece oculto, incluso cuando los usuarios interactúan con su aplicación o juego - usted puede capturar eventos de toque desde cualquier lugar a través de la pantalla, incluso áreas que de otra manera serían ocupados por las barras del sistema.Esto le da una gran manera de crear una más grande, más rica, la interfaz de usuario más inmersiva en su aplicación o juego y también a reducir la distracción visual.
Para asegurarse de que los usuarios siempre tienen acceso fácil y constante a la interfaz de usuario del sistema desde el modo de inmersión en pantalla completa, Android 4.4 compatible con un nuevo gesto - en modo de inmersión, un golpe borde de la parte superior o inferior de la pantalla ahora muestra la interfaz de usuario del sistema.
Para volver al modo envolvente, los usuarios pueden tocar la pantalla fuera de los límites de barras o esperar por un período corto para los bares a ocultar automáticamente. Para una experiencia de usuario consistente, el nuevo gesto también trabaja con los anteriores métodos de ocultar la barra de estado.
Marco Transiciones para la animación de las escenas
La mayoría de las aplicaciones de la estructura de los flujos de alrededor de varios estados de la interfaz de usuario clave que exponen diferentes acciones. Muchas aplicaciones también utilizan la animación para ayudar a los usuarios a entender su progreso a través de los estados y las acciones disponibles en cada uno. Para que sea más fácil crear animaciones de alta calidad en su aplicación, Android 4.4 introduce un nuevo marco de las transiciones.
El marco de las transiciones le permite definir escenas , por lo general ver las jerarquías, y las transiciones, que describen cómo animar o transformar las escenas cuando el usuario entra o sale de ellos. Puede utilizar varios tipos de transición predefinido para animar sus escenas en base a propiedades específicas, tales como límites de diseño, o la visibilidad.También hay un tipo de auto-transición que se desvanece de forma automática, se mueve y cambia el tamaño de puntos de vista durante un cambio de escena. Además, se pueden definir transiciones personalizadas que animan las propiedades que más importan a su aplicación, y se puede enchufar sus propios estilos de animación, si es necesario.
Con el marco de la transición también se puede animar a los cambios en su interfaz de usuario sobre la marcha , sin necesidad de definir escenas. Por ejemplo, usted puede hacer una serie de cambios en una jerarquía de vistas y luego tener la TransitionManager ejecute automáticamente una transición en diferido en esos cambios.
Una vez que haya configurado las transiciones, es fácil invocarlos desde su aplicación. Por ejemplo, puede llamar a un solo método para iniciar una transición, hacer varios cambios en su jerarquía de vistas, y en los próximos animaciones de cuadros comenzará automáticamente que animan los cambios que ha especificado.
Las aplicaciones pueden utilizar los nuevos estilos de ventana para solicitar bares sistema translúcidos.
Para control personalizado sobre las transiciones que se ejecutan entre las escenas específicas en el flujo de la aplicación, se puede utilizar el TransitionManager. El TransitionManager le permite definir la relación entre las escenas y las transiciones que se ejecutan durante los cambios de escena específicos.
Translucent estilo de interfaz de usuario del sistema
Para obtener el máximo impacto de su contenido, ahora puede usar los nuevos estilos de las ventanas y los temas de solicitar UI sistema transparente , que incluye tanto la barra de estado y la barra de navegación. Para garantizar la legibilidad de los botones de la barra de navegación y la información que la barra de estado, gradientes sutiles se muestra detrás de las barras del sistema. Un caso de uso típico sería una aplicación que tiene que demostrar a través de un fondo de pantalla.
Acceso notificación mejorada
Los servicios de escucha de notificación ahora pueden ver más información acerca de las notificaciones entrantes que fueron construidos utilizando las API del constructor de notificación. Servicios de escucha pueden acceder a las acciones de una notificación, así como nuevos campos suplementos - texto, icono, imagen, el progreso, cronómetro, y muchos otros - para extraer información sobre más limpia la notificación y presentar la información de una manera diferente.
Android 4.4 incluye una implementación completamente nueva de WebView que se basa en cromo . El nuevo WebView cromo le ofrece lo último en soporte de estándares, el rendimiento y la compatibilidad para construir y desplegar el contenido basado en web.
WebView cromo proporciona amplio soporte para HTML5, CSS3 y JavaScript. Es compatible con la mayoría de las características de HTML5 disponibles en Chrome para Android 30. También trae una versión actualizada del motor de JavaScript (V8) que proporciona un rendimiento mejorado de JavaScript.
Además, el nuevo WebView cromo admite la depuración remota utilizando Chrome DevTools . Por ejemplo, puede utilizar DevTools Chrome en el equipo de desarrollo de inspeccionar, depurar y analizar su contenido WebView viven en un dispositivo móvil.
El nuevo WebView El cromo está incluido en todos los dispositivos compatibles que ejecuten Android 4.4 y superior.Usted puede tomar ventaja de la nueva WebView de inmediato, y con modificaciones mínimas a aplicaciones y contenidos existentes. En la mayoría de los casos, su contenido será migrar a la nueva aplicación sin problemas.
Las nuevas capacidades de los medios de comunicación
Ahora es muy fácil de crear videos de alta calidad de la aplicación, directamente desde su dispositivo Android.Android 4.4 añade soporte para la grabación de la pantalla y proporciona una utilidad de grabación de pantalla que le permite iniciar y detener la grabación en un dispositivo que está conectado a su entorno SDK de Android sobre USB. Es una nueva forma de crear tutoriales y tutoriales para su aplicación, ensayos de materiales, vídeos de marketing, y más.
Con la utilidad de grabación de pantalla, puede capturar video de sus contenidos de la pantalla del dispositivo y almacenar el vídeo como un archivo MP4 en el dispositivo. Puede grabar en cualquier resolución dispositivo compatible y el bitrate que quieras, y la salida conserva la relación de aspecto de la pantalla. Por defecto, el programa de utilidad selecciona una resolución igual o cercano a la resolución de pantalla del dispositivo en la orientación actual. Cuando haya terminado de grabar, puede compartir el vídeo directamente desde su dispositivo o tirar el archivo MP4 a tu ordenador host para la post-producción.
Si su aplicación reproduce video u otro contenido protegido que usted no desea ser capturado por el registrador de la pantalla, puede utilizar SurfaceView.setSecure () para marcar el contenido como seguro.
Se puede acceder a la grabación a través de la herramienta adb incluido en el SDK de Android pantalla, usando el comando shell ScreenRecord adb . También puede iniciar a través del panel de DDMS en Android Studio.
Resolución de conmutación a través de la reproducción de adaptación
Android 4.4 trae soporte formal para la reproducción de adaptación en el marco de los medios de comunicación Android.Reproducción de adaptación es una característica opcional de decodificadores de video para MPEG-DASH y otros formatos que permite el cambio sin problemas en la resolución durante la reproducción . El cliente puede comenzar a alimentar a los marcos de entrada de vídeo del decodificador de una nueva resolución y la resolución de los buffers de salida cambia automáticamente, y sin una brecha significativa.
Cambio de resolución en Android 4.4 permite aplicaciones de medios ofrecen una mucho mejor experiencia de video streaming. Las aplicaciones pueden comprobar el soporte de reproducción de adaptación durante la ejecución mediante las API existentes y poner en práctica la resolución de conmutación de uso de las nuevas APIs introducidas enAndroid 4.4 .
Cifrado Común para DASH
Android es ahora compatible con el cifrado común (CENC) para MPEG-DASH, que proporcione un nivel, el esquema DRM multiplataforma para gestionar contenidos de la protección. Las aplicaciones pueden aprovechar CENC través de las API de marco de DRM y plataformas modulares de Android por apoyar DASH.
Android 4.4 actualizaciones de la plataforma HTTP Live Streaming de apoyo (HLS) para un superconjunto de la versión 7 de la especificación de HLS (la versión 4 del protocolo). Ver el proyecto de IETF para más detalles.
Tunneling Audio DSP
Para alto rendimiento, la reproducción de audio de baja potencia, Android 4.4 añade soporte de plataforma para hacer un túnel de audio a un procesador de señal digital (DSP) en el chipset dispositivo. Con un túnel, decodificación y salida de efectos de audio se descargan a la DSP, despertando el procesador de aplicaciones con menos frecuencia y con menos batería.
Túnel de audio puede mejorar dramáticamente la vida de la batería para los casos de uso como escuchar música a través de un auricular con la pantalla apagada. Por ejemplo, con un túnel de audio, Nexus 5 ofrece un total fuera de la red el tiempo de reproducción de audio de hasta 60 horas, con un incremento de más del 50% a lo largo de audio sin túnel.
Aplicaciones multimedia pueden tomar ventaja de un túnel de audio en los dispositivos compatibles sin necesidad de modificar el código. El sistema se aplica tunelización para optimizar la reproducción de audio siempre que sea disponible en el dispositivo.
La visualización de cómo el efecto LoudnessEnhancer puede hacer que el contenido de voz más audible.
Túnel de audio requiere apoyo en el hardware del dispositivo. Actualmente túnel de audio está disponible en Nexus 5 y estamos trabajando con nuestros socios de chipset para que esté disponible en más dispositivos tan pronto como sea posible.
Las aplicaciones pueden utilizar las nuevas herramientas de monitoreo en el efecto Visualizer para obtener información actualizada sobre el pico y los niveles de RMS de cualquier archivo de audio que se está reproduciendo en el dispositivo. Por ejemplo, podría utilizar esta forma creativa en los visualizadores de música o para implementar la reproducción de medición en un reproductor multimedia.
Potenciador de sonoridad
Aplicaciones de reproducción de medios de comunicación pueden aumentar el volumen de contenido hablado con el nuevo efecto LoudnessEnhancer, que actúa como compresor con constantes de tiempo que se ajustan específicamente para la voz.
Las marcas de tiempo de audio para mejorar la sincronía AV
El marco de audio ahora puede reportar las marcas de tiempo de presentación de la salida de audio HAL a las aplicaciones, una mejor sincronización de audio y vídeo. Las marcas de tiempo de audio le permiten su aplicación a determinar cuando una trama de audio específico será (o era) presentado fuera de dispositivo para el usuario, se puede usar la información de marca de tiempo para sincronizar el audio con mayor precisión con los fotogramas de vídeo.
Wi-Fi CERTIFIED Miracast ™
Android 4.4 dispositivos ahora se pueden certificar a la pantalla de especificación Wi-Fi Alliance Wi-Fi compatible Miracast. Para participar en las pruebas, una nueva opción desarrollador Wireless Display expone controles y ajustes para la certificación Wireless Display de configuración avanzadas. Se puede acceder a la opción en Ajustes> Opciones> Desarrollador certificación pantalla Wireless . Nexus 5 es un dispositivo de visualización inalámbrica certificada Miracast.
Puntos de referencia de rendimiento para Android 4.4 en relación con Android 4.3, se ejecutan en los mismos dispositivos (Nexus 7, Nexus 10).
Mejoras de rendimiento en curso
Cuando sus aplicaciones utilizan RenderScript, van a beneficiarse de la optimización del rendimiento en cursoen la propia ejecución RenderScript, sin necesidad de recompilación. La gráfica de la derecha muestra las ganancias de rendimiento en Android 4.4 en dos chipsets populares.
La aceleración de GPU
Cualquier aplicación utilizando RenderScript de admitidos se beneficia de dispositivos de aceleración de GPU, y sin cambios en el código o recompilar. Dado que el Nexus 10 debutó por primera vez la aceleración de GPU RenderScript, otros socios de hardware han añadido soporte.
Ahora, con Android 4.4 , la aceleración de GPU está disponible en el Nexus 5, así como el Nexus 4, Nexus 7 (2013), y Nexus 10, y estamos trabajando con nuestros socios para llevarlo a más dispositivos tan pronto como sea posible.
Ahora usted puede tomar ventaja de RenderScript directamente desde el código nativo . Un nuevo C + + API del kit de desarrollo de Android nativo (NDK) le permite acceder a la misma funcionalidad RenderScript disponible a través de las API de marco, incluyendo las características intrínsecas de script, núcleos personalizados, y más.
Si usted tiene grandes tareas, rendimiento intensivo de manejar en código nativo, puede realizar estas tareas utilizando RenderScript e integrarlos con el código nativo. RenderScript ofrece un gran rendimiento en una amplia gama de dispositivos, con el apoyo automático a los CPUs de múltiples núcleos, GPU y otros procesadores.
Cuando se genera una aplicación que utiliza el RenderScript través del NDK, puede distribuirlo a cualquier dispositivo con Android 2.2 o superior o, al igual que con la biblioteca de compatibilidad RenderScript disponible para APIs marco.
Android 4.4 actualizaciones de su SurfaceFlinger de OpenGL ES 1.0 para OpenGL ES 2.0.
El nuevo soporte de hardware Compositor para pantallas virtuales
La última versión de Android Hardware Compositor, HWComposer 1.3, es compatible con la composición del hardware de una pantalla virtual, además de la pantalla primaria, externa (por ejemplo, HDMI), y ha mejorado OpenGL ES interoperabilidad.
Nueva perfiles Bluetooth
Android 4.4 soporte para dos nuevos perfiles de Bluetooth para dejar aplicaciones compatibles con una gama más amplia de baja potencia y los medios de comunicación interacciones. Bluetooth HID sobre el GATT (HOGP) da apps un enlace de baja latencia con los dispositivos periféricos de baja potencia, como ratones, joysticks, y teclados. MAPA Bluetooth permite que tus mensajes de intercambio de aplicaciones con un dispositivo cercano, por ejemplo un terminal automotriz para uso de manos libres u otro dispositivo móvil. Como una extensión de Bluetooth AVRCP 1.3 , los usuarios pueden ajustar el volumen absoluto en el sistema desde sus dispositivos Bluetooth.
Soporte de plataforma para HOGP, MAP, y AVRCP está construido en la pila Bluetooth Bluedroid introducida por Google y Broadcom en Android 4.2. El soporte está disponible de inmediato en los dispositivos Nexus y otros dispositivos compatibles con Android que ofrecen capacidades Bluetooth compatibles.
Android 4.4 introduce soporte para la plataforma integrada emisores de IR , junto con una nueva API y servicio del sistema que permiten crear aplicaciones para tomar ventaja de ellos.
Utilizando la nueva API, puede crear aplicaciones que permiten a los usuarios controlar de forma remota televisión cercanos, sintonizadores, conmutadores y otros dispositivos electrónicos. La API permite comprobar su aplicación si el teléfono o la tableta tiene un emisor de infrarrojos, consultar es frecuencias portadoras, y luego enviar señales de infrarrojos.
Debido a que el API es estándar en los dispositivos Android corriendo Android 4.4 o superior, su aplicación puede soportar la más amplia gama de proveedores sin necesidad de escribir código de integración personalizado.
Android 4.4 introduce una forma sencilla de transmitir contenido multimedia y otros datos más rápida entre los dispositivos que ya están en la misma red Wi-Fi mediante el apoyo a Wi-Fi Configuración canalizado Enlace Directo (TDLS).
Configuración de todo el sistema para los subtítulos
Android 4.4 es ahora compatible con una mejor experiencia de acceso a través de aplicaciones mediante la adición de las preferencias de todo el sistema de subtítulos ocultos. Los usuarios pueden ir a Ajustes > Accesibilidad > Subtítulos para definir las preferencias de subtítulos mundiales, tales como la posibilidad de mostrar los subtítulos y el idioma, el tamaño del texto, y el estilo de texto para su uso.
Aplicaciones que utilizan vídeo ahora pueden acceder a la configuración de subtítulos del usuario y ajustar la presentación para satisfacer las preferencias del usuario . Una nueva API de gestor de subtítulos le permite comprobar y controlar las preferencias de subtitulación del usuario. El gerente de subtítulos le proporciona el estado del usuario de subtítulos preferido, así como la configuración regional preferida, factor de escala, y el estilo de texto. El estilo de texto incluye los colores frontal y de fondo, propiedades de bordes, y tipo de letra.
Aplicaciones pueden ahora referirse a del usuario para todo el sistema subtítulos preferencias . Un ejemplo del estilo de visualización esperado se muestra a la derecha en la configuración.
Además, las aplicaciones que utilizanVideoView pueden utilizar una nueva API para pasar un flujo de subtítulos junto con una secuencia de vídeo para la representación. El sistema maneja automáticamente la visualización de los subtítulos en los fotogramas de vídeo de acuerdo con la configuración de todo el sistema del usuario.Actualmente, VideoView soporta auto-visualización de subtítulos en formato WebVTT solamente.
Todas las aplicaciones que muestran los subtítulos deben asegurarse de comprobar las preferencias de subtítulos de todo el sistema del usuario y hacer que los subtítulos en la mayor medida posible a las preferencias. Para una visión más clara de cómo las combinaciones específicas de configuración debe ser, se puede ver en una vista previa de los subtítulos en varios idiomas, tamaños y estilos justo en la aplicación Ajustes.
APIs de accesibilidad mejoradas
Android 4.4 amplía las APIs de accesibilidad para apoyar más precisa descripción estructural y semántica y la observación de los elementos que aparecen en pantalla. Con las nuevas API, los desarrolladores pueden mejorar la calidad de la información accesible al proporcionar servicios de accesibilidad con más información acerca de los elementos que aparecen en pantalla.
En los nodos de accesibilidad, los desarrolladores pueden ahora determinar si un nodo es un elemento emergente, consiguen su tipo de entrada, y más. También puede utilizar las nuevas API para trabajar con los nodos que contienen información en forma de rejilla, como listas y tablas. Por ejemplo, ahora se puede especificar nuevas acciones apoyadas, información de la colección, los modos región en vivo, y mucho más.
Nuevos eventos de accesibilidad permiten a los desarrolladores siguen más de cerca los cambios que se están produciendo en el contenido de la ventana, y que ahora pueden escuchar los cambios en el modo de exploración táctil del dispositivo.
Soporte para usuarios internacionales
Mirroring Disponibles en las configuraciones regionales de RTL
Si su aplicación se dirige a los usuarios que utilizan los scripts RTL, puede utilizar una nueva API para declarar que undibujable debe ser auto-reflejado cuando el ajuste de la configuración regional del usuario incluye un lenguaje RTL.
Declarar un dibujable como auto-espejada ayuda a evitar la duplicación de los activos en su aplicación y reduce el tamaño de su APK. Cuando usted tiene dibujables que son reutilizables para ambos LTR y presentaciones RTL, puede declarar las versiones predeterminadas como auto-espejo y luego omitir esos Elementos de dibujo de sus recursos de reeducación por el trabajo.
El diseño de la Fuerza RTL opción hace que sea más fácil para poner a prueba la localización de su aplicación.
Puede declarar varios tipos de dibujables como espejo-auto en el código de aplicación, tales como mapa de bits, de nueve parches, capa, lista del estado y otros dibujables. También puede declarar una estirable como auto-reflejada en sus archivos de recursos mediante el uso de un nuevo atributo.
Fuerza RTL Layout
Para hacerlo más fácil para poner a prueba y el diseño de depuración reflejo cuestiones sin tener que cambiar a un lenguaje RTL, Android incluye una nueva opción de desarrollador para forzar RTL dirección de diseño en todas las aplicaciones.
La opción de diseño Fuerza RTL cambia el componente a disposición de RTL para todos los locales y muestra el texto en el idioma actual. Esto puede ayudar a encontrar problemas de diseño a través de su aplicación, sin tener que mostrar la aplicación en un lenguaje RTL. Puede acceder a la opción de Ajustes> Opciones para desarrolladores> Fuerza RTL dirección de diseño .
SELinux (modo obligatorio)
Android 4.4 actualiza su configuración SELinux de "permisiva" para "hacerlos cumplir." Esto significa posibles violaciónes de política dentro de un dominio de SELinux que tiene una política de enforcing serán bloqueados.
La mejora de los algoritmos criptográficos
Android ha mejorado su seguridad aún más mediante la adición de soporte para dos algoritmos criptográficos más.Firma digital de curva elíptica Algoritmo (ECDSA) se ha añadido soporte para el proveedor de almacén de claves de la mejora de la seguridad de la firma digital, aplicable a los escenarios, como la firma de una solicitud o de una conexión de datos. La función de derivación de claves Scrypt se implementa para proteger las claves criptográficas utilizadas para el cifrado de disco completo.
En los dispositivos multiusuario, VPNs se aplican ahora por usuario. Esto puede permitir a un usuario para enrutar todo el tráfico de red a través de una VPN sin afectar a otros usuarios en el dispositivo. Además, Android es ahora compatible con el nivel FORTIFY_SOURCE 2, y todo el código está compilado con esas protecciones. FORTIFY_SOURCE se ha mejorado para trabajar con sonido metálico.
Una nueva herramienta llamada procstats le ayuda a analizar los recursos de memoria que utiliza su aplicación, así como los recursos utilizados por otras aplicaciones y servicios que se ejecutan en el sistema.
Procstats realiza un seguimiento de cómo las aplicaciones se están ejecutando a través del tiempo , proporcionando datos sobre sus duraciones de ejecución y el uso de memoria para ayudar a determinar la eficiencia con que se están realizando. Esto es muy importante para las aplicaciones que se inician los servicios que se ejecutan en segundo plano, ya que le permite controlar el tiempo que se están ejecutando y la cantidad de RAM que está utilizando mientras lo hace.Procstats también recopilar datos para aplicaciones en primer plano sobre el uso de memoria en el tiempo para determinar el perfil de la memoria global de la aplicación.
Procstats pueden ayudarle a identificar los servicios de fondo iniciadas por su aplicación. Puede hacer un seguimiento de cuánto tiempo esos servicios siguen funcionando y la cantidad de RAM que utilizan mientras lo hace. Procstats también le permite perfilar su aplicación mientras está en el primer plano, con su uso de memoria en el tiempo para determinar su perfil general de la memoria.
El nuevo procstats herramienta le permite comprobar el uso de memoria de aplicaciones y servicios a través del tiempo.
La mayor meminfo herramienta le permite ver los detalles de uso de memoria para una aplicación.
Se puede acceder a procstats de la herramienta adb incluido en el SDK de Android, adb shell dumpsys procstats .También, para el perfil en el dispositivo, consulte la opción Procesar desarrollador Estadísticas, a continuación.
Estatus y el perfil en el dispositivo de memoria
Android 4.4 incluye una nueva opción de desarrollador para que sea más fácil analizar el perfil de la memoria de la aplicación mientras se está ejecutando en cualquier dispositivo o emulador. Es especialmente útil para obtener una visión de la forma en que su aplicación utiliza la memoria y lleva a cabo en dispositivos con poca RAM. Se puede acceder a la opción en Ajustes> Opciones del desarrollador> Estadísticas de proceso
Estadísticas de proceso es una manera conveniente para comprobar el uso de memoria de la aplicación. Usted puede ver cómo su aplicación se compara con otras aplicaciones y zoom sobre datos específicos acerca de su aplicación o sus servicios de fondo.
El Proceso de Estadísticas opción que muestra una variedad de métricas de alto nivel sobre el uso de la memoria de su aplicación, con base en los datos recopilados mediante el nuevo servicio procstats. En la pantalla principal se puede ver un resumen del estado de la memoria del sistema. El color verde indica la cantidad relativa de tiempo que pasa con bajo uso de RAM, el amarillo indica un uso moderado de RAM, y el rojo indica alta (crítica) el uso de RAM
A continuación el resumen es una lista que resume de cada aplicación de carga de memoria en el sistema . Para cada aplicación, una barra azul indica la carga relativa calculada memoria (tiempo de ejecución x avg_pss) de su proceso, y un número de porcentaje indica la cantidad relativa de tiempo de permanencia en el fondo. Se puede filtrar la lista para mostrar sólo primer plano, fondo, o procesos en caché, y puede incluir o excluir a los procesos del sistema. También puede cambiar la duración de los datos recogidos a 3, 6, 12 o 24 horas, y se puede incluir o excluir la memoria uss.
Para echar un vistazo más de cerca el uso de memoria de una aplicación específica de forma aislada, pulse en la aplicación. Para cada aplicación, ahora se puede ver un resumen de la memoria consumida y el porcentaje del intervalo de recolección que la aplicación ha estado funcionando. También puede ver el uso de media y máxima durante el período de recolección, y por debajo de los servicios de la aplicación y el porcentaje de tiempo que han estado funcionando.
El análisis de su aplicación utilizando los datos de las estadísticas de proceso puede revelar problemas y sugerir posibles optimizaciones para su aplicación. Por ejemplo, si su aplicación se está ejecutando más de lo debido o utilice demasiada memoria durante un período de tiempo, podría haber errores en el código que se puede resolver para mejorar el rendimiento de su aplicación, sobre todo cuando se ejecuta en un dispositivo con poca RAM.

References: resolución 
 resolución 
 resolución 

Resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución