Course Objectives
Upon successful completion of this course, students will have an understanding of basic application Android development.
Agenda
- 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
- 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
- Understanding Android Views, View Groups and Layouts in Android Studio
- A Guide to the Android Studio Layout Editor Tool
- A Guide to the Android ConstraintLayout
- A Guide to using ConstraintLayout in Android Studio
- An Android Studio Layout Editor ConstraintLayout Tutorial
- Manual XML Layout Design in Android Studio
- Creating an Android User Interface in Java Code
- 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
- 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
- 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
- Integrating Firebase Support into an Android Studio Project
- An Android 7 Firebase Remote Notification Tutorial
- An Introduction to Android 7 Multi-Window Support
- An Android Studio Multi-Window Split-Screen and Freeform Tutorial
- An Overview of Android SQLite Databases in Android Studio
- An Android TableLayout and TableRow Tutorial
- An Android SQLite Database Tutorial
- Understanding Android Content Providers
- Implementing an Android Studio Content Provider in Android Studio
- Accessing Cloud Storage using the Android Storage Access Framework
- An Android Storage Access Framework Example
- Video Playback on Android VideoView and MediaController Classes
- Video Recording and Image Capture using Camera Intents
- 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
- An Android HTML and Web Content Printing Example
- A Guide to Android Custom Document Printing
- An Android Fingerprint Authentication Tutorial
- Handling Different Android Devices and Displays
- Signing and Preparing an Android Application for Release
- Integrating Google Play In-app Billing into an Android Application
- An Overview of Gradle in Android Studio
- An Android Studio Gradle Build Variants Example
FREE
Interested in course?
Course Type: Instructor Led