Mô tả

Become a highly qualified Professional Level Android Developer by mastering most demanded Android skills of 2023!

If you are an Android Developer with some coding experience, If you want to level up your skills and become a professional level Android Developer this course is for you!

This large course is a collection of 7 advanced Android Development courses.

1) Complete Android Jetpack Masterclass

You will get a complete android jetpack masterclass from this course.

Covering all the areas such as Data Binding, View Binding, View Model, Live Data, Room, Navigation, Work Manager and Notifications.

I will tach you advanced areas like Room Migrations as well.

After learning the basics, You will be developing 6 complete, larger projects to master practical applications of the knowledge you gained. You will be able to learn how to use jetpack components with dagger and hilt, coroutines, retrofit and testing libraries. And how to integrate the with MVVM and MVVM Clean Architecture.

2) Jetpack Compose Masterclass

I will step by step tach you everything you need to know in order to start using jetpack compose in your android projects.

You will start by learning fundamentals such as modifiers, layouts  and View components( buttons , SnackBars,..)  and creating RecyclerViews using lazy columns.

We will also cover advanced areas such as State in Jetpack Compose, remembering state before the recomposition, property delegates, How to work with Side Effects(LaunchEffect,....) ,Unidirectional Data Flow and State Hoisting, Saving the state with remember saveable and how to effectively use view models with jetpack compose.

3) Dependency Injection With Dagger and Hilt Crash Course

As section 16 of this course you will get a dependency injection with dagger crash course. And in the section 19 you will learn everything you need to learn about HILT.

We will start with very basic pure dependency injection examples.And step by step progress to more advanced areas of dagger and hilt. You will learn about application class, modules, component interfaces, constructor injection, field injection and scopes.

Not only that, you will be able to experience creating 3 larger projects using dagger/hilt as the dependency injection framework

4) Kotlin Coroutines Masterclass

We will discuss about scopes, dispatchers, builders, suspending functions, structured concurrency, view model scope, lifecycle scope and live data builder with easy-to-understand code samples. You will also be able master Coroutine Flow fundamentals, State Flow , Shared Flow, Buffer and Collect Latest, Flow Operators and how to use flows with view models.

5) Networking With Retrofit Crash Course

I will show you how to communicate with a REST APIs using retrofit library.

You will learn how to send GET and POST request to a server, how to effectively use path and query parameters,

how to receive data from a server, logging interceptors, timeouts, converting JSON formatted data received from server to Kotlin as well as how to use coroutines with retrofit.

6) MVVM and MVVM clean architecture Masterclass

With this course you will be able to master MVVM and MVVM clean architecture with single activity multiple fragments model and single activity multiple composables model.

We will be step by step building 6 larger well architected projects with Jetpack Architecture components and other supporting libraries such as Dagger/Hilt, Coroutines and Retrofit.

7) Unit Testing With JUnit And Mockito Crash Course

You will be able to learn how to unit test android applications using JUnit and third party libraries like Mockito and Truth.

I will teach you fundamentals of android unit testing with easy to understand code samples.

We will talk about test doubles, testing view model , live data and room db components, as well as testing with mock web servers.


*******************************************************************************************************************

And that's not all. This course is ever increasing. I am adding new lessons to this course every week. And continuously updating and upgrading existing  lessons and code samples.

********************************************************************************************************************

With over 340 lectures and more than 35 hours of video, this comprehensive course leaves no stone unturned! . 

I will start by teaching  you each major topic with easy to understand simple project examples . Later, we will complete larger/complex project examples applying all the things we learnt.

To improve the student engagement  coding challenges(homework assignments) and quizzes have included to each chapter, as well as 6 major projects aimed to provide a clear idea about how all those components work together!

This course will teach you  Advanced Android Development in a practical manner, with every lecture comes a full coding screen-cast, corresponding  short notes and downloadable code samples! Learn in whatever manner is best for you!


You will get lifetime access to over 340 lectures plus corresponding code samples and notes for the lectures! 

This course comes with a 30 day money back guarantee! If you are not satisfied in any way, you'll get your money back. Plus you will keep access to the Notes and Code Samples as a thanking for trying out the course!

So what are you waiting for? Start mastering Android Jetpack, Jetpack Compose, Android Architecture Best practises, Dagger/Hilt, Kotlin Coroutines, Retrofit and Unit Testing  in a way that will advance your career and increase your knowledge, all in a fun and practical way!

Who is the target audience?

  • Beginners level Android Developers (with the basic knowledge of Android Development fundamentals).

  • Intermediate level android developers  who want to level up their skills!


