Want to develop for Android devices using a Windows host? Using C++/Java?
Want to optimize and incorporate the performance and power saving capabilities of Intel® architecture into your Android application?
Want a tool suite that puts all your tools in one place, includes samples and native libraries, and that takes you from IDE Integration, through Build, Compile,Analysis, Debug and Optimization?
Then check out Intel's new cross-platform productivity suite : Intel® INDE (Intel® Integrated Native Developer Experience -not to be confused with the custom pre-configured Eclipse distribution INDE). This suite can setup your Android development environment and provide best in class tools.The only pre-requirement is that you've installed Java JDK 8 (which includes JRE) .
To help you quickly develop, debug, and optimize Android* Apps on Intel® Architecture and ARM* based devices, Intel has packaged some new beta tools with the latest versions of Intel optimizing tools to let you work on a 64 bit Windows* 7 or later host system (Intel architecture) and easily integrate into common IDEs (Eclipse*, Android Studio*, or Microsoft Visual Studio*).
The core of Intel® INDE is Environment Setup, the framework that installs the necessary Android development software (including Google Android* SDK, Android* NDK, Android* Design, and Apache Ant*) with the choice of integration into any of 3 common IDEs:
- Eclipse* (with install through the Intel® INDE framework as part of the Android* ADT bundle)
- Android Studio* (with install through the Intel® INDE framework)
- Microsoft Visual Studio* Professional/Ultimate or Team 2012 or 2013 (install and license separately) with Intel® INDE providing optional installation of the vs-android plug-in for Microsoft* Visual Studio* and other Android environment tools.
Also available for installation through Environment Setup is Intel® HAXM (Hardware Accelerated Execution Manager) which can help speed up Android Emulation. (This means 3 types of target environments are available - SW based emulation, HW enhanced SW emulation by adding Intel® HAXM, or an actual Android device connected via USB using adb.)
Intel® INDE additionally includes state of the art tools for build, compile, debug and optimization of Android apps.
- Intel® Media pack for Android* : Java extensions for screen/cam capture, video editing/streaming and audio fingerprinting
- Compute Code Builder (beta): Build, compile, debug and analyze APIs including Google Renderscript* and OpenCL*
- Intel® Graphics Performance Analyzers (Intel® GPA) – System, Platform and Frame Analyzers
- Intel® Frame Debugger (beta): Locate the exact API call that is causing Android* app rendering issues
- Intel® Threading Building Blocks (TBB) :Add higher level, task-based parallelism via supplied C++ template library. TBB installed by Intel INDE does not include ARM* binaries.
- Intel® C++ Compiler for Android* For optimization on Intel architecture. Can compile and combine ARM* and Intel hardware binaries.
Note: the Media Pack can be used for ARM* as well as Intel Architecture based devices.
Plus Intel® INDE automatically notifies you when Updates to these tools are available. (requires Internet connectivity).
System Requirements: Development System: A 64 bit Windows* 7-8.1 system on Intel® Architecture based hardware with 4GB RAM (will NOT work with 2GB) and 6GB free disk space..Note: To run Intel® HAXM (optional), you must have Intel® Virtualization Technology¹ enabled in BIOS.
Pre-requisite Software - Java JDK 8 (which includes the JRE) IMPORTANT: Use the 64-bit JDK with Eclipse and Android Studio.
Note: If using Microsoft Visual Studio, it must be licensed and installed separately along with the 32-bit JDK prior to running Intel INDE.
Target OSs: The supported versions of Android 4.x vary by tool and target device. The Compiler, Media Pack, and Intel® TBB generally support Android 4.3 and up (some support earlier 4.x). Supported target system information for the other tools can be found in these links: Intel GPA & Frame Debugger, and Compute Code Builder .
Install Intel® INDE (Gold version) Free Starter Edition or Free trial of Ultimate Version
- Go to the Intel® INDE home page.
- On the right side choose between Starter (free) and Ultimate (free trial) versions and click Download.
- You will be redirected to a registration page for Intel® INDE - be sure to enter your correct email address.
- You will receive an email from Intel SW Development Products with a link to the download . There you can download the installer by choosing Browser (HTTP) or a Download Manager and clicking the Download button.
- Download and run the installer.
After this short installation you will have the option to launch Intel® INDE setup immediately or you may return to it by running \\Intel\INDE\inde.exe
Installation of IDE/Environment Setup
- Be sure to have the Java JDK 8 (which includes JRE) installed on the host system. Install the 32 bit JDK if you have installed Microsoft Visual Studio as your IDE. Install the 64 bit JDK if you will be using Eclipse or Android Studio.
- All available components that can be downloaded and installed via Intel® INDE are shown as tiles. It is strongly suggested you install (and upgrade) both the Android environment components and the Intel tools using Intel® INDE rather than pointing to any prior installations.
- The default location for 3rd party Android* environment tools is \\Intel\INDE\Framework\*.
- The default location for Intel tools is \\Intel\INDE\(tool name)
- The first component you install should be Environment Setup so that you can integrate with your IDE. A wizard will walk you through the install.
2. The next screen will let you choose your IDE. Make sure your Java JRE matches the requirement (see above).
If you choose Microsoft* VS*, make sure you have 32 bit Java JRE and have already installed the JRE and VS.
If you choose Eclipse or Android Studio, make sure you have the 64 bit Java JRE and then install Eclipse or Android Studio through Intel INDE rather than using an existing installation.
Once you click on your preferred IDE and click Next, the screen will list the components available for the Android environment.
My next blog will cover IDE integration with Eclipse including the critical choices on Intel HAXM RAM settings and NDK versions.