Logo es.androidermagazine.com
Logo es.androidermagazine.com

Descripción general de la nueva api de android m en inglés sencillo

Tabla de contenido:

Anonim

Habrá muchos cambios y nuevas características "bajo el capó" en Android M, la próxima versión principal de Android, aún sin nombre, que se lanzará a finales de este año. Todos amamos las nuevas funciones que podemos ver. Pero a menudo los mejores cambios, y los más importantes, se encuentran en el fondo, haciendo lo suyo en silencio y mejorando las cosas. Estos nuevos y mejorados bits de código son los que usan Google y otros desarrolladores para hacer que la magia suceda.

Estamos probando lo que vendrá ahora en la Vista previa de desarrollador M. Algunos de nosotros (culpables) nos ponemos pegajosos por dentro cuando hablamos de nuevas API y las poderosas cosas que los desarrolladores pueden hacer con ellas. Probablemente, muchos de nosotros nos entusiasmaríamos si estas API se presentaran en un dialecto fácil de leer, no codemonkey-nerd, y en su lugar se desglosen en un lenguaje sencillo sin toda la charla sobre clases, métodos y servicios.

Sacamos el traductor de Geek a inglés y vamos a echar un vistazo a las nuevas API de Android M y hablar sobre lo que pueden hacer. Correa en.

¿Qué es una API?

Este es el mejor lugar para comenzar. Vamos a hablar sobre un puñado de nuevas API, por lo que todos necesitan saber qué significan esas tres letras.

Una API es un acceso directo y un controlador de acceso, y hace la vida más fácil para todos.

API es un acrónimo de interfaz de programación de aplicaciones. Piense en ellos como una especie de complemento que las personas que escribieron el código de Android han proporcionado, y los desarrolladores pueden usar para comunicarse con el sistema y hacer "cosas" sin escribir una gran cantidad de líneas de código. Las API también permiten a los desarrolladores comunicarse con áreas de Android que están protegidas, por lo que el sistema puede devolver información que de otro modo no se podría obtener. Entonces, las API son accesos directos, así como guardianes.

Un desarrollador que escribe una aplicación para Android simplemente tiene que incluir las clases, los métodos y los servicios correctos para la función que desea implementar, y todo el trabajo pesado se realiza en cualquier otra parte del sistema operativo. Por ejemplo, tome este bit de código para habilitar la nueva API de Direct Share:

Eso es mucho más fácil que escribir todo el código de una aplicación para autenticar y definir los objetivos para un intento particular, de modo que se abra la aplicación correcta cuando desee compartir algo de cierta manera, con una determinada persona. (¿Ves? Incluso explicar que eso no es divertido).

Piense en una API como un acceso directo, donde Google realizó la mayor parte del trabajo, que los desarrolladores pueden incluir en su código para usar las funciones de Android en sus aplicaciones. Esto los convierte en herramientas poderosas y crea mejores aplicaciones.

Ahora que tiene una idea de lo que es una API, echemos un vistazo a una descripción general de las nuevas API en Android M.

Vinculación de aplicaciones

Esto permite que una aplicación, por ejemplo, la aplicación Android Central, se convierta en la predeterminada cuando un usuario (¡somos nosotros!) Toca un enlace a una URL, por ejemplo www.androidcentral.com. En el estado actual de Android, tenemos que elegir dejar que la aplicación AC abra enlaces a Android Central. Al usar esta nueva característica, las cosas pueden suceder automáticamente.

Para usar esta función, las personas que poseen un sitio web deben agregar algún código a su sitio, usar un certificado de seguridad válido y agregar el código correspondiente en su aplicación. Una vez hecho esto, al hacer clic en un enlace que se le envió a través de cualquier medio (SMS, correo electrónico, redes sociales, etc.) se abrirá el enlace en la aplicación correcta si lo tiene instalado, sin ninguna otra acción o un cuadro de diálogo que le indique que elija un solicitud. Esto permitirá a los diseñadores y desarrolladores de sitios web hacer las cosas de una manera que se vea mejor dentro de su aplicación. Todos queremos que la web, y las aplicaciones que utilizamos para verla, se vean mejor.

