The Complete Intermediate Android Masterclass

The Complete Intermediate Android Masterclass

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 13.5 Hours | 6.87 GB

Learn Intermediate Android Concepts – Content Providers, Services, Broadcast Receivers, Room Database, WorkManager API

Android App Development will open many doors for you since Android is the most popular operating system in the World.

Many courses focus on the basics of Android development – which is great, for the beginner; however, at some point in your journey, you’ll find yourself needing more intermediate to advanced Android topics: This is the course you’ve been looking for!

Build a strong foundation in Intermediate Android Development, to leverage what you already know about Android.

In this course, you will be:

  • Learning about what Android really is, as a Platform
  • Fully and deeply understand how Activities and Fragments work
  • Master the Android Building Blocks: Activity/Fragments, Content Providers, Services and Broadcast Receivers
  • Learning How to integrate Room Database and ViewModels into your Applications
  • Mastering Android Notifications System and Background Services
  • Master the JobScheduler and WorkManager APIs
  • Build solid, robust Android Applications using Android Development Best Practices
  • And much more.

This is a hands-on course, which means you will be actually building several android apps as you learn!

The course is structured in such a way to improve your knowledge retention – by having a lot of hands-on projects. In each section of the course, you will be given the opportunity to practice and build something meaningful which will aid your understanding of Intermediate Android Development even further. There are quizzes, assignments, and challenges as well.

If you are looking for a course that takes your pre-existing Android knowledge to the next level, then this is definitely the course for you – I will take you through all you need to know in order to become an intermediate to advanced Android Developer.

What you’ll learn

  • Master Intermediate Android Development Concepts
  • Leverage Android’s API’s and Build Robust Android Apps
  • Master Content Providers
  • Master Services and Broadcast Receivers
  • Master Android Fragments and Activities Lifecycle
  • Master the JobScheduler & WorkManager APIs
Table of Contents

Introduction
1 Introduction
2 What To Expect in This Course
3 How to Get the Most Out of This Course
4 My Promise to You
5 Important Message

Setup Development Environment
6 What You’ll Do in this Section – Android Studio Setup
7 Downloading Android Studio
8 [OPTIONAL] – Material Theme Android Studio Plugin
9 Creating an AVD – Android Virtual Device
10 Section Summary
11 Resources

Understanding Android – The Android Platform
12 What We’ll Cover in This Section – Understanding the Android Platform
13 Understanding Android – The Android Stack – Part 1
14 Understanding Android – The Android Stack – Part 2
15 Understanding ART and Dalvik Runtimes
16 Summary and Challenge
17 Resources

Android ComponentsBuilding Blocks
18 What We’ll Cover in This Section – Android Building Components
19 Download Section’s Source Code
20 Android Building Components
21 Android Activity Functions
22 Overview of Activity and setContentView
23 Creating Views in Code
24 Understanding the Activity Lifecycle
25 [Hands-on] Activity Lifecycle
26 A Note on Activity Lifecycle
27 Summary

[QUIZ] – Activities, Lifecycles, Fragments

[Hands-on] Activity and Instance State
28 What We’ll Cover in This Section – Transient UI State
29 Download Section’s Source Code
30 Application Setup
31 Saving and Restoring InstanceState Values
32 [Fix] – onRestoreInstanceState Super
33 Introduction to ViewModel Class
34 READ THIS
35 [Hands-on] – Creating a ViewModel
36 Summary
37 Resources

Android Fragments – Building Robust and Flexible User Interfaces
38 What We’ll Cover in This Section – Fragments Deep Dive
39 Why Fragments – Motivation
40 Download Section’s Source Code
41 Defining Fragments Statically
42 Defining Fragments Dynamically
43 Checking for Configuration Changes
44 Calling Fragment Methods from Activity
45 Fragment Lifecycle
46 Fragment Lifecycle Methods and Improving onViewCreated
47 Communicating Between Fragments and Activities – The Right Way
48 Communicating Between Fragments and Activities – Implementing Listeners
49 Cleaning Listener – onDetach
50 Replacing Fragments Dynamically
51 Fragment Transition and Animation
52 Managing Fragments Back Stack
53 Summary

[Hands-on] – Fragments – Vision Board App
54 What We’ll Cover in This Section – Introductionto Vision Board App
55 Download Section’s Source Code
56 Vision Board App – User Interface – Part 1
57 Setting up RecyclerView – Part 2
58 Showing Boards on RecyclerView – Part 3
59 Adding Images
60 Setting up the Detail Fragment
61 Setting up the Interface Listener
62 Showing Details Fragment

