• Dr. Yacobellis, Spring 2015 and later
  • Dr. Läufer, Fall 2015 and later

Required Software

  • Java JDK 11.0.12 (Java 11 update 11.0.12 is the latest version) - you probably need an Oracle userid to download this version
    • You can also download Java 11.0.12 from - be sure to pick OpenJDK 11
    • When you do the install on Windows you can tell AdoptOpenJDK to add Java 11 to your Path automatically
  • Git (version control system - you can use this directly if Android Studio is not cooperative in updating a Bitbucket repository)
    • You may need to install Git if it's not automatically part of Android Studio
      • You may also need to tell Android Studio where Git is installed, so make a note of which directory/folder it's installed into
    • On OS X, follow these instructions:
      • Download the Git dmg file, right-click/CTRL-click on it, and click Open twice, then double click on the pkg file and
        follow the installation prompts
      • Also install xcode: open an OS X Terminal window, enter xcode-select --install, and follow any prompts
      • If you have Android Studio open, close and reopen it; it should now find Git OK - if not, Git lives in /usr/bin/git
  • Android Studio - download Android Studio Arctic Fox

Optional But Useful Software

  • Secure Shell (SSH - optional)
  • SourceTree (Git client for Windows and Mac - sometimes Android Studio is not cooperative in cloning or updating version-controlled repositories)
  • GenyMotion (a fast Android emulation system based on VirtualBox - registration required) - you do not need this before Project 3, and the emulator provided with Android Studio may be sufficient
    • Once you've installed GenyMotion you should download one of its Android virtual machines.
    • Finally, under Android Studio plugins (File => Settings => Plugins toward the bottom), click Browse repositories and select and install the GenyMotion plugin.
    • You'll have to restart Android Studio to enable the plugin.
  • Astah Community UML modeling tool - will be helpful for later class exercises
    • A newer alternative that seems better is Google's
Also, create a Bitbucket account here:, using your Loyola email if you have not done that before - Bitbucket is a "repository manager" that you will use to create Android Studio solutions to projects throughout the course (using your Loyola email allows you to share repositories with an unlimited number of other students and me and our TA).

You can run Android tests and apps in an emulator on your PC or deploy them to your Android phone or tablet (with the required developer settings). With Robolectric (introduced later in the course), you can run Android tests in an ordinary JVM without the presence of an emulator or device.

Recommended Software

These are useful Android Studio/Intellij IDEA plugins:
  • .ignore
  • Code Outline
  • GenyMotion (see above for how to install this)
  • Key Promoter (helps you learn keyboard shortcuts)
  • MultiMarkdown

Alternative Stack

If you have a Mac and an iOS device, you may consider using XCode for iOS development with deployment to your device. If you make this choice, you will be largely on your own if you run into problems, though.

Overview of Android Development Modes

Different software is required for each of these.
  • local host
    • gradle on command-line
    • IDE such as Android Studio (our choice for this course)
  • target device
  • remote host
    • ssh, gradle on command-line, copy or download apk to device and install
    • entirely in the cloud via a hosted development environment and emulator (Codio + Manymo demo)