Más información sobre la vinculación de aplicaciones

Copia de seguridad automática para aplicaciones

¡Este es ahora el valor predeterminado para todas las aplicaciones escritas para admitir Android M. Hooray!

Ya no se permitirá que los desarrolladores sean flojos (o, peor aún, negligentes) con la copia de seguridad de datos

Los datos de cualquier aplicación o juego ahora se respaldan automáticamente en Google Drive, y se restauran automáticamente cuando cambia o reemplaza su teléfono o tableta. Está cifrado, cada aplicación puede tener 25 MB para almacenar configuraciones y datos, y nada de eso cuenta para su cuota de almacenamiento de Google Drive. Por supuesto, puede optar por esto cuando lo desee.

Cuando su foto o tableta está inactiva, cargándose y conectada a Wifi, las copias de seguridad se realizan automáticamente cada 24 horas. Los desarrolladores de aplicaciones pueden definir qué carpetas de datos se respaldan, y cuando nos trasladamos a un nuevo dispositivo (o desinstalamos y luego reinstalamos una aplicación), una operación de restauración copia los datos respaldados en las carpetas de datos de la aplicación. Si una aplicación usa el antiguo Servicio de copia de seguridad de Android, supera a este nuevo servicio, por lo que nada cambia para los usuarios de aplicaciones existentes que tienen una función de copia de seguridad automática.

Más información sobre la Copia de seguridad automática para aplicaciones

Autenticación de huella digital

La autenticación nativa de huellas digitales, donde podemos usar un escáner de huellas digitales para verificar nuestras credenciales para una aplicación o servicio, ha llegado a Android.

Hemos visto cuán útil puede ser el escaneo de huellas digitales (cuando se hace correctamente) antes, hola Samsung Galaxy S6, pero ahora que esto está integrado en Android, las cosas serán más fáciles de implementar para los desarrolladores y no necesitarán usar un SDK de terceros proporcionado por la gente que hizo el teléfono.

También significa que más fabricantes pueden incluir un escáner digital ahora que no tienen que proporcionar su propio soporte de aplicaciones. (Y si vio el icono de la huella digital en la pantalla allí, tal vez signifique algo. O tal vez aún no lo tenga. Solo tendremos que verlo).

Código de muestra de Android Fingerprint Dialog

Confirmar credenciales

En pocas palabras, esta nueva función se puede utilizar para confirmar su identidad dentro de una aplicación basada en la seguridad de su pantalla de bloqueo.

Android almacenará una clave criptográfica cuando desbloquee su dispositivo. Las aplicaciones pueden usar esta clave y cualquier token asociado para autenticarse o iniciar sesión en ellas. Según lo recientemente que desbloqueó su dispositivo, y no solo "encender", sino "ingresar algún tipo de código para desbloquear", puede hacer que una aplicación sepa que realmente está utilizando estas implementaciones de clave secreta.

Los desarrolladores pueden elegir el período de tiempo de espera y también pueden pedirle al usuario que se vuelva a autenticar en cualquier momento.

Utilizadas junto con el sistema Android Keystore, las aplicaciones ahora pueden ser seguras y convenientes.

Confirmar código de muestra de credenciales

Compartir Directo

¡Esto es increíble! ¿Alguna vez te has encontrado con algo tan genial que solo tienes que compartirlo con tu jefe o tu cónyuge o cualquier otra persona? Ahora puedes hacerlo más fácil. ¡Nos encanta más fácil!

La función Direct Share permite a los desarrolladores definir objetivos compartidos específicos desde su aplicación. Además de la forma normal de compartir cosas, como Hangouts, correo electrónico o una aplicación como Google Keep, los desarrolladores pueden agregar personas de sus contactos (asumimos que esto significa sus contactos destacados en Google) y definir cómo compartir: correo, SMS, etc.

Esta parece ser una nueva característica bastante poderosa, y estamos emocionados de verla agregada a algunas de las excelentes aplicaciones que usamos todos los días. Prepárate, Phil. No me cansaré de enviarte cosas. Siempre.

Interacciones de voz

