Skip to content

Most visited

Recently visited

navigation

Optimización de apps para equipos Chromebook

Los equipos Chromebook de Google ahora admiten las apps de Google Play Store y Android. En este documento, se describen algunas maneras de optimizar tus apps de Android para los equipos Chromebook.

Actualizar el archivo manifiesto de tu app

Si deseas comenzar a optimizar tu app de Android para los equipos Chromebook, actualiza tu archivo de manifiesto (AndroidManifest.xml) para dar cuenta de algunas diferencias claves de hardware y software entre estos equipos y otros dispositivos con Android.

A partir de la versión M53 de Chrome OS, todas las apps de Android que no requieran explícitamente de la función android.hardware.touchscreen también funcionarán en dispositivos del sistema operativo Chrome que admitan la función android.hardware.faketouch. Sin embargo, si deseas que tu app funcione en todos los equipos Chromebook de la mejor manera posible, dirígete a tu archivo de manifiesto y ajusta las configuraciones de modo que no se requiera la función android.hardware.touchscreen, como se muestra en el siguiente ejemplo. También debes revisar las interacciones de tu mouse y teclado.

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          ... >
    <!-- Some Chromebooks don't support touch. Although not essential,
         it's a good idea to explicitly include this declaration. -->
    <uses-feature android:name="android.hardware.touchscreen"
                  required="false" />
</manifest>

A menudo diferentes dispositivos tienen diferentes sensores disponibles en ellos. Consulta el documento Información general de sensores para hallar información general sobre todos los sensores que son compatibles con la plataforma Android. Aunque los dispositivos portátiles de Android tengan GPS y acelerómetros, no se garantiza la disponibilidad de sensores en todos los equipos Chromebook. Sin embargo, hay casos en los cuales la funcionalidad de un sensor se proporciona de otro modo. Por ejemplo, es posible que los equipos Chromebook no tengan sensores GPS. Sin embargo, proporcionan de todos modos datos de ubicación basados en conexiones de Wi-Fi. Si deseas que tu app se ejecute en Chromebook, independientemente de la compatibilidad de sensores, debes actualizar tu archivo de manifiesto para que no se requiera ninguno de estos sensores.

Nota: Si no necesitas un sensor en particular para tu app pero, no obstante, usas las medidas del sensor cuando se encuentra disponible, asegúrate de verificar de manera dinámica la disponibilidad de este antes de intentar recolectar información de este en tu app.

Algunas funciones de software no son compatibles con los equipos Chromebook. Por ejemplo, las apps que proporcionan IMES personalizados, los widget de apps, los fondos de pantalla animados y los lanzadores de apps no son compatibles y no se encontrarán disponibles para la instalación en equipos Chromebook. Para hallar una lista completa de funciones de software que no sean compatibles con equipos Chromebook actualmente, consulta la sección de funciones incompatibles del software.

Aprovechar la compatibilidad con el modo de ventanas múltiples

En la implementación de apps de Android de Chrome OS se incluye compatibilidad básica con ventanas múltiples. En lugar de aplicar gráficos automáticamente sobre la pantalla completa, Android representa las apps de Chrome OS en diseños que son apropiados para este factor de forma. Google proporciona compatibilidad con los diseños de ventanas más comunes:

Además, los usuarios finales acceden a controles de ventana para activar o desactivar todos los diseños disponibles. Al seleccionar la opción de orientación correcta, podrás asegurarte de que el usuario vea el diseño correcto al lanzarse la app. Si una app se encuentra disponible en el modo vertical y horizontal, el valor predeterminado es horizontal si es posible. Una vez que esta opción se configura, se recuerda en cada app. Google recomienda que pruebes tu app para asegurarte de que maneje cambios en los tamaños de ventanas de manera apropiada.

Ofrecer compatibilidad con el teclado, el panel táctil y el mouse

Todos los equipos Chromebook tienen teclado físico y panel táctil, y algunos también tienen pantalla táctil. Algunos dispositivos pueden, incluso, funcionar como laptops y tablets.

Muchas app existentes admiten interacciones de mouse y panel táctil sin requerir trabajo adicional. Sin embargo, siempre es mejor ajustar el comportamiento de tu app de manera apropiada cuando los usuarios interactúan con esta usando un panel táctil en lugar de una pantalla táctil y debes admitir y distinguir ambas interfaces de manera apropiada. Dada la compatibilidad con los teclados físicos, ahora puedes proporcionar teclas de acceso rápido para permitir que los usuarios de tu app sean más productivos. Por ejemplo, si tu app es compatible con impresiones, puedes usar Ctrl+P para abrir un diálogo de impresión.