Note:

During the course (in one section) to demonstrate different usages of retrofit, we will use TMDB free online REST API  . You may need to provide an email address to sign up and get a free API key from them.

Bạn sẽ học được gì

Android Jetpack : Data Binding, View Binding, View Model, Live Data, Room Data Persistence, Paging, Work Manager, Navigation, LifeCycle aware components

Jetpack Compose : Fundamentals , Advanced Concepts(State Handling, Side Effects, Uni Directional Data Flow,....), Advanced Project Examples With Jetpack Compose

Kotlin Coroutines, Dependency Injection With Dagger 2 & Hilt, Networking With Retrofit 2, Unit Testing

Advanced Android Architecture Best Practices, MVVM Clean Architecture

Unit Testing Android Applications with JUnit, Truth and Mockito.

6 Complete Larger Project Examples Covering Real World Applications Of Jetpack Libraries, Dagger/Hilt, Coroutines, Retrofit and Clean Architecture

Yêu cầu

  • Beginner level knowledge of Android Studio
  • Beginner level knowledge of Kotlin or Java
  • Basic Android Development Skills( at least, have followed a beginner level course or a tutorial)
  • (you may need to provide an email address to sign up to third party TMDB free REST API )

Nội dung khoá học

39 sections

Course Overview(Watch this first)

6 lectures
Course Curriculum Overview
13:51
Course Curriculum Overview(Written)
00:58
How To Enable Subtitles(Captions)
01:09
How To Ask Questions In The Course
01:25
How To Download And Use Code Samples
02:06
A Gift For You : 120 Android Interview Questions (PDF) E Book.
00:12

Data Binding Fundamentals.

7 lectures
A Simple Data Binding Example
10:19
Coding Challenge 1
02:09
Coding Challenge 1 Answer
06:04
Data Binding With Objects
07:31
Section Summery(Short Note)
00:59
Frequently Asked Questions.
01:30
Practical Applications Of Data Binding
00:18

Working With View Models.

10 lectures
Why Do We Need A View Model?
04:52
A Simple View Model Example
07:38
Coding Challenge 1
02:04
Coding Challenge 1 Answer
12:03
When is the ViewModel's onCleared() called?
00:17
Inheritance from an interface with '@JvmDefault' members Error.
00:17
View Model Factory
08:14
New way to get an instance of ViewModel.
00:13
Section Summery(Short Note)
01:07
Frequently Asked Questions.
01:11

Live Data

5 lectures
LiveData Fundamentals
10:19
Coding Challenge 1
01:06
Coding Challenge 1 Answer
03:53
Section Summery(Short Note)
00:23
Frequently Asked Questions
01:06

View Model & Live Data With Data Binding.

6 lectures
View Model With Data Binding
05:36
Live Data With Data Binding
04:28
Two Way Data Binding
11:40
When do we use Two Way Data Binding ?
00:21
Coding Challenge
01:47
Coding Challenge Answer
05:48

Activity And Fragment Lifecycles

2 lectures
Android Activity Lifecycle
16:51
Fragments Introduction
07:27

Navigation Architecture Components.

10 lectures
Introduction To Navigation Architecture Component
02:20
Project SetUp
03:33
Navigation Graph
02:28
Navigation Host Fragment
02:32
Navigation Destinations
08:30
Navigation Actions
03:13
Transforming Data Between Destinations
05:45
Animations For Actions
05:48
Coding Challenge 1
03:41
Coding Challenge 1 :Solution
26:13

Android RecyclerView Fundamentals.

2 lectures
Android RecyclerView Fundamentals
34:48
RecyclerView with Data Binding and ViewBinding
00:08

Kotlin Coroutines Part 1 : Coroutines Fundamentals

17 lectures
Introduction
01:53
Importance of Asynchronous Programming
02:12
Our First Coroutine
06:54
Scopes, Dispatchers & Builders
08:42
Coding Challenge 1
00:41
Coding Challenge 1 :Solution
02:22
Switch The Thread Of A Coroutine
04:05
How to fix the Error occured with coroutines version 1.3.7
00:07
Suspending Functions
05:37
Async & Await
10:56
Unstructured Concurrency
08:32
Structured Concurrency
08:26
View Model Scope
14:38
Life Cycle Scope
08:46
Live Data Builder
05:43
Coroutines Flows
00:06
Practical Applications(Project Examples) of Coroutines.
00:13

Room Data Persistence Library Mastery(With A Complete MVVM Project Example)

