Android Intermediate Android Masterclass

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

Last updated 2022-01-10 | 4.8

- Master Intermediate Android Development Concepts
- Leverage Android's API's and Build Robust Android Apps
- Master Content Providers

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

* Requirements

* Be Able to Build Android Apps
* Must Know Java Programming Language
* Be Willing to Work and Learn

Description

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.


Sign up today, and look forward to learning Intermediate Android Development Topics, and become the best Android Developer you can be.


See you inside.


Paulo

Who this course is for:

  • Java Developers Curious about Intermediate Android Development
  • Android Developers Who Want to Learn Intermediate to Advanced Android Topics
  • Mobile Developers Who Know Java and Android & Want to Understand the Android Platform at a Deeper Level
  • Anyone Who Has Built Android Apps Before

Course content

20 sections • 161 lectures

Introduction Preview 01:13

What To Expect in This Course Preview 02:15

How to Get the Most Out of This Course Preview 01:07

My Promise to You Preview 00:46

Important Message Preview 01:48

What You'll Do in this Section - Android Studio Setup Preview 00:18

Downloading Android Studio Preview 03:43

[OPTIONAL] - Material Theme Android Studio Plugin Preview 02:30

Creating an AVD - Android Virtual Device Preview 08:09

Section Summary Preview 00:36

Resources Preview 00:03

What We'll Cover in This Section - Understanding the Android Platform Preview 00:13

Understanding Android - The Android Stack - Part 1 Preview 05:35

Understanding Android - The Android Stack - Part 2 Preview 10:28

Understanding ART and Dalvik Runtimes Preview 09:42

Summary and Challenge Preview 01:47

Resources Preview 00:05

What We'll Cover in This Section - Android Building Components Preview 00:15

Download Section's Source Code Preview 00:01

Android Building Components Preview 01:19

Android Activity Functions Preview 03:16

Overview of Activity and setContentView Preview 05:42

Creating Views in Code Preview 12:35

Understanding the Activity Lifecycle Preview 07:20

[Hands-on] Activity Lifecycle Preview 10:16

A Note on Activity Lifecycle Preview 01:28

Summary Preview 01:03

Activities

Test your knowledge on Android Activities and Activities Lifecycle

What We'll Cover in This Section - Transient UI State Preview 00:34

Download Section's Source Code Preview 00:01

Application Setup Preview 04:33

Saving and Restoring InstanceState Values Preview 12:37

[Fix] - onRestoreInstanceState Super Preview 00:33

Introduction to ViewModel Class Preview 03:40

READ THIS Preview 00:16

[Hands-on] - Creating a ViewModel Preview 12:20

Summary Preview 01:39

Resources Preview 00:07

What We'll Cover in This Section - Fragments: Deep Dive Preview 00:17

Why Fragments - Motivation Preview 04:39

Download Section's Source Code Preview 00:02

Defining Fragments Statically Preview 07:19

Defining Fragments Dynamically Preview 08:06

Checking for Configuration Changes Preview 02:05

Calling Fragment Methods from Activity Preview 10:50

Fragment Lifecycle Preview 05:25

Fragment Lifecycle Methods and Improving onViewCreated Preview 08:33

Communicating Between Fragments and Activities - The Right Way Preview 07:51

Communicating Between Fragments and Activities - Implementing Listeners Preview 09:22

Cleaning Listener - onDetach Preview 02:01

Replacing Fragments Dynamically Preview 06:05

Fragment Transition and Animation Preview 04:49

Managing Fragments Back Stack Preview 01:21

Summary Preview 01:19

What We'll Cover in This Section - Introductionto Vision Board App Preview 00:21

Download Section's Source Code Preview 00:01

Vision Board App - User Interface - Part 1 Preview 12:01

Setting up RecyclerView - Part 2 Preview 06:26

Showing Boards on RecyclerView - Part 3 Preview 12:28

Adding Images Preview 03:10

Setting up the Detail Fragment Preview 07:49

Setting up the Interface Listener Preview 14:45

Showing Details Fragment Preview 05:03

What We'll Cover in This Section Preview 00:24

Content Providers Overview Preview 03:36

Download Section's Source Code Preview 00:00

Setting Up Android Room Database and Entity Preview 09:19

Setting Up Android Room Database and Entity - Final Preview 04:05

Setting Up DAO and ApplicationDatabase Singleton Preview 09:42

Setting Up Provider - Part 1 Preview 03:43

Setting Up Provider - Part 2 Preview 11:27

Provider - Finalize CRUD Operations Preview 09:15

Implementing Provider in Activity - AsyncTask - Part 1 Preview 08:05

