|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
Android* 经历了很长的发展过程,并取得了长足的进步,从最初的手机,到后来的平板电脑、Google TV*、Android Wear*、Android TV*(取代 Google TV)和 Android Auto*。 对于开发人员来说,构建和测试能够在所有这些设备上运行的应用是一项巨大的挑战。 除不同的设备外形和显示器分辨率之外,应用验证和测试也是一个非常复杂的问题。 不过,英特尔® HAXM 能够为这些问题提供解决之道。
英特尔® 硬件加速执行管理器 (HAXM) 是一款低开销、高性能和低延迟的硬件辅助型 Android 模拟器。 了解更多信息,请访问: https://software.intel.com/zh-cn ... d-execution-manager
借助英特尔 HAXM,开发人员能够在开发系统上运行多个 Android 模拟器场景,完全无需担心会出现性能、负载或延迟问题。 这样有利于实施应用开发和测试的迭代流程,从而显著提高开发人员的工作效率。
非 x86 Android 模拟器映像的启动速度慢,UI 响应迟缓。 与许多第三方 Android 模拟器不同,英特尔 HAXM 可帮助您在所有 Android API 和平台发布的第一时间使用最新版本。
如欲了解有关使用英特尔 HAXM 的详细说明,请访问:https://software.intel.com/zh-cn ... -intel-architecture
在本篇博客中,我们将探讨开发人员如何利用英特尔 HAXM 模拟器开发针对不同平台(Android Wear 和 TV)和设备的通用 Android 应用。
使用通用 Android 示例应用
Google 最近发布了一款示例通用应用,向开发人员展示如何借助同一个代码库开发面向不同设备外形的应用。 请点击以下链接,了解更多信息: https://github.com/googlesamples/android-UniversalMusicPlayer
该示例应用针对如何借助同一个代码库开发面向不同设备外形的应用提出了几点最佳实践。 请按照上述链接中的说明构建应用。 在本文中,我们将使用该示例应用加载面向 TV、Wear 和手机的 x86 HAXM 模拟器场景。
这一项目可直接导入至 Android Studio*,以便开发人员充分利用集成的模拟器特性。 如果您更喜欢使用其他 IDE,以下内容将会对您有所帮助。
如果您习惯使用命令行,只需调用示例源目录的 gradle 构建脚本。
1
gradlew assembleDebug
apk 位于 “mobile/build/outputs/apk/mobile-debug.apk” 文件夹。
创建 Android TV 和 Wear 的 AVD
我们需确保下载的是最新版面向 TV 和 Wear 的 Android SDK 模拟器映像,以及面向手机/平板电脑的标准 Android 映像。
打开 android ADK 管理器。 您可以通过命令行来调用(您的路径应包含 <Android-SDK>/tools 文件夹):
> android
Android SDK Manager
接下来,我们需创建模拟器配置 (AVD) 以使用上述映像。
打开 Android Virtual Device 管理器。 您可以通过命令行来调用
> android avd
Android Virtual Device (AVD) Manager
Android Wear 模拟
创建 Android Wear AVD 配置,如下所示。
Android Wear AVD Configuration
点击 “OK”,然后在 AVD Manager 窗口中点击 “Start…” 以启动 Wear 模拟器。 以下所示为首次启动 Wear 模拟器时的屏幕快照。
Android Wear Emulator
Android Wear 要求手机安装伴侣应用。 该应用仅在 Google Play 应用商店内提供,因此要求我们使用能够访问 Google Play 应用商店的设备。
https://play.google.com/store/ap ... ndroid.wearable.app
我们需要配置了 adb 调试的设备,Wear 模拟器和设备均显示在 adb 设备列表中:
Android adb devices
最后,我们需要转发 tcp 端口:
1
> adb -d forward tcp:5601 tcp:5601
现在,Wear 模拟器应该可以连接您的设备。 Wear 模拟器的连接状态与断开状态请见以下屏幕快照。
Android Wear Emulator Connected and Disconnected state
有关创建 Wear 应用的详细说明,请访问: http://developer.android.com/tra ... /apps/creating.html
与所有 android apk 一样,我们可以使用 adb 在 Wear 模拟器上手动安装示例应用 apk:
1
> adb -s emulator-5554 install -r mobile\build\outputs\apk\mobile-debug.apk
我们可以使用下面的代码验证其确实已被安装并在 Wear 模拟器上可用:
1
> adb -s emulator-5554 shell pm list packages | grep example
示例应用的程序包名称已列于 com.example.android.uamp。
我们甚至可以使用下面的代码手动运行 Wear 模拟器上的示例应用:
1
> adb -s emulator-5554 shell monkey -p com.example.android.uamp -c android.intent.category.LAUNCHER 1
现在,Wear 模拟器设备正运行该示例应用。
Android TV 模拟
创建 Android TV 模拟器配置 (AVD),如下所示。
Android TV AVD Configuration
点击 “OK”,然后在 AVD Manager 窗口中点击 “Start…” 启动 TV 模拟器。
我们可以使用
> adb devices 验证是否可以通过 adb 访问该模拟器
请记下模拟器 ID(例如,emulator-55xx),您可以将它用作 adb 命令的对象。 使用下面的代码安装 apk:
1
> adb -s emulator-55xx install -r mobile\build\outputs\apk\mobile-debug.apk
最后,使用下面的代码在Android TV 模拟器场景中启动应用:
1
> adb -s emulator-55xx shell monkey -p com.example.android.uamp -c android.intent.category.LAUNCHER 1
运行于 Android TV 模拟器场景的示例应用:
开发人员可根据需要创建并启动多个模拟器配置/场景。
英特尔 HAXM 可以在安装期间配置大小合适的内存。
以下屏幕快照为 Wear、TV 和手机的 AVD 配置。
以下是运行于三种场景(TV、手机和 Wear)的通用示例应用及其 CPU 利用率(请注意低 CPU 开销):
开发人员可以调整内存配置,以实现进一步优化。 在本文中我们所探讨的模拟器特性只是非常小的一部分。 全部可用配置选项,敬请访问 http://developer.android.com/tools/help/emulator.html。 |
|