18 lectures
Introduction
02:31
Project SetUp
04:25
Room Entity Classes
04:50
Data Access Object Interface(DAO)
10:42
Room Database Class
06:04
Repository In MVVM
05:02
Design The View
06:33
Create A ViewModel
22:36
Implementing CRUD Functionalities : Part 1
04:37
Implementing CRUD Functionalities : Part 2
09:25
Implementing CRUD Functionalities : Part 3
12:18
Displaying Toast Messages With ViewModel and LiveData
07:00
Verification With Returned Values From Database
08:05
User Input Validations
04:52
More Efficient RecyclerView
03:16
Working With Room Short Note
02:45
MVVM Architecture For Android Development Short Note
00:52
Flow Instead Of LiveData
00:52

Room Migrations

6 lectures
Room Database Migrations : AutoMigrations
16:33
Coding Challenge 1
01:21
Coding Challenge 1 : Answer
04:59
AutoMigrations With Specifications
07:16
Coding Challenge 2
02:06
Coding Challenge 2 : Answer
06:06

Retrofit With Kotlin Coroutines(New Kotlin Android Upgraded Lessons)

11 lectures
Introduction
02:37
Project SetUp
05:38
Create Data Classes
04:00
Interface With URL End Points
04:18
Retrofit Instance Class
03:26
View Data
08:53
Query Parameters
02:28
Path Parameters
05:20
Logging Interceptor
06:04
Set Time Outs
03:27
POST Requests
07:22

Notifications(New Kotlin Android Upgraded Lessons)

6 lectures
Note: For Android 13 (API level 33) and higher, need to add Permission.
00:11
A Simple Notification Example
12:00
Note: PendingIntent.FLAG_IMMUTABLE
00:03
Tap action
03:57
Action Buttons
05:45
Direct Reply Action
12:19

Work Manager(New Kotlin Android Upgraded Lessons)

7 lectures
Introduction
04:10
Work Manager One Time Work Request Example
06:59
Get Status Updates From Workers
03:14
Set Constraints
04:34
Set Input & Output Data Of A Worker Class
07:00
Chaining Workers
07:08
Periodic Work Request Example
03:23

Dependency Injection With Dagger 2(New Kotlin Android Upgraded Lessons)

10 lectures
What is "Dependency Injection"?
04:37
Dagger and Hilt
00:29
A Pure Dependency Injection Example
05:46
Constructor Injection With Dagger 2
08:53
Dagger 2 Modules
05:01
Working With Interfaces
06:20
Field Injection With Dagger 2
03:56
State Of A Module
02:18
The Application Class
04:31
Singletons
03:16

MVVM Clean Architecture Complete Project Example 1(New Upgraded Kotlin Lessons )

21 lectures
Project Introduction
05:01
Do we need to create Use Case classes all the time?
00:46
Use Cases Of The Project
00:49
Project Setup
08:16
BuildConfig in build.gradle.kts
00:09
JSON To Kotlin Class Plugin
00:16
Solution For 503 Service Unavailable Error.
00:20
New Update
00:08
Create The Data Layer : Part 1
08:46
Create The Data Layer : Part 2
05:12
Create The Data Layer : Part 3
12:24
Create The Domain Layer
12:00
Create The Data Layer : Part 4
20:27
Create The Data Layer : Part 5
14:09
Create The Presentation Layer : Part 1
09:51
Create The Presentation Layer : Part 2
10:16
Create The Presentation Layer : Part 3(Dagger)
34:27
Create The Presentation Layer : Part 4(RecyclerView)
13:20
How To Change The Theme Colours.
00:25
Create The Presentation Layer : Part 5
07:50
Create The Presentation Layer : Part 6
09:54

Unit Testing Fundamentals

9 lectures
Introduction
02:25
Project SetUp
06:39
Our First Local Unit Test
09:13
Coding Challenge 1 Answer
01:58
Test Doubles
02:44
Testing ViewModel
10:09
Testing Room
09:24
Testing LiveData
13:19
More On Unit Testing(Mock Web Server,...)
00:08

View Binding

4 lectures
View Binding Fundamentals
05:28
Android Services Example With View Binding
16:35
Update for the next lesson
00:27
Android Services and Broadcast Receivers : Stopwatch app with view binding
26:08

Dagger Hilt

4 lectures
Hilt Fundamentals
07:29
Coding Challenge : Migrate TMDB project from Dagger to Hilt
00:15
Coding Challenge Answer
00:45
Hilt Project Example
00:05

MVVM Clean Architecture Complete Project Example 2(New Upgraded Kotlin Lessons )

