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:
- Android platform and the Android Studio IDE
- Android components, Activities and their lifecycle, Intents
- UI Design: Widgets and Layouts, UI Events, Event Listeners
- 2D graphics: Canvas/Drawing using a view
- Multimedia: Audio playback and MediaPlayer
- Network support: AsyncTask, HttpURLConnection
What you'll learn
- Describe the basic components of an Android application
- Define the lifecycle methods of Android application components
- Describe the basics of event handling in Android
- Describe the basics of graphics and multimedia support in Android
- Demonstrate basic skills of using an integrated development environment (Android Studio) and Android Software Development Kit (SDK) for implementing Android applications
- Demonstrate through a simple application the understanding of the basic concepts of Android
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
Week 5: Networking support: Basics of networking in Android, AsyncTask, HttpURLConnection