Usar la copia de seguridad y la restauración de manera eficaz

Una de las funciones más importantes de los equipos Chromebook es que los usuarios pueden realizar migraciones fácilmente de un dispositivo a otro. Es decir, si alguien deja de usar un equipo Chromebook y comienza a usar otro, solo deberá acceder para que aparezcan todas sus apps.

Sugerencia: Aunque no es obligatorio, se recomienda realizar copias de seguridad de los datos de tu app en la nube.

Los equipos Chromebook también se pueden compartir con una gran cantidad de gente, como en las escuelas. Debido a que el almacenamiento local no es infinito, se pueden quitar cuentas completas (con el almacenamiento) del dispositivo en cualquier momento. Para configuraciones educativas, se recomienda tener en cuenta esta situación.

Actualizar las bibliotecas de NDK

Si tu app usa las bibliotecas del NDK de Android y su versión de SDK destino es la 23 o una posterior, asegúrate de que las reubicaciones de texto se eliminen de las versiones ARM y x86 de tus bibliotecas de NDK, ya que no son compatibles con Android 6.0 (nivel de API 23) y versiones posteriores. Al dejar las reubicaciones de texto en tus bibliotecas de NDK, también puedes generar errores de incompatibilidad con los equipos Chromebook, en especial cuando en dispositivos con arquitectura x86.

Nota: Para conocer más detalles sobre la actualización adecuada de las bibliotecas NDK, consulta la sección tiempo de ejecución del documento de cambios de Android 6.0.

Planificar la compatibilidad con funciones nuevas de Android

Las app de Android de los equipos Chromebook se envían inicialmente con las API para Android 6.0 (nivel de API 23). Al seguir las prácticas recomendadas descritas anteriormente, es probable que tu app sea compatible con las mejoras para múltiples ventanas introducidas en Android 7.0 (nivel de API 24). Se recomienda planear la compatibilidad para las API y los comportamientos disponibles a partir de Android 7.0, lo cual presenta muchas mejoras. Por ejemplo, la compatibilidad con ventanas múltiples está mejor integrada y puedes cambiar el tamaño de las actividades de manera arbitraria. Esto hace que se vean más naturales. También puedes acceder a tus API para operaciones de arrastrar y soltar en las apps y el control del cursor del mouse.

Probar tu app

A fin de cargar tu app en tu equipo Chromebook para las pruebas, debes ingresar en el modo de programador de tu dispositivo Chrome OS y habilitar fuentes desconocidas. Consulta el documento Cómo activar el modo de programador de tu dispositivo Chrome OS para obtener instrucciones detalladas sobre la manera de hacerlo en tu dispositivo. Una vez que tu dispositivo se encuentre en el modo de programador, puedes dirigirte a tu configuración de Chrome y seleccionar la opción para permitir la instalación de fuentes desconocidas en la configuración de seguridad de la app.

Después de habilitar el modo de programador, puedes cargar una App para Android en tu dispositivo Chrome OS usando numerosos métodos. Para obtener información, consulta la sección Cargar tu App de la página Carga de apps en equipos Chromebook.

Nota: Para asegurarte de que tu app de Android funcione bien en diferentes dispositivos Chromebook y en los factores de forma disponibles, Google te recomienda probar tu app en un equipo Chromebook basado en ARM, un equipo Chromebook basado en x86, un dispositivo con pantalla táctil y uno sin ella, y en dispositivo convertible (uno que pueda funcionar como laptop y tablet). Para ver la lista completa de dispositivos compatibles, consulta la página de Compatibilidad de dispositivos Chrome OS con apps.

Configurar ADB

Antes de intentar configurar una conexión ADB, debes iniciar tu sistema operativo Chrome en el modo de programador para poder instalar las apps de Android en el equipo Chromebook.

Advertencia: Una vez que actives el modo de programador de tu dispositivo Chrome OS, este se reiniciará y limpiará todos los datos existentes en el dispositivo.

Para configurar ADB, completa los siguientes pasos:

  1. Presiona Ctrl+D para iniciar tu dispositivo.
  2. Completa el proceso de configuración.
  3. Accede a tu cuenta de prueba.
  4. Acepta los términos y las condiciones de servicio de Google Play Store.