Está bien Google. Enciende las luces.

¿Qué cuarto?

Ese es uno de los ejemplos dados para las interacciones de voz que llegan a Android M. Ya podemos hacer muchas cosas usando nuestra voz, y las adiciones aquí permitirán acciones mejores y más precisas usando comandos de voz.

Cosas como un "¿Estás seguro?" solicitará que se verifique una acción o una lista de opciones que se repiten al usuario y luego se confirman, y es posible hacer más con los nuevos servicios y actividades de voz. En combinación con Android Wear o Google Glass, vemos algunas formas realmente geniales de hacer "cosas" en su Android en un futuro próximo.

Más acerca de las interacciones de voz

La API de asistencia

Esto brinda a los desarrolladores una forma de usar un asistente (JARVIS !?) para interactuar dentro de sus aplicaciones. El asistente abarca todo el sistema, y ​​unas pocas líneas de código lo habilitarán (¿él? ¿Ella? Por favor, tenga voces personalizadas) dentro de una aplicación, si hemos optado por usarlo.

Existen métodos para permitir a los desarrolladores elegir si desean compartir lo que sucede entre usted y el asistente fuera de su aplicación, y las características de seguridad de todo el sistema mantendrán los datos privados privados y lejos de los anunciantes. En teoria.

Hemos estado esperando que Google otorgue acceso de terceros a las funciones de asistencia de voz de Google por un tiempo. Este necesita algunas pruebas serias (léase: Jerry tocando y hablando con su Nexus 6 en medio de la noche) para ver exactamente cómo funcionará, qué puede hacer y cómo podemos romperlo. Amo mi trabajo.

API de notificaciones

Hay cuatro nuevas características importantes que llegan a las notificaciones de Android:

  1. Un nuevo modo "No molestar" que realmente permite que las alarmas lo molesten
  2. Una nueva categoría que permite que los eventos creados por el usuario se separen de los eventos y alarmas del sistema.
  3. Una nueva clase que permite adjuntar iconos personalizados a las notificaciones
  4. Un nuevo método que permite que una aplicación vea qué notificaciones están actualmente "activas" y activas

Los desarrolladores pueden usar estos nuevos modos y métodos para distinguir lo que es importante de lo que no lo es, darnos una pista visual sobre lo que se nos notifica y permitirnos decidir cuándo y dónde se deben dar las notificaciones que pedimos dentro de sus aplicaciones.

Todo esto suena genial, pero también tendremos que depender de que los desarrolladores usen estas nuevas herramientas de la manera correcta. Las notificaciones, e interactuar con ellas, han sido históricamente uno de los puntos más fuertes de Android. Las adiciones a la forma en que los desarrolladores pueden personalizar y reforzar su utilidad siempre son bienvenidas.

Soporte Bluetooth Stylus

Si ha usado un Galaxy Note 4 con el S Pen, sabe lo genial que puede ser usar un lápiz óptico activo. Estamos hablando de interacción real, y no solo apuñalando la pantalla con un palo con punta de goma. Google está brindando soporte para Bluetooth Styi en Android M, y algunas de las características interesantes que hemos visto en la serie Note serán posibles en Android vanilla.

Cuando empareja y conecta un lápiz óptico compatible con Bluetooth, el soporte para cosas como sensibilidad a la presión, toques de pantalla y botón (botones en el lápiz) está disponible y los desarrolladores pueden aprovechar esta información dentro de sus aplicaciones.

Busque cosas como un cuadro de diálogo o un iniciador de aplicaciones cuando presiona el botón en su lápiz óptico, así como un mejor soporte de dibujo y escritura para acceder a las aplicaciones en Google Play cuando M está disponible.

Modo de pantalla 4K

La compatibilidad con la resolución 4K (Ultra HD 3840 X 2160) se integrará en Android M. Si bien los méritos de una pantalla 4K en un teléfono inteligente se pueden discutir y debatir hasta la muerte, todos estarán de acuerdo en que esto es excelente para cosas como Android TV.

UHD pronto se convertirá en algo común, y Android estará listo para ello.

