Course Details
Course Outline
1 - Introduction and Setup
Android Studio Development Essentials IntroductionSetting up an Android Studio Development EnvironmentCreating an Example Android App in Android StudioA Tour of the Android Studio User InterfaceCreating an Android Virtual Device (AVD) in Android StudioUsing and Configuring the Android Studio AVD EmulatorTesting Android Studio Apps on a Physical Android DeviceThe Basics of the Android Studio Code Editor
2 - Android Architecture and State Changes
An Overview of the Android ArchitectureThe Anatomy of an Android ApplicationUnderstanding Android Application and Activity LifecyclesHandling Android Activity State ChangesAndroid Activity State Changes by ExampleSaving and Restoring the State of an Android Activity
3 - Views and Layouts
Understanding Android Views, View Groups and Layouts in Android StudioA Guide to the Android Studio Layout Editor ToolA Guide to the Android ConstraintLayoutA Guide to using ConstraintLayout in Android StudioAn Android Studio Layout Editor ConstraintLayout TutorialManual XML Layout Design in Android StudioCreating an Android User Interface in Java Code
4 - Event Handling
An Overview and Example of Android Event HandlingA Guide to using Instant Run in Android StudioAndroid Touch and Multi-touch Event HandlingDetecting Common Gestures using Android Studio and the Gesture Detector ClassImplementing Custom Gesture and Pinch Recognition on Android
5 - Advanced Layout and Transitions
An Introduction Android FragmentsUsing Fragments in Android Studio - An ExampleCreating and Managing Overflow Menus on AndroidAnimating User Interfaces with the Android Transitions FrameworkAn Android Transition Tutorial using beginDelayedTransitionImplementing Android Scene Transitions – A TutorialWorking with the Floating Action Button and SnackbarCreating a Tabbed Interface using the TabLayout ComponentWorking with the RecyclerView and CardView WidgetsAn Android RecyclerView and CardView TutorialWorking with the AppBar and Collapsing Toolbar LayoutsImplementing an Android Navigation DrawerAn Android Studio Master/Detail Flow Tutorial
6 - Intents, Threads, Services, and Notifications
An Overview of Android IntentsAndroid Explicit Intents – A Worked ExampleAndroid Implicit Intents – A Worked ExampleAndroid Broadcast Intents and Broadcast ReceiversA Basic Overview of Threads and Thread HandlersAn Overview of Android Started and Bound ServicesImplementing an Android Started Service - A Worked ExampleAndroid Local Bound Services - A Worked ExampleAndroid Remote Bound Services - A Worked ExampleAn Android 7 Notifications TutorialAn Android 7 Direct Reply Notification Tutorial
7 - Data Access and Storage
Integrating Firebase Support into an Android Studio ProjectAn Android 7 Firebase Remote Notification TutorialAn Introduction to Android 7 Multi-Window SupportAn Android Studio Multi-Window Split-Screen and Freeform TutorialAn Overview of Android SQLite Databases in Android StudioAn Android TableLayout and TableRow TutorialAn Android SQLite Database TutorialUnderstanding Android Content ProvidersImplementing an Android Studio Content Provider in Android StudioAccessing Cloud Storage using the Android Storage Access FrameworkAn Android Storage Access Framework Example
8 - Multimedia, Maps and Printing
Video Playback on Android VideoView and MediaController ClassesVideo Recording and Image Capture using Camera IntentsMaking Runtime Permission Requests in AndroidAndroid Audio Recording and Playback using MediaPlayer and MediaRecorderWorking with the Google Maps Android API in Android StudioPrinting with the Android Printing FrameworkAn Android HTML and Web Content Printing ExampleA Guide to Android Custom Document Printing
9 - Final Build
An Android Fingerprint Authentication TutorialHandling Different Android Devices and DisplaysSigning and Preparing an Android Application for ReleaseIntegrating Google Play In-app Billing into an Android ApplicationAn Overview of Gradle in Android StudioAn Android Studio Gradle Build Variants Example
Actual course outline may vary depending on offering center. Contact your sales representative for more information.
Who is it For?
Target Audience
This course is intended for individuals who want to learn how to program Android applications using the Java Programming Language.