在当今快速发展的科技时代,开发者们需要不断学习新的工具和技术来提升自己的竞争力。Intel INDE(Integrated Native Developer Experience)提供了一套生产力工具,帮助开发者更高效地开发移动和PC应用。本文将指导如何使用Intel INDE 2015和Visual Studio创建一个简单的Android原生应用。
Intel INDE是一个生产力套件,包含了C++和Java工具及库,通过代码重用加速移动和PC应用的开发,特别针对性能敏感的原生代码和集成工作流支持。INDE允许开发者在他们喜欢的IDE中创建Windows应用(基于Intel架构)和Android应用(基于ARM和Intel架构)。INDE还提供了高级平台功能,如媒体加速、上下文感知、OpenCL 2.0和线程库,以及一系列编译器、分析器和调试工具。INDE有三个版本:Starter、Professional和Ultimate。
Intel INDE 2015集成了vs-android插件,该插件适用于Visual Studio,并在Visual C++中提供了一个名为"Android X86 Native Project"的特殊模板。INDE 2015还附带了vs-android的调试器扩展,以帮助调试应用。
要开始之前,请确保系统满足以下条件:
下载并开始安装Intel INDE 2015。所有产品版本都提供IDE集成。选择偏好的版本进行安装,然后选择想要集成的IDE。这将下载并安装所有必要的工具,包括Android SDK、NDK、ANT、ADT插件、vs-android等。
打开Visual Studio,点击FILE -> New -> Project。在Installed -> Visual C++ -> Store Apps -> Android下,将看到"Android X86 Native Project"模板。将项目重命名为"Hello World"。
接下来,Intel X86 Native Development Experience Android* Project Wizard将打开,允许选择项目设置。选择与模拟器或目标设备中设置相同的API设置。
在"Activity Settings"页面中选择默认设置,然后完成。现在将在Visual Studio中看到构建的解决方案文件。
在解决方案资源管理器中,右键点击"Hello World1"解决方案文件并点击Properties。重要的设置已经高亮显示。选择正确的API级别,它应该与要运行的模拟器匹配。可以选择ARM目标,X86架构默认被选中。平台工具集被选为x86-4.6,指向GCC。也可以选择ICC。
让快速回顾一下解决方案资源管理器中的一些重要文件:
Jni/NativeCode.cpp
包含可以访问所有原生库和头文件的原生C++代码。res/layout/activity_main.xml
定义了应用的UI布局。注意目前还没有设计器视图。src/MainActivity.java
定义了应用的事件处理程序,并从这里调用原生方法。例如,方法getStringFromNative()
是在jni/NativeCode.cpp
中定义的函数的接口调用。在构建和部署这个示例之前,必须启动模拟器。为此,转到
并启动AVD Manager.exe。启动默认随IDE集成提供的Intel_Nexus_7_x86模拟器。确保API级别与在Visual Studio中的项目向导中选择的相同。
现在要构建和部署,选择Visual Studio中的BUILD -> Build Solution。构建成功后,选择BUILD -> Deploy Solution。应该会在模拟器中看到HelloWorld应用已安装。
点击"HelloWorld"应用,应该能看到第一应用在工作。
为了加速模拟器,安装Intel® HAXM。注意需要在BIOS中打开Intel® VT,并卸载如果已安装的Hyper-V。
确保JAVA_HOME设置为安装的最新32位JDK。
可能会遇到这个错误 - "Error occurred during initialization of VM, Could not reserve enough space for object heap, Could not create the Java virtual machine"。解决方法是增加MAX堆大小,通过添加-Xmx512M
(可以是任何大数字)到环境变量_JAVA_OPTIONS中。