Preparing Netbeans for Android development

So you want to make your first application but have no tools? Maybe you used Netbeans before or just want to try it? As for me - I just use Netbeans for other projects (especially JavaScript based) and it was a natural choice for me. It's easier to switch languages than tools. Whatever your case is - here is a step-by-step instruction from a clean system to fully functional development environment.

Installation

  1. Download and install JDK (be sure to set JAVA_HOME - it will be important for the SDK).
  2. Download and install Netebeans (any edition that supports Java is fine).
  3. Download and install Android SDK (do not use ADT bundle).
  4. Download and install NBAndroid (note that only a single plugin is needed; extensions are non-free and optional).

Settings

  1. Set the Android SDK path in Netbeans settings (for installation for all users on Windows x64 this is: c:\Program Files (x86)\Android\android-sdk\).
  2. Set up SDKs:
    1. Run SDK Manager (of Android).
    2. Install at least one API (install more if you want to be able to set them as target in your project).
      Recommended versions:
      1. API 10 (still popular version).
      2. API 16 or later (from API 16 webcam integration is supported).
    3. From "Extras" install:
      1. Google USB Driver - you will need this for debugging on a real device.
      2. Intelx86 Emulator Accelerator - if you have CPU supporting Intel VT this will greatly(!) speed up the emulator.
  3. Set up Android Virtual Devices (AVD or VD in short):
    1. Start AVD Manager.
    2. Create a new VD - use whatever options you think are good for you. Note that:
      1. SD card should not be very big - 4 GB should be good for any project, I use 1 GB but even 500 MB should be fine. Note that the space is NOT allocated dynamically! If you type in 5 GB then you have 5 GB wasted before even starting the VD.
      2. You should create at least API 10 and API 16+ device. The first one is very popular, but old emulators might not get new features (e.g. camera emulated from your physical webcam will not work even though it might be available in the VD settings).

That's it. You should be able to create and compile your first project now. Some tips on that in next episode ;-).