The Cooper Union Immigrant Retraining Program
Introduction to Android Programming


Fall 2020

 

Instructor: Tavaris J. Thomas, Ph.D.
School: The Cooper Union School of Engineering
Location: Room 503 ; Email:
tavaris@gmail.com
Class Hours: Saturday, 12:00pm to 3:00pm

Course Description:

The purpose of this course is to introduce the student to android application development. We will learn the primary aspects of the Android Operating System, Android SDK, and SDK Tools. We will also study topics related to user interface, application services, permissions and security, device sensors, and data persistence.

 

Requirements:  A working knowledge of Java is expected.

 

Pre-class preparation (saves a lot of time):

To prepare yourself for this course, you will need to install some software to your own laptop. Google provides a single download of the Android Studio Development Environment. available from https://developer.android.com/sdk/index.html

http://developer.android.com/sdk/index.html

BZ Introduction to Android Google Group:

 

You may also bring your own Android device for code testing but is not necessary for this course. (the Android SDK provides a built-in emulator)

 

Course Outline:
1. Your First Android Application

GeoQuiz Download Chapter 1 Source Code

2. The Model-View-Controller
GeoQuiz Download Chapter 2 Source Code

A great primer on User Interfaces (UI) Download UI.pdf

3. The Activity Lifecycle
GeoQuiz Download Chapter 3 Source Code

4. Debuging Android Apps
5. Adding A Second Activity

GeoQuiz Download Chapter 5 Source Code

6. UI Fragments and the Fragment Manager (Chapter 7)

Criminal Intent Download Chapter 7 Source Code


Criminal Intent (List View) Download Chapter 9 Source Code

Hello Moon (Audio/Video) Download Chapter 13 Source Code

7. Fragments and RecyclerView (Chapter 9)


8. Hello Moon Audio/Video Playback(Chapter 13)


Hello Moon (Audio/Video) Challenge Solution

Hello Moon IMPROVED Download Hello Moon IMPROVED Source Code
9. Basic Networking, More Intents, and Introduction to Services


Simple Services App Example Android Project Source

10. Android Databases with SQLite


Simple SQLite Example Android Project Source

 

Required Text:
Android Programming: The Big Nerd Ranch Guide (Big Nerd Ranch Guides) [Paperback]

Publisher: Big Nerd Ranch Guides; 1 edition (April 7, 2013)

Language: English

ISBN-10: 0321804333

ISBN-13: 978-0321804334