Skip to content

Most visited

Recently visited

navigation

针对 Chromebook 优化应用

Google Chromebook 当前支持 Google Play 商店和 Android 应用。本文档介绍了一些针对 Chromebook 优化 Android 应用的方法。

更新应用的清单文件

要开始针对 Chromebook 优化 Android 应用,请针对 Chromebook 与其他 Android 设备之间一些主要的软硬件差异更新清单文件 (AndroidManifest.xml)。

从 Chrome 操作系统版本 M53 开始,没有明确要求 android.hardware.touchscreen 功能的所有 Android 应用也可以在支持 android.hardware.faketouch 功能的 Chrome 操作系统设备上运行。不过,如果您希望应用在所有 Chromebook 上都有最佳表现,请转至清单文件并调整设置,以便取消对 android.hardware.touchscreen 功能的要求,如下面的示例所示。此外,您还应检查鼠标和键盘交互。

<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>

不同的设备通常有不同的传感器。有关 Android 平台支持的所有传感器的概览,请参阅传感器概览文档。虽然 Android 手持设备可能带有 GPS 和加速度计,但这不保证每个 Chromebook 中均有传感器。不过,某些情况会以其他方式提供传感器的功能。例如,Chromebook 可能没有 GPS 传感器,但它们仍可基于 WLAN 连接提供位置数据。如果您希望无论是否提供传感器支持,应用均可在 Chromebook 上运行,则应更新清单文件,取消对传感器的要求。

:如果您的应用不要求特殊的传感器但仍需要使用传感器的测量结果,请确保动态检查传感器的可用性,然后再让应用从传感器中收集相关信息。

某些软件功能在 Chromebook 上不受支持。例如,提供自定义 IME、应用小部件、动态壁纸和应用启动器等功能的应用不受支持,且无法在 Chromebook 上安装。有关 Chromebook 当前不支持的软件功能的完整列表,请参阅不兼容的软件功能

利用对多窗口模式的支持

Android 应用在 Chrome 操作系统上的实现提供了基本的多窗口支持。Android 不会自动遮蔽全屏,而是将 Chrome 操作系统上的应用渲染到适合此设备类型的布局中。Google 支持最常用的窗口布局:

此外,最终用户还可以使用提供的窗口控件在所有可用布局之间进行切换。通过选择合适的屏幕方向选项,您可以确保用户打开应用后看到正确的布局。如果应用既可以纵向显示也可以横向显示,则在可能的情况下,将默认为横向显示。设定此选项后,应用将记住自己的设置。Google 建议对应用进行测试,确保其可以正确处理窗口大小的变化。

支持键盘、触控板和鼠标

所有 Chromebook 均带有物理键盘和触控板,某些机型还带有触摸屏。某些设备甚至可以从笔记本电脑转换成平板电脑。

很多现有应用已经支持鼠标和触控板交互,无需任何额外操作。不过,在用户使用触控板而不是触摸屏进行交互时,您最好适当调整应用的行为,为这两种界面提供支持并对其进行正确区分。由于支持物理键盘,您现在可以为应用用户提供热键,从而让他们更有效地使用应用。例如,如果应用支持打印,您可以使用 Ctrl+P 来打开打印对话框。

有效使用备份和恢复

Chromebook 一个最强大的功能是用户可以轻松地从一台设备转移到另一台设备。也就是说,如果某位用户想要停止使用一台 Chromebook 并转而使用另一台 Chromebook,则只需在新设备上登录,其原有的应用都会显示。

提示:虽然将应用数据备份到云不是强制性的,但这样做很有好处。

Chromebook 还可以在多位用户之间(例如,在学校中)共享。由于本地存储并不是无限的,可以随时从设备中移除整个帐户及其存储内容。如果是在学校多用户共享,最好牢记这一点。

更新 NDK 库

如果您的应用使用 Android NDK 库,且其目标 SDK 版本为 23 或更高,请确保文本重定位已从 ARM 和 x86 版本的 NDK 库中移除,因为它们与 Android 6.0(API 级别 23)及更高版本不兼容。如果将文本重定位保留在 NDK 库中,还可能会导致与 Chromebook 的不兼容错误,在使用 x86 架构的设备上运行时更是如此。

注:要查看正确更新 NDK 库的更多详情,请参阅“Android 6.0 变更”文档的运行时部分。

规划对 Android 新功能的支持

