Course Description
This course will teach the basics of Android Development using the Java Programming Language and Android Studio.
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
- Creating an Android Virtual Device (AVD) in Android Studio
- A Tour of the Android Studio User Interface
- 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 and State Changes
- The Anatomy of an Android Studio Android Application
- Understanding Android Application and Activity Lifecycles
- Handling Android Activity State Changes in Android Studio
- Android Activity State Changes - An Android Studio Example
- Saving and Restoring Activity State in Android Studio
3 - Views and Layouts
- An Overview and Android Studio Example of Android Event Handling
- Android Touch and Multi-touch Event Handling in Android Studio
- Detecting Common Gestures using Android Studio and the Gesture Detector Class
- Implementing Android Custom Gesture Recognition with Android Studio
4 - Event Handling
- An Overview and Android Studio Example of Android Event Handling
- Android Touch and Multi-touch Event Handling in Android Studio
- Detecting Common Gestures using Android Studio and the Gesture Detector Class
- Implementing Android Custom Gesture Recognition with Android Studio
5 - Advanced Layout and Transitions
- An Introduction to Using Fragments in Android Studio
- Using Fragments in Android Studio - An Example
- Modern Android App Architecture with Jetpack
- Android Jetpack ViewModel
- Android Jetpack LiveData
- Android Jetpack Data Binding
- Android Jetpack Navigation Component
- Creating and Managing Overflow Menus in Android Studio
- Animating User Interfaces in Android Studio using the Transitions Framework
- An Android Studio Transition Tutorial using begin Delayed Transition
- Implementing Android Scene Transitions – An Android Studio Tutorial
- Various Android Layout Elements
6 - Intents, Threads, and Services
- An Overview of Intents in Android Studio
- Android Explicit Intents – An Android Studio Example
- Android Implicit Intents – An Android Studio Example
- Broadcast Intents and Broadcast Receivers in Android Studio
- Android Threads and Thread Handlers - An Android Studio Tutorial
- Understanding Android Started and Bound Services
- Implementing an Android Started Service in Android Studio
- Implementing Local Bound Services in Android Studio
- Android Remote Bound Services – An Android Studio Tutorial
- Android Notifications
7 - Data Access and Storage
- An Overview of Android SQLite Databases in Android Studio
- The Android Room Persistence Library
- An Android Studio TableLayout and TableRow Tutorial
- An Android Room Database and Repository Tutorial
- Accessing Cloud Storage using the Android Storage Access Framework
8 - Multimedia, Maps and Printing
- An Android Studio VideoView and MediaController Tutorial
- Android Picture-in-Picture
- Making Runtime Permission Requests in Android
- Android Audio Recording and Playback using MediaPlayer and MediaRecorder
- Working with the Google Maps Android API in Android Studio
- Printing with the Android Printing Framework in Android Studio
- An Android Studio HTML and Web Content Printing Example
- An Android Studio Custom Document Printing Example
9 - Final Build
- Android Studio App Links
- A Guide to Android Studio Profiler
- An Android Biometric Authentication Tutorial
- Creating, Testing and Uploading an Android App Bundle
- An Overview of Android Dynamic Feature Modules
- An Overview of Gradle in Android Studio
There are no prerequisites for this course.
Course Information
Length: 5 day
Format: Lecture and Lab
Delivery Method: n/a
Max. Capacity: 16
Schedule
Contact Us