Configurar el firewall

Para establecer, mediante configuración, que el firewall del sistema operativo Chrome permita conexiones ADB entrantes, completa los siguientes pasos:

  1. Presiona Ctrl+Alt+T para iniciar la terminal del sistema operativo Chrome.
  2. Escribe shell para obtener el shell de comando para bash:
    crosh> shell
    chronos@localhost / $
    
  3. Escribe los siguientes comandos para configurar las funciones de desarrollador y permitir el acceso de escritura en disco para los cambios de configuraciones de firewall:
    chronos@localhost / $ sudo /usr/libexec/debugd/helpers/dev_features_rootfs_verification
    chronos@localhost / $ sudo reboot
    
    El comando sudo reboot reinicia tu equipo Chromebook.

    Nota: Puedes presionar la tecla de tabulación para permitir el autocompletado de los nombres de los archivos.

  4. Una vez que tu dispositivo se reinicie, accede a tu cuenta de prueba y escribe el siguiente comando para permitir el shell seguro y para configurar el firewall de manera apropiada:
    chronos@localhost / $ sudo /usr/libexec/debugd/helpers/dev_features_ssh
    
    Ahora podrás salir del shell.

Nota: Debes completar este procedimiento solo una vez en tu equipo Chromebook.

Verificar la dirección IP de tu equipo Chromebook

Para verificar la dirección IP de tu equipo Chromebook, completa los siguientes pasos:

  1. Haz clic en el ícono del reloj del área inferior derecha de la pantalla.
  2. Haz clic en Configuración.
  3. En la sección Conexión a Internet, del área de Configuraciones, se enumeran todas las redes disponibles. Selecciona una que quieras usar para ADB.
  4. Anota la dirección IP que aparece.

Habilita la depuración ADB

Para habilitar la depuración ADB, completa los siguientes pasos:

  1. Haz clic en el ícono del reloj del área inferior derecha de la pantalla.
  2. Haz clic en Configuración.
  3. En la sección de apps de Android, haz clic en el enlace de Configuración en la línea con la leyenda Administra tus apps de Android en la configuración. Esto activa la configuración de apps de Android.
  4. Haz clic en Acerca del dispositivo.
  5. Haz clic siete veces en Número de compilación para moverse al modo de programador.
  6. Haz clic en la flecha del área superior izquierda de la ventana para regresar a la pantalla principal de Configuraciones.
  7. Haz clic en el elemento nuevo de las opciones del desarrollador, activa la depuración ADB y luego haz clic en OK para permitir la depuración ADB.
  8. Regresa a tu equipo de desarrollo y usa ADB para conectarte con tu equipo Chromebook usando su dirección IP y el puerto 22.
  9. En tu equipo Chromebook, haz clic en Permitir cuando se te pregunte si deseas permitir el depurador. Con esto quedará establecida tu sesión ADB.

Solución de problemas de depuración de ADB

A veces, el dispositivo ADB indica que no tiene conexión cuando todas las conexiones están correctamente establecidas. En este caso, completa los siguientes pasos para solucionar el problema:

  1. Desactiva la depuración ADB en Opciones para programador.
  2. En una ventana terminal, ejecuta adb kill-server.
  3. Vuelve a activar la opción de depuración ADB.
  4. En una ventana terminal, intenta ejecutar adb connect.
  5. Haz clic en permitir cuando se indique se te pregunte si deseas permitir la depuración. Con esto quedará establecida tu sesión ADB.

Materiales de aprendizaje adicionales

Para más información sobre la optimización de tus apps de Android para equipos Chromebook, consulta los siguientes recursos:

This site uses cookies to store your preferences for site-specific language and display options.

Get the latest Android developer news and tips that will help you find success on Google Play.

* Required Fields

Hooray!

Follow Google Developers on WeChat

Browse this site in ?

You requested a page in , but your language preference for this site is .

Would you like to change your language preference and browse this site in ? If you want to change your language preference later, use the language menu at the bottom of each page.

This class requires API level or higher

This doc is hidden because your selected API level for the documentation is . You can change the documentation API level with the selector above the left navigation.

For more information about specifying the API level your app requires, read Supporting Different Platform Versions.

Take a short survey?
Help us improve the Android developer experience.
(Sep 2017 survey)