Android Studio Development Essentials (UT-Android)


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


Do you have more questions? We're delighted to assist you!

1-877-797-2799
info@firefly.cloud

Who Should Attend

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