February 5, 2018 @ 8:00 am - February 9, 2018 @ 5:00 pm

TARGET AUDIENCE

This course is intended for individuals who want to learn how to program Android applications using the Java Programming Language.

COURSE OBJECTIVES

Upon successful completion of this course, students will have an understanding of basic application Android development.

COURSE OUTLINE

1 – INTRODUCTION AND SETUP

Android Studio Development Essentials Introduction Setting up an Android Studio Development Environment Creating an Example Android App in Android Studio A Tour of the Android Studio User Interface Creating an Android Virtual Device (AVD) in Android Studio Using and Configuring the Android Studio AVD Emulator Testing Android Studio Apps on a Physical Android Device The Basics of the Android Studio Code Editor

2 – ANDROID ARCHITECTURE AND STATE CHANGES

An Overview of the Android Architecture The Anatomy of an Android Application Understanding Android Application and Activity Lifecycles Handling Android Activity State Changes Android Activity State Changes by Example Saving and Restoring the State of an Android Activity

4 – EVENT HANDLING

An Overview and Example of Android Event Handling A Guide to using Instant Run in Android Studio Android Touch and Multi-touch Event Handling Detecting Common Gestures using Android Studio and the Gesture Detector Class Implementing Custom Gesture and Pinch Recognition on Android

5 – ADVANCED LAYOUT AND TRANSITIONS

An Introduction Android Fragments Using Fragments in Android Studio – An Example Creating and Managing Overflow Menus on Android Animating User Interfaces with the Android Transitions Framework An Android Transition Tutorial using beginDelayedTransition Implementing Android Scene Transitions – A Tutorial Working with the Floating Action Button and Snackbar Creating a Tabbed Interface using the TabLayout Component Working with the RecyclerView and CardView Widgets An Android RecyclerView and CardView Tutorial Working with the AppBar and Collapsing Toolbar Layouts Implementing an Android Navigation Drawer An Android Studio Master/Detail Flow Tutorial

6 – INTENTS, THREADS, SERVICES, AND NOTIFICATIONS

An Overview of Android Intents Android Explicit Intents – A Worked Example Android Implicit Intents – A Worked Example Android Broadcast Intents and Broadcast Receivers A Basic Overview of Threads and Thread Handlers An Overview of Android Started and Bound Services Implementing an Android Started Service – A Worked Example Android Local Bound Services – A Worked Example Android Remote Bound Services – A Worked Example An Android 7 Notifications Tutorial An Android 7 Direct Reply Notification Tutorial