21 lectures
Introduction
03:27
Recognizing Use Cases
05:46
Recognizing data models
14:43
Storing Secret Keys
05:33
Remote Data Source And Related Functions.
11:12
Alternative code for ActiveNetWorkInfo
00:20
Unit Testing With Mock Web Server
19:17
View Model & View Model Factory
09:52
Dependency Injection With Hilt
13:04
Fragments & Navigation Components
12:25
Fix Error :Inheritance from an interface with '@JvmDefault' members is only all
00:18
RecyclerView With DiffUtil
20:49
More Dependency Injection
02:42
Basic Paging With RecyclerView.
09:26
Display On A Web View.
08:01
Implementing Search Functionality
20:42
FragmentContainerView For Navigation
05:25
Hilt SingletonComponent
04:56
Local data base related components part 1
22:16
Local data base related components part 2
12:16
Local data base related components part 3
09:35

Jetpack Compose Fundamentals (New Kotlin Android Upgraded Lessons)

9 lectures
Introduction And Setup
06:30
Jetpack Compose Modifiers And Other Parameters
07:22
Column Layout In Jetpack Compose
07:26
Row Layout In Jetpack Compose
04:44
Button background colour in newer versions.
00:06
Box Layout In Jetpack Compose
13:20
Jetpack Compose Buttons
09:29
SnackBar In Jetpack Compose
08:05
RecyclerView(Lazy Column) In Jetpack Compose
31:08

State In Jetpack Compose

6 lectures
State In Jetpack Compose
10:17
Remembering State Before Recomposition
03:17
Property Delegates
02:47
Unidirectional Data Flow and State Hoisting
07:51
Saving The State With rememberSaveable
02:17
ViewModel As A Parameter Of The Composable
03:35

Kotlin Coroutine Part 2 : Working With Flows

8 lectures
Kotlin Flows Introduction
08:52
Kotlin Flows With Jetpack Compose
03:28
Kotlin Flows With ViewModel
04:23
Buffer & CollectLatest
09:37
Flow Operators
06:33
Lifecycle.launchWhenCreated deprecated, please use lifecycleScope.launch
00:36
State Flow
11:41
Shared Flow
05:29

Jetpack Compose MVVM Project Example 01 - Unit Converter App

13 lectures
Introduction
04:13
Create The Composables : Part 1
29:01
Create The Composables : Part2
14:02
Create The Composables : Part3
06:52
Create The Composables : Part4
11:19
Room Database, Entity and DAO
20:35
Saving Data In The DataBase.
14:08
Displaying The History List Using A Lazy Column
14:31
Delete A List Item & Delete All Button
12:52
Dependency Injection With Hilt
19:30
ViewModel As A State Holder
08:17
Handle Screen Orientation On Jetpack Compose
10:16
Other remaining lessons of this Jetpack Compose
00:17

Effect Handlers In Jetpack Compose

3 lectures
Side-Effects Introduction
06:22
LaunchedEffect
09:28
RememberCoroutineScope
03:48

Architecture Best Practises For Jetpack Compose

2 lectures
Handling Events With Sealed Classes
31:11
Navigation In Jetpack Compose
16:29

Java Based Archives for references : Introduction

7 lectures
Course Curriculum Overview(Watch this first)
05:48
Android Architecture Components Overview
05:00
MVVM Architecture Overview
04:13
Introduction To ViewModel
04:41
ViewModel Code Example
05:03
Working With Live Data
06:29
setValue() or postValue()
00:10

Easier SQLite With Room(Java Based Archives)

18 lectures
Introduction To Data Persistence With Room
07:23
Introduction To Data Persistence With Room : Short Note
01:28
A CRUD App Created Without Room
06:36
Project Set Up For Room
01:52
Room Entity Classes
03:30
Room Entity Classes : Short Note
00:46
Room DAO(Data Access Object)
06:10
Room DAO(Data Access Object) : Short Note
01:01
Room Database Class
02:32
Room Database Class: Short Note
00:21
Complete the CRUD Functionalities
05:23
Complete The CRUD functionalities : Short Note
00:21
Database Operations Using Separate Threads
11:43
Database Operations Using Separate Threads: Short Note
00:08
Callback Class Of Room Database
04:10
Callback Class Of Room Database : Short Note
00:40
Home Work Exercise 1
01:20
Home Work Exercise 1 Answers
43:46

Android Data Binding Mastery(Java Based Archives)

