Come with us on a gentle journey through the mobile application development landscape,
using Android as the platform. Along the way we will learn to use Android Studio, the
integrated development environment (IDE) for Android apps. This course is intended for
students who have some prior programming experience. The course will introduce you to
the basics of the Android platform, Android application components: Activities and their
lifecycle, UI design, Multimedia, 2D graphics and networking support in Android.
This course covers the following topics:
Course Syllabus
Week 1: The Android Platform: Introduction to the Android platform and the
Android Studio IDE, Android components, Activities
Week 2: User Interface Design: Intents, Activity lifecycle, UI Design: Widgets
and Layouts, UI Events, Event Listeners
Week 3: Graphics Support in Android: Drawables, Basics of Material Design,
2D graphics: Canvas/Drawing using a view
Week 4: Multimedia in Android: Audio playback and MediaPlayer, SoundPool
Resources
Week
Resources
Android Overview
Lecture Slides
App Fundamentals
Android UI Basics
Android UI Events
Further Reading
Application Fundamentals
Resources Overview
Android App Structure
Lecture Slides
Course Outline
Week Release Dates
1
Weekly Objectives
Due Dates
Understand the various Assignment: 3 Aug
23:59 (GMT+8)
components of an
Android application
Design and implement Peer Grading: 6 Aug
23:59 (GMT+8)
an application in
Android Studio and
deploy it to an emulator
or a mobile device
Design a simple UI
with some widgets and
implement the code to
respond to users
interactions with the UI
widgets
Design an app with
Assignment: 10 Aug
multiple activities, and 23:59 (GMT+8)
start one activity from
another using intents Peer Grading: 13 Aug
Use more UI widgets 23:59 (GMT+8)
like ListView and
design a Custom
ArrayAdapter for the
ListView
Design complex UI
with layouts using
RelativeLayout and
LinearLayout
Design colorful UI
Assignment: 17 Aug
23:59 (GMT+8)
employing colors,
styles and themes
Use some elements of Peer Grading: 20 Aug
Material design in your 23:59 (GMT+8)
app UI
Design a simple game
using the 2D graphics
support available in
Android
Design the game using
2D graphics with
SurfaceView
Use MediaPlayer to
provide background
music for your game
Assignment: 24 Aug
23:59 (GMT+8)
Peer Grading: 27 Aug
23:59 (GMT+8)