Software, Spring 2022 and later

  • Dr. Yacobellis, Spring 2022 and later

Required Software

  • Git (version control system - you can use this directly if IntelliJ IDEA is not cooperative in updating a Bitbucket repository)
    • You may need to install Git if it's not automatically part of IntelliJ IDEA
      • You may also need to tell IntelliJ IDEA 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 IntelliJ IDEA open, close and reopen it; it should now find Git OK - if not, Git lives in /usr/bin/git
  • IntelliJ IDEA - download IntelliJ IDEA and install it (you must have at least version 2021.3.1)
    • In the Options part of the installation you can create an association with all of the listed language file extensions
    • You can use IntelliJ's default folder for projects, or create your own (but remember where your projects are stored)
    • Note that Git, Android, and Gradle plugins are bundled with IntelliJ by default
  • When you open IntelliJ to its Welcome window for the first time, click on Customize => All settings => Editor => General => Editor Tabs
    then unclick Show tabs in one row and click OK
  • You will Clone "starter" projects for 313/413 into IntelliJ as described in the Project web pages for this course 

Optional But Useful Software

Also, create a Bitbucket account here: your Loyola email if you have not done that before - Bitbucket is a "repository manager" that you will use to create IntelliJ IDEA 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.

Optional Plugins

These are some possibly useful IntelliJ IDEA plugins:

  • .ignore
  • Code Outline
  • Key Promoter (helps you learn keyboard shortcuts)
  • MultiMarkdown