Phil, necesito un nuevo televisor. Para fines de prueba. (Nota del editor: No.)

Listas de colores y estados de Themeables

Una especie de motor de temas está llegando en Android M, y Google necesita proporcionar una forma para que los desarrolladores lo admitan en la navegación y los menús de sus aplicaciones. Eso es lo que tenemos aquí.

Cuando un usuario selecciona usar un tema oscuro, las palabras y las imágenes deben ser de un color más claro. Lo contrario es cierto si un usuario elige un tema ligero. Si bien el sistema puede colorear gran parte de los componentes de texto e imágenes, estos nuevos métodos permiten a los desarrolladores seguir temas de color aplicados por el usuario dentro de cualquier parte de su aplicación.

Funciones de audio

Android M traerá algunas nuevas características de audio a los desarrolladores. El soporte nativo para el protocolo MIDI permitirá a los desarrolladores enviar y recibir eventos MIDI (piense en software de músico como GarageBand aquí) y crear objetos que anulen los valores predeterminados de audio del sistema.

Las aplicaciones podrán permitir que los dispositivos de audio se conecten al sistema para admitir cosas como acciones de voz desde un controlador de juego o control remoto. Al igual que los controladores y controles remotos que vemos para dispositivos Android TV.

Las aplicaciones también podrán recuperar una lista de dispositivos de audio conectados, que se pueden ordenar y enrutar el audio de la aplicación a través de una fuente específica. La PlayStation 4 usa este tipo de función, donde el conector de audio del controlador se configura para reproducir audio de chat mientras el audio del juego se envía a través del sistema de sonido del televisor.

Si bien estas nuevas características son bastante específicas, hay algunas cosas realmente geniales aquí.

Funciones de video

Las nuevas capacidades de las API de procesamiento de video incluyen nuevas formas de sincronizar transmisiones de audio y video (me pongo nervioso cuando la boca no coincide con las palabras cuando veo un video, y no puedo ser el único), y nuevas formas de configure y reclame instancias de video para admitir mejor el DRM que todos odiamos pero sabemos que es necesario.

También hay un nuevo método para configurar la cámara rápida o lenta en video que automáticamente estirará o acelerará las cosas junto con el audio.

Nuevamente, estos son cambios bastante específicos, pero deberían ser importantes para las personas que crean aplicaciones que muestran videos. ¡Y a todos nos encanta usar aplicaciones que muestran videos!

API de linterna

Voy a arriesgarme y decir que la mayoría de nosotros hemos usado el flash de la cámara en nuestro teléfono como una linterna. Sé que lo hago cuando Rex o Sammy (nuestros perros) deciden que necesitan orinar a las 4 de la mañana. O cuando Jerry necesita hacer lo mismo.

La nueva API de Flashlight reconoce esto. Existe solo para que los desarrolladores puedan usar el LED de la cámara como una linterna sin encender toda la pila de software de la cámara, que es como se debe hacer ahora.

Esto ahorra batería y asegura que una aplicación de linterna apagada incorrectamente no permanezca conectada a la interfaz de la cámara y que otras aplicaciones no puedan abrirla.

Pequeñas cosas como esta significan mucho. Además, es más fácil para los desarrolladores.

Android para el trabajo

