Mobile App Development with Android Studio

This five day course will teach the basics of Android mobile app development using the Java Programming Language and Android Studio and is designed to get the participant completely up to speed to begin developing mobile apps for Android devices.

5 days - $2,995.00

Course taught by an expert Android Studio Instructor.

Prerequisites:

Basic knowledge of computer coding is required.  Knowledge of Java is also helpful.

Course Outline

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

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

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

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

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

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

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

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

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