15 lectures
Android Data Binding Introduction
01:49
Android Data Binding Introduction:Short Note
00:26
Data Binding Project Set Up
01:45
Data Binding Project Set Up : Short Note
00:14
Data Binding With TextViews
07:28
Data Binding With TextViews : Short Note
00:46
Data Binding For Event Listeners
08:04
Data Binding Event Listeners : Short Note
00:34
Work With Include Layouts
10:02
Work With Include Layouts : Short Note
00:31
Two Way Data Binding
12:12
Two Way Data Binding : Short Note
00:32
Home Work Exercise 2
01:07
Home Work Exercise 2 Answers
20:18
Data Binding With RecyclerView
09:54

Complete MVVM Project Example(Java Based Archives)

10 lectures
Introduction
03:26
Create Room Components Of The Project
20:51
Create A Repository
08:09
Why we didn't use AsynkTask for some methods?
00:18
Create A View Model
05:15
Work With The Spinner
17:44
View Data On The RecyclerView
13:16
Complete Insert, Update And Delete Functionalities
19:32
Use DiffUtil For The RecyclerVIew Updates
12:57
Use Executors Instead of AsyncTask
03:06

Retrofit Crash Course(Java Based Archives)

34 lectures
Purpose of this section
00:27
Introduction
02:22
Create A Retrofit Instance
Processing..
Entity/Model Classes
04:10
Create An Interface With URL End Points
02:18
The Call Interface
01:37
Working With Path Parameters
02:35
Working With Query Parameters
02:48
Work With The Request Body
01:19
Http Headers
03:33
When Do We Use OkHttp ?
00:31
Get Request Example Introduction
02:04
Set Up The Project
02:13
Generate Model Classes
07:22
Interface With URL End Points
03:34
Create A Singleton Retrofit Instance
03:49
Create The View
03:31
Create The View - Part 2
08:32
Home Work Exercise
02:08
Home Work Exercise Answers
09:39
Retrofit POST Request Example Introduction
02:02
Retrofit POST Example Part 1
Processing..
Retrofit POST Example Part 2
03:28
Retrofit POST Example Part 3
06:51
How Values Are Sent In A HTTP POST Request
00:30
TMDB Client App: Introduction
01:24
Get An API Key From The Movie Database
02:02
Project Set Up
02:27
Model Classes
07:31
Retrofit Instance And Interface
03:25
Get Data From The API
06:43
Create The View - Part 1
14:40
Create The View - Part 2
03:13
Create The View - Part 3
12:18

Retrofit With View Model & Live Data(Java Based Archives)

3 lectures
Home Work Exercise Introduction
00:52
Home Work Exercise Answers : Part 1
07:57
Home Work Exercise Answers : Part 2
23:40

Android Paging Library(Java Based Archives)

7 lectures
Introduction To Paging Library
03:13
Project Set Up
02:52
Create A Data Source
09:36
Create A Data Source Factory
04:44
Modify The View Model For Paging
06:24
Create The PagedListAdapter
04:15
Modify The Activity For Paging
03:01

SOLID Principles Of OOP (Java Based Archives)

1 lectures
SOLID Principles Of Object Oriented Design
05:24

Dependency Injection With Dagger(Java Based Archives)

16 lectures
Dependencies And Dependency Injection
04:50
Pure Dependency Injection Example
05:39
Constructor Injection
08:10
Dagger Modules
03:46
Work With Interfaces
05:40
Inject Dependencies using an injector method.
04:31
Modules With A State
03:10
Create A Sub Class Of The Application Class
04:52
Dagger 2 Singleton
04:49
Home Work Exercise
01:36
Home Work Exercise Answers
08:38
View-model Factory Overview
06:10
Dependency Injection With Dagger 2 For MVVM
13:38
Zelency Plugin
01:31
Butter Knife In Activities
06:09
Butter Knife In Fragments
04:15

Android Work Manager(Java Based Archives)

5 lectures
Introduction
03:30
Simple Work Manager Example
05:12
Get Status Updates
04:22
Working With Constraints
04:24
Send And Receive Data
06:06

Navigation Architecture Components(Java Based Archives)

9 lectures
Introduction
00:35
Project Set Up
03:26
Create A Navigation Graph
01:53
Create A Navigation Host Fragment
01:37
Navigation Destinations
02:52
Actions
04:22
SafeArgs For Data Passing
05:40
Home Work Exercise
00:44
Home Work Exercise Answers
05:28

Lifecycle Aware Components.(Java Based Archives)

3 lectures
Android Activity Lifecycle
07:33
Android Activity Lifecycle Code Example
07:47
Lifecycle Aware Components
09:54

Conclusion And Bonus Lecture.

2 lectures
Conclusion
00:23
Bonus Lecture
00:07

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.