Cuando Android M se active, pasaremos un tiempo cubriendo todas las nuevas funciones de Android for Work. Muchos de nosotros estamos ansiosos por ellos para poder deshacernos del teléfono de la compañía y BYOD para que funcionen. Por ahora, aquí hay un resumen de lo que podemos esperar.

  • Controles mejorados para dispositivos de un solo uso de propiedad corporativa: si tiene un teléfono de la empresa que ejecuta Android, las personas que lo compraron tienen un mejor control sobre algunas cosas. Los propietarios de dispositivos ahora pueden deshabilitar / habilitar el bloqueo de teclas, la barra de estado (incluidas las notificaciones, configuraciones rápidas y gestos) y el arranque seguro del dispositivo. Los propietarios de dispositivos también pueden evitar que la pantalla se apague mientras está conectada si tienen un motivo.
  • Instalación y desinstalación silenciosa de aplicaciones por parte del propietario del dispositivo: los propietarios de dispositivos ahora pueden instalar o desinstalar aplicaciones con el uso completo del administrador de paquetes, sin interacción del usuario y fuera de Google Play. Esto permitirá que los departamentos de TI tengan una especie de aprovisionamiento automático e instalen aplicaciones esenciales en cualquier teléfono, incluso antes de que un usuario haya iniciado sesión con una cuenta de Google. (Google también ve que esto se usa con quioscos basados ​​en Android).
  • Acceso silencioso a certificados de empresa: esta función permite que las personas que poseen su dispositivo otorguen a las aplicaciones administradas acceso a certificados sin interacción del usuario. Es una cosa de seguridad. Y uno bueno.
  • Aceptación automática de las actualizaciones del sistema: el propietario del dispositivo puede seleccionar aceptar automáticamente las actualizaciones o posponerlas sin que el usuario realice ninguna acción. El usuario no puede anular esto en la configuración del dispositivo. El administrador del dispositivo también puede decirle a un dispositivo cuándo aceptar una actualización utilizando una ventana de tiempo diario. De nuevo, control. (Y quioscos).
  • Instalación de certificados delegados: los administradores y propietarios de dispositivos pueden permitir que las aplicaciones de terceros puedan usar otras API para administrar certificados de seguridad. Los chicos de TI de su empresa quieren esto, incluso si no sabe (o no le importa) lo que hace. Más cosas de seguridad aquí.
  • Protección de restablecimiento de fábrica empresarial: los propietarios y administradores de dispositivos ahora pueden configurar cualquier protección de restablecimiento de fábrica en su teléfono de trabajo. Su empresa necesita poder controlar cuándo y quién puede restablecer de fábrica su teléfono de trabajo y estas herramientas ofrecen un control granular.
  • Seguimiento del uso de datos: si su jefe paga sus datos. Es su derecho hacer un seguimiento de cómo lo usa. Con Android M, pueden hacerlo fácilmente.
  • Gestión de permisos de tiempo de ejecución: el propietario del dispositivo puede configurar parámetros que decidan qué aplicaciones se pueden iniciar y ejecutar. Las herramientas que vienen en Android M permitirán al usuario elegir permitir que las aplicaciones se ejecuten, o permitir a los administradores establecer una política para restringir qué aplicaciones pueden ejecutarse. El usuario no puede anular esta política.
  • Notificación del estado del trabajo: cuando un usuario usa una aplicación de cualquier perfil administrado de Android for Work, aparecerá un ícono de maletín en la barra de estado. Si un usuario desbloquea el dispositivo mientras usa una aplicación en el perfil administrado, una ventana emergente le recordará que está en su perfil de trabajo.

Android for Work es importante. Si bien no queremos que nuestro jefe decida algunas de estas cosas por nosotros, los teléfonos de la compañía con datos de la compañía necesitan seguridad adicional. Es clave para cualquier adopción seria de Android en la empresa.

Profundizaremos en todo cuando esté disponible.

Bajo el capó de Android

Esto fue solo un vistazo rápido a las nuevas características de API que vienen con Android M. Cada una de ellas consta de muchos métodos y API nuevos que los desarrolladores pueden aprovechar para incluir soporte para nuevas características, y ciertamente se complica. La mayoría de nosotros no nos damos cuenta de cuánto trabajo preliminar y lectura se necesita para admitir nuevas funciones, incluso antes de escribir una sola línea de código. Los desarrolladores trabajan duro y merecen nuestro aprecio y amor. #HugYourDeveloper

Es por eso que Google ofrece una vista previa de desarrollador en primer lugar. Mientras "discutimos" los méritos del nuevo cajón de aplicaciones (que muy probablemente cambie con el lanzamiento final), los desarrolladores y diseñadores de aplicaciones están leyendo documentación, permanecen despiertos toda la noche y beben Red Bull para ver cómo van a implementar nuevas funciones en las aplicaciones que amamos. Es su trabajo y su pasión.

Todo lo que tenemos que hacer es esperar ver las grandes cosas que pueden hacer con todo.