我们从2011年坚守至今,只想做纯粹的技术论坛,请不要发布和技术无关的话题。  本站有两万多份高大上的PCB和原理图下载,每日更新中,欢迎常回来看看

 找回密码
 立即注册
搜索
查看: 1633|回复: 1

[业界/制造] 使用英特尔® HAXM 开发 Android* 可穿戴及电视应用

[复制链接]
  • 打卡等级:以坛为家III
  • 打卡总天数:566
  • 打卡月天数:9
  • 打卡总奖励:1684
  • 最近打卡:2026-11-13 09:23:17

43

主题

1万

回帖

7万

积分

三级逆天

积分
75311

终身成就奖特殊贡献奖原创先锋奖社区居民忠实会员社区劳模最爱沙发社区明星原创达人优秀斑竹奖宣传大使奖

QQ
发表于 2016-3-6 00:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?立即注册

×
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。
  • 打卡等级:常住青年
  • 打卡总天数:15
  • 打卡月天数:0
  • 打卡总奖励:57
  • 最近打卡:2025-02-27 13:35:23

8

主题

319

回帖

770

积分

二级逆天

积分
770

终身成就奖特殊贡献奖原创先锋奖

发表于 2023-5-30 10:04 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请举报投诉

本站所有资料仅限参考学习交流,PCB原理图源码等所有资料不保证准确没问题,请不要用作生产。否则后果自负。

闽公网安备35062302000276号 | 闽ICP备2024076463号-1 | 论坛技术支持QQ群171867948 | 论坛问题,充值问题请联系QQ1308068381

平平安安
TOP
快速回复 返回顶部 返回列表