Android development tools are updated frequently, and the installation process can take considerable time. Although much attention was taken in writing this course to account for possible future differences in the development environment, such variations are impossible to predict. If you can, consider installing the Android development environment on one system, and then saving an image of that system to transfer onto other classroom computers and using this same system image each time you teach the course.
To prepare a student or instructor system for the class, install the following software according to the instructions provided. You will need the following software for each student and instructor computer:
Lesson 1: Getting Started with Android Studio
Topic A: The Android Operating System
Topic B: Create an Android App Project
Topic C: Configure the Android Development Environment
Topic D: Create an Android Emulator
Lesson 2: Working in the Android App Framework
Topic A: Work in the Android Project Structure
Topic B: Use Android Documentation
Topic C: Work with the App Lifecycle
Topic D: Design to Requirements and Expectations
Lesson 3: Creating an App with Multiple Activities
Topic A: Create a Tabbed User Interface
Topic B: Provide Navigation to Other Activities
Lesson 4: Using Resources
Topic A: Load App Data from Resources
Topic B: Support Alternate Languages Through Resources
Topic C: Apply Themes and Styles
Lesson 5: Working with Multimedia
Topic A: Load Images
Topic B: Draw Graphics Through Code
Topic C: Add Animation Effects
Lesson 6: Working with Data and Storage
Topic A: Write File Data
Topic B: Read File Data
Lesson 7: Debugging and Analyzing Android Apps
Topic A: Debug an Android App
Topic B: Use Additional Android Debugging and Analysis Tools
Lesson 8: Working with Web Data
Topic A: Populate a View with Web Data
Topic B: Load Web Content in a WebView
Lesson 9: Working with User Preferences
Topic A: Implement a User Interface for Preferences
Topic B: Read User Preferences
Lesson 10: Integrating with the App Ecosystem
Topic A: Provide an Alternate Layout
Topic B: Access Sensors and Location Services
Topic C: Capture Multimedia
Topic D: Develop a Widget
Lesson 11: Finalizing Your App
Topic A: Manage App Security
Topic B: Prepare an App for Release