Chromebook 上的 Android 应用最初与适用于 Android 6.0(API 级别 23)的 API 一起提供。执行上述最佳做法后,您的应用可能会与 Android 7.0(API 级别 24)中引入的多窗口改进功能兼容。最好是规划对从 Android 7.0 起可用的 API 和行为提供支持,Android 7.0 包含多项功能改进。例如,由于更好地集成了多窗口支持,您现在可以任意调整活动,使其看起来更自然。您还可以访问众多 API,在多个应用间执行拖放操作并进行鼠标光标控制。

测试应用

要将应用加载到 Chromebook 上进行测试,您必须在 Chrome 操作系统设备上进入开发者模式,并启用未知来源。有关让设备进入开发者模式的详细说明,请参阅将 Chrome 操作系统设备置于开发者模式文档。设备进入开发者模式后,您可以打开 Chrome 设置并在 security in app 设置下选择 Enable Unknown Sources

启用开发者模式后,您可以使用其中一种方法将 Android 应用加载到 Chrome 操作系统设备上。如需了解更多详情,请参阅“在 Chromebook 上加载应用”页面的加载应用部分。

注:为了确保您的 Android 应用可以在各种 Chromebook 设备和可用设备类型上很好地运行,Google 建议您在以下设备上对应用进行测试:基于 ARM 的 Chromebook、基于 x86 的 Chromebook、带有和不带有触摸屏的设备以及可转换设备(可以在笔记本电脑和平板电脑之间转换的设备)。要查看受支持设备的完整列表,请参阅应用的 Chrome 操作系统设备支持页面。

设置 ADB

尝试设置 ADB 连接之前,您必须将 Chrome 操作系统设备置于开发者模式才能在 Chromebook 上安装 Android 应用。

注意:将 Chrome 操作系统设备切换到开发者模式后,它将重启并清除设备上的所有现有数据。

要设置 ADB,请完成以下步骤:

  1. Ctrl+D 启动设备。
  2. 完成设置过程。
  3. 登录测试帐户。
  4. 接受 Google Play 商店的服务条款和条件。

配置防火墙

要将 Chrome 操作系统防火墙配置为允许 ADB 传入连接,请完成以下步骤:

  1. Ctrl+Alt+T 启动 Chrome 操作系统终端。
  2. 输入 shell 获得 bash shell 命令:
    crosh> shell
    chronos@localhost / $
    
  3. 输入以下命令,设置开发者功能并启用磁盘的写入访问权限,以便更改防火墙设置:
    chronos@localhost / $ sudo /usr/libexec/debugd/helpers/dev_features_rootfs_verification
    chronos@localhost / $ sudo reboot
    
    sudo reboot 命令将重启您的 Chromebook。

    :您可以按 Tab 键来启用文件名的自动填充功能。

  4. 设备重启后,登录您的测试帐户并键入以下命令来启用 secure shell 和正确配置防火墙:
    chronos@localhost / $ sudo /usr/libexec/debugd/helpers/dev_features_ssh
    
    现在,您可以退出 shell 命令。

:您只能在 Chromebook 上执行一次此步骤。

检查 Chromebook 的 IP 地址

要验证 Chromebook 的 IP 地址,请完成以下步骤:

  1. 点击屏幕右下角的时钟图标。
  2. 点击 Settings
  3. Settings 区域下的 Internet Connection 部分列出了所有可用的网络。选择想要用于 ADB 的网络。
  4. 记下出现的 IP 地址。

启用 ADB 调试

要启用 ADB 调试,请完成以下步骤:

  1. 点击屏幕右下角的时钟图标。
  2. 点击 Settings
  3. Android Apps 部分,点击 Manage your Android apps in Settings 一行中的 Settings 链接。这将打开 Android 应用的设置。
  4. 点击 About device
  5. 点击 Build number 七次,将设备置于开发者模式。
  6. 点击窗口左上角的箭头,回到 Settings 主屏幕。
  7. 点击新的 Developer options 项,激活 ADB debugging,然后点击 OK 以允许 ADB 调试。
  8. 返回到开发机器,并通过其 IP 地址和端口 22 使用 ADB 连接到您的 Chromebook。
  9. 在 Chromebook 上,在系统提示是否允许调试程序时点击 Allow。您的 ADB 会话已建立。

对 ADB 调试进行问题排查

有时,ADB 设备会在正常连接时显示为离线状态。这种情况下,请执行以下步骤排查问题:

  1. Developer options 中取消激活 ADB debugging
  2. 在终端窗口中,运行 adb kill-server
  3. 重新激活 ADB debugging 选项。
  4. 在终端窗口中,尝试运行 adb connect
  5. 在系统提示是否允许调试时点击 Allow。您的 ADB 会话已建立。

其他学习材料

要详细了解如何针对 Chromebook 优化 Android 应用,请查阅以下资源:

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!

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)