- Dr. Yacobellis, Spring 2015 and later
- Dr. Läufer, Fall 2015 and later
- Java 8 JDK (Java 8 update 91 is the current default)
- Git (version control system - you can use this directly if Android Studio is not cooperative in updating a Bitbucket repository)
- Secure Shell (SSH - optional)
- SourceTree (Git client for Windows and Mac - sometimes Android Studio is not cooperative in cloning or updating version-controlled repositories)
- Gradle (unzip somewhere you can find it to refer to from Android Studio - it must be added to your path for "gradle unittest" to work properly)
- Android Studio (follow the detailed instructions to install Android Studio and various SDKs)
- GenyMotion (a fast Android emulation system based on VirtualBox - registration required)
- 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
- Robolectric unit testing framework (a bit further down the road)
Also, create a Bitbucket account here: https://bitbucket.org/, 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 create an unlimited number of repositories).
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, you can run Android tests in an ordinary JVM without the presence of an emulator or device.
These are useful Android Studio/Intellij IDEA plugins:
- Code Outline
- GenyMotion (see above for how to install this)
- Key Promoter (helps you learn keyboard shortcuts)
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)