使用Intel INDE 2015编写Android原生应用

在当今快速发展的科技时代,开发者们需要不断学习新的工具和技术来提升自己的竞争力。Intel INDE(Integrated Native Developer Experience)提供了一套生产力工具,帮助开发者更高效地开发移动和PC应用。本文将指导如何使用Intel INDE 2015和Visual Studio创建一个简单的Android原生应用

Intel INDE简介

Intel INDE是一个生产力套件,包含了C++和Java工具及库,通过代码重用加速移动和PC应用的开发,特别针对性能敏感的原生代码和集成工作流支持。INDE允许开发者在他们喜欢的IDE中创建Windows应用(基于Intel架构)和Android应用(基于ARM和Intel架构)。INDE还提供了高级平台功能,如媒体加速、上下文感知、OpenCL 2.0和线程库,以及一系列编译器、分析器和调试工具。INDE有三个版本:Starter、Professional和Ultimate。

Visual Studio集成在Intel INDE 2015中

Intel INDE 2015集成了vs-android插件,该插件适用于Visual Studio,并在Visual C++中提供了一个名为"Android X86 Native Project"的特殊模板。INDE 2015还附带了vs-android的调试器扩展,以帮助调试应用。

先决条件

要开始之前,请确保系统满足以下条件:

  • 安装了Microsoft Visual Studio 2012或2013(Professional或Ultimate版本)。不支持Express版本。
  • 安装了32位版本的JDK 7或更高版本。

安装Intel INDE 2015

下载并开始安装Intel INDE 2015。所有产品版本都提供IDE集成。选择偏好的版本进行安装,然后选择想要集成的IDE。这将下载并安装所有必要的工具,包括Android SDK、NDK、ANT、ADT插件、vs-android等。

创建第一个原生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中定义的函数的接口调用。

构建和部署

在构建和部署这个示例之前,必须启动模拟器。为此,转到\INDE\IDEintegration\SDK并启动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中。

沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485