Implementing Provider in Activity - AsyncTask - Part 2 Preview 08:11

Implementing Provider in Activity - AsyncTask - Part 3 - Show Dreams Preview 08:04

Implementing Provider in Activity - AsyncTask - Part 3 - Delete Dreams Preview 09:15

Implementing Provider in Activity - AsyncTask - Part 4 - Delete Dreams Preview 08:15

Summary - Content Providers Preview 14:37

Summary Preview 01:36

Resources Preview 00:02

Using Native Android Content Providers

For this assignment, you'll be exploring some of the Content Providers native to the Android Platform.

What We'll Cover in This Section - Vision Board Room Database Preview 00:28

Download Course Code Preview 00:00

Set Up Toolbar and Navigation - Vision Board App Preview 08:51

Setting Up AddFragment User Interface Preview 09:33

UI Set Up Finished Preview 04:20

Set Up AddFragment - Part 1 Preview 05:52

Seting Up BoardDao Interface Preview 09:23

Setting Up the ViewModel Class Preview 12:00

Saving and Showing Boards Preview 11:27

Final Touches - Vision Board App Preview 11:23

What We'll Cover in This Section Preview 00:26

Understanding the UI Thread Preview 02:54

Limitations and When to Use AsyncTask Preview 04:15

Understanding Services Preview 01:55

[Hands-on] AsyncTask Preview 02:51

Download Section's Source Code Preview 00:00

Understanding Working in the Background Preview 10:01

Create and Run a Service Preview 08:18

Creating an IntentService Preview 03:05

Ways for Communicating Between Activities and Services Preview 03:52

Android BroadcastReceivers - Part 1 Preview 08:24

Android BroadcastReceivers - Part 2 - Finished Project Preview 09:38

Binding Services - Part 1 Preview 10:40

Binding Services - Part 2 - Invoking Services Methods Preview 04:58

Resources Preview 00:06

Android JobScheduler Overview Preview 02:16

Understanding the JobScheduler API Preview 02:31

Create a JobService and JobeScheduler Preview 10:23

Running JobService on Worker Thread & Stopping JobServices Preview 10:02

Jobscheduler and Broadcast Receiver Preview 08:54

[CHALLENGE - JSON] - Parse JSON Using JobScheduler Preview 01:32

[SOLUTION] - Parse JSON Using JobScheduler - Part 1 Preview 08:03

[CHALLENGE - JSON] - Parse JSON Using JobScheduler - Final Preview 02:36

Download Course Code Preview 00:00

Resources Preview 00:01

Introduction to Modern Concurrent Android API - WorkManager Preview 04:55

Download Section's Source Code Preview 00:00

Setting Up a Worker Preview 06:58

Applying Constraints to the WorkRequest Preview 02:23

Getting Result from Background Worker onto UI Preview 05:40

Passing Data from Activity to Worker Preview 02:18

Cancelling Work Preview 02:09

Setting Up PeriodicWorkRequest Preview 02:25

Chaining Works Preview 04:33

Notification Manager API - Introduction Preview 01:22

Showing Notifcations with Workers Preview 08:42

Adding onTap to Notification and Pending Intents Preview 07:49

Resources Preview 00:02

What We'll Build in This Section - Custom Card App Preview 04:11

Download Source Code Preview 00:00

Setting Up Android Permissions Preview 10:04

Getting Image from the Device Preview 07:08

Showing Image Via CustomAndroidViewModel Preview 10:25

Setting Up WorkContinuation Class Preview 11:47

Setting Up CardWorkerUtils Class Preview 07:41

Setting Up CleanUpWorker Class Preview 03:29

Setting Up CardWorker Class Preview 08:32

Setup The SaveCardToFileWorker Preview 04:52

Setup WriteBitmapToFile Class Preview 04:34

Setting Up OverlayTextToBitmap Class Preview 10:09

Setting Up OverlayTextToBitmap Class - Final Preview 08:21

Setting Up CreateCardActivity Preview 11:04

Final Touches Preview 05:19

Home Screen Widgets - Introduction and App Demo Preview 03:46

Download Starter Project Preview 00:00

Setting up the Virus Tracker Project Preview 09:51

Working on DownloadJsonWorker Class Preview 05:58

Setup WorkContinuation for the Workers Preview 04:01

Setup the MainActivity and ViewModel Preview 09:14

Adding Refresh Menu Button - Finishing the App Preview 06:11

Creating our Widget - Setup and Walkthrough Preview 06:56

Setup WidgetAppProvider Class Preview 08:04

Finishing up the Home Screen Widget Preview 06:38

Download final Project Preview 00:01

Resources Preview 00:03