Android应用开发和优化

哥特帝景 2014-03-04 02:19:15
摘要
本文介绍了开发和导入 Android 应用至英特尔凌动平台的详细方法,以及使用 Android 原生开发套件(NDK)和优化性能开发应用的最佳设计方案。 安卓开发人员在构建适合英特尔架构的高质量应用时可以参考本文档。

1. 安卓应用分类
如图 1 所示,安卓应用可以分为两种类型。

* 包含 Java* 代码和仅使用安卓官方 SDK API 和必要资源文件(诸如 xml 和 png)的 Dalvik 应用,可编译成一个 APK 文件。
* 包含 Java 代码、资源文件、C/C++ 源代码(有时也包含汇编码)的 Android NDK 应用。 所有原生代码被编译成一个动态链接库 (.so 文件),然后在主程序中通过使用 JNI 机制的 Java 进行调用。

图 1: 两种安卓应用


2. 安卓原生开发套件
2.1 简介

安卓原生开发套件(NDK)是 Android SDK 的附带工具。 NDK 是强大的安卓应用开发工具,理由如下:

* 以原生代码的形式构建应用中对性能要求极高的部分。 在使用 Java 代码时,基于 Java 的源代码需要使用一台虚拟机解释成机器语言。 相比之下,原生代 码可以在执行之前直接编译和优化成二进制的形式。 正确使用原生代码,您就能在您的应用中构建出高性能的代码,如硬件视频编码和解码、图形处理和算 术运算。
* 重复使用传统的原生代码。 C/C++ 代码可以编译成一个动态库,然后通过使用 JNI 机制的 Java 代码进行调用。

2.2 工具概述
在开发期间,您可以使用英特尔硬件执行管理器(HAXM)改善安卓模拟器的性能。 HAXM 是一个硬件辅助虚拟化引擎(管理程序),该引擎可以使用英特尔虚拟化技术(Intel VT)加快主机上的安卓应用模拟速度。 配合英特尔提供的 Android x86 模拟器图像和官方的 Android SDK 管理器一起使用时,HAXM 可以在支持英特尔虚拟化技术的系统上提供更快的安卓模拟体验。 如欲了解更多有关 HAXM 的信息,请访问:http://software.intel.com/zh-cn/android/articles/intel-hardware-accelerated-execution-manager.

2.3 安装 HAXM

使用 Android SDK 管理器安装 HAXM (推荐),或者从英特尔网站下载安装程序以后手动安装 HAXM。 如果您希望它可以自动更新,请如图 2 所示使用 Android SDK 管理器进行安装。[1]

图 2: 使用 Android SDK 管理器安装英特尔 HAXM


请点击这个链接阅读详细介绍:http://g.csdn.net/5266145
...全文
185 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