Programming for Android II

MAD-155

Programming for Android II helps students create event-driven applications using the Android platform. Students focus on: user interaction, data storage, using external resources, and using phone hardware resources. Students implement the agile development process to produce functional iterations of their Android apps.
MAD 105 or instructor consent
Students will:

1. Set up the programming environment

2. Use version control

3. Create event driven apps

4. Capture user input

5. Select and implement appropriate data structures

6. Implement data storage

7. Connect to external resources

8. Design a user interface

9. Apply Agile project development techniques

I. Intro to Android

a. Review of market place

b. Review of operating system constraints

c. Review of version control systems

d. Review of the Agile development process

II. The Android Development Environment: Android Studio

a. Setting up the environment

b. Projects/ file structure

III. Supporting Different Devices

a. Multiple hardware vendors

b. Multiple OS versions

IV. The activity life cycle

a. Event flows

b. Logic control

V. Working with Data

a. Input

b. Variables

c. Operators

VI. Programming structures

a. Iteration

b. Loops

c. Decision

VII. Data Collections

a. Structures

b. Lists

c. Arrays

d. Dictionaries

VIII. Implementing Modular Programming

a. Program fragments

b. Dynamic user interfaces

X. Interacting with other apps XI. Working with permissions

a. Hardware

b. External networking

XI. Multimedia

a. Audio

b. Images

c. Video

d. Icons

XII. Design Patterns

a. Master

b. Detail

XIII. Animation XIV. Persistent Data

a. Internal Storage

b. External Storage