Android Content Providers
63 What We’ll Cover in This Section
64 Content Providers Overview
65 Download Section’s Source Code
66 Setting Up Android Room Database and Entity
67 Setting Up Android Room Database and Entity – Final
68 Setting Up DAO and ApplicationDatabase Singleton
69 Setting Up Provider – Part 1
70 Setting Up Provider – Part 2
71 Provider – Finalize CRUD Operations
72 Implementing Provider in Activity – AsyncTask – Part 1
73 Implementing Provider in Activity – AsyncTask – Part 2
74 Implementing Provider in Activity – AsyncTask – Part 3 – Show Dreams
75 Implementing Provider in Activity – AsyncTask – Part 3 – Delete Dreams
76 Implementing Provider in Activity – AsyncTask – Part 4 – Delete Dreams
77 Summary – Content Providers
78 Summary
79 Resources

[ASSIGNMENT] – Using the Android Content Providers

[Hands-on] – Improving Vision Board App – Android Room Database & ViewModel
80 What We’ll Cover in This Section – Vision Board Room Database
81 Download Course Code
82 Set Up Toolbar and Navigation – Vision Board App
83 Setting Up AddFragment User Interface
84 UI Set Up Finished
85 Set Up AddFragment – Part 1
86 Seting Up BoardDao Interface
87 Setting Up the ViewModel Class
88 Saving and Showing Boards
89 Final Touches – Vision Board App

Working in the Background in Android – Services [Part 1]
90 What We’ll Cover in This Section
91 Understanding the UI Thread
92 Limitations and When to Use AsyncTask
93 Understanding Services
94 [Hands-on] AsyncTask
95 Download Section’s Source Code
96 Understanding Working in the Background
97 Create and Run a Service
98 Creating an IntentService
99 Ways for Communicating Between Activities and Services
100 Android BroadcastReceivers – Part 1
101 Android BroadcastReceivers – Part 2 – Finished Project
102 Binding Services – Part 1
103 Binding Services – Part 2 – Invoking Services Methods
104 Resources

[QUIZ] – Working in the Background in Android

Working in the Background in Android – JobScheduler [Part 2]
105 Android JobScheduler Overview
106 Understanding the JobScheduler API
107 Create a JobService and JobeScheduler
108 Running JobService on Worker Thread & Stopping JobServices
109 Jobscheduler and Broadcast Receiver
110 [CHALLENGE – JSON] – Parse JSON Using JobScheduler
111 [SOLUTION] – Parse JSON Using JobScheduler – Part 1
112 [CHALLENGE – JSON] – Parse JSON Using JobScheduler – Final
113 Download Course Code
114 Resources

Working in the Background – WorkManager & Notification Manag [Part 3]
115 Introduction to Modern Concurrent Android API – WorkManager
116 Download Section’s Source Code
117 Setting Up a Worker
118 Applying Constraints to the WorkRequest
119 Getting Result from Background Worker onto UI
120 Passing Data from Activity to Worker
121 Cancelling Work
122 Setting Up PeriodicWorkRequest
123 Chaining Works
124 Notification Manager API – Introduction
125 Showing Notifcations with Workers
126 Adding onTap to Notification and Pending Intents
127 Resources

[Hands-on] – Build Custom Card App Using WorkManager API
128 What We’ll Build in This Section – Custom Card App
129 Download Source Code
130 Setting Up Android Permissions
131 Getting Image from the Device
132 Showing Image Via CustomAndroidViewModel
133 Setting Up WorkContinuation Class
134 Setting Up CardWorkerUtils Class
135 Setting Up CleanUpWorker Class
136 Setting Up CardWorker Class
137 Setup The SaveCardToFileWorker
138 Setup WriteBitmapToFile Class
139 Setting Up OverlayTextToBitmap Class
140 Setting Up OverlayTextToBitmap Class – Final
141 Setting Up CreateCardActivity
142 Final Touches

[OPTIONAL] – Android Studio Update
143 Android Studio Update

[Hands-on] – Build a Home Screen Widget – Virus Tracker
144 Home Screen Widgets – Introduction and App Demo
145 Download Starter Project
146 Setting up the Virus Tracker Project
147 Working on DownloadJsonWorker Class
148 Setup WorkContinuation for the Workers
149 Setup the MainActivity and ViewModel
150 Adding Refresh Menu Button – Finishing the App
151 Creating our Widget – Setup and Walkthrough
152 Setup WidgetAppProvider Class
153 Finishing up the Home Screen Widget
154 Download final Project
155 Resources

What’s Next
156 What’s Next
157 Keep Learning

Bonus
158 Bonus