The Complete Android 15 Course [Part 1]-Master Java & Kotlin

The Complete Android 15 Course [Part 1]-Master Java & Kotlin

English | MP4 | AVC 1920×1080 | AAC 44KHz 2ch | 777 lectures (76h 5m) | 41.44 GB

Learn Android App Development in both Java & Kotlin Languages. You’ll master Android from ZERO to HERO

So you want to become an Android Developer & start publishing your apps?

You like to stay home & learn from your own computer?

You don’t like to attend class?

You need to learn about latest technology & app development?

You have brilliant ideas & you need to develop them by creating your own apps by your hand?

This is what you’ll learn in the course:

  • Develop apps for the very latest version of Android 7 Nougat that also work on older Android devices running older versions of the Android operating system.
  • Download, install and configure the necessary (free) software.
  • Create your first app.
  • Build a range of apps demonstrating key aspects of the Android framework.
  • Test your apps on emulators or a real Android phone or tablet.
  • You’ll learn Java programming because Android app development requires knowledge of Java.
  • Included are Java tutorial videos that will get you up to speed fast.
  • Ensure your apps work with current and older Android versions on phones and tablets.
  • Use Android studio, the newest version of Google’s premier Android tool.
  • Learn how to use databases, web services, and even get your apps to speak!
  • Understand the all new Constraint layout, for “drag and drop” screen creation.
  • Use powerful libraries of code to play videos, download website data, manipulate images, and a whole lot more!
  • Learn MVVM android architecture pattern.
  • Build MVVM + ROOM Apps
  • Build MVVM + Retrofit Apps
  • Build MVVM with MySQL Databases Apps
  • Build Apps using Firebase
  • Build Apps using Firestore
  • Build Apps using Authentication, Firebase Storage and much mooooreee..
Table of Contents

Course Introduction
1 Java or Kotlin
2 Download Course Assets and Source Codes
3 Take your coding journey to the next level

Introduction to Android Studio
4 Installing Android Studio with Latest SDK
5 Creating Emulators Android Virtual Device AVD
6 Creating Your First App

Android Studio Structure
7 Changing Android Studio Theme
8 Android Studio User Interface
9 The Editors
10 The Editors of Android Studio
11 Project Structure
12 Gradle

Solving Android Studio Errors Refer to this Section if you have any Error
13 Fix Duplicate Class Found Error
14 Fix Dependency Requires Libraries Error

Java Basic Course
15 Java Basics Test
16 Running Java Programs in Android Studio
17 Comments
18 Main Method Syntax
19 Java Output
20 Variables
21 Data Types
22 Numbers
23 Decimals
24 Boolean
25 Characters
26 Type Casting
27 Operators
28 Strings
29 Conditional Statements
30 Switch Statement
31 While Loop
32 For Loop
33 Break Continue keywords
34 Arrays
35 For Each Loop
36 Multidimensional Arrays

Java Object Oriented Programming
37 Methods
38 Returning Type of Methods
39 Methods Parameters
40 Method Overloading
41 Classes
42 Objects
43 Constructor
44 Modifiers
45 Encapsulation
46 Inheritance
47 this Keyword
48 Method Overriding
49 Polymorphism
50 Abstraction
51 Interfaces
52 Abstraction Example Using Interfaces

Java Exercises 10 Coding Exercises
53 Exercise 1
54 Exercise 2
55 Exercise 3
56 Exercise 4
57 Exercise 5
58 Exercise 6
59 Exercise 7
60 Exercise 8
61 Exercise 9
62 Exercise 10

Views Widgets
63 Views View Group
64 UI Editing in Android Studio
65 Views Attributes
66 TextView Formatting Texts
67 Declaring Initialising Views
68 EditText
69 Buttons
70 Listeners in Android
71 ImageView Displaying Images
72 The Greetings App
73 The Counter App

Unit Converter App
74 Designing the Layout
75 Adding Functionalities to the App

Layouts
76 What are Layouts
77 Types of Layouts
78 Linear Layout
79 Relative Layout
80 Constraint Layout
81 Constraint Layout in Android Studio
82 More About Constraint Layout

App Components
83 App Life Cycle
84 Explicit Intent
85 Implicit Intent
86 The Manifest

Lucky Number App
87 Lucky Number App Promo
88 Main Activity Layout
89 Second Activity Layout
90 Passing Data Between Activities
91 Generating Random Numbers
92 Sharing the Results

App Resources
93 Drawables Shapes
94 Mipmap Folder Changing the App Icon
95 Values Folder Stringsxml Themesxml Colorsxml
96 Menu Creating Menus
97 Font

More Widgets
98 CheckBox
99 Radio Button
100 Spinner
101 Time Picker
102 Date Picker
103 Progress Bar

French Teacher App
104 App Overview
105 Designing Layout
106 MediaPlayer in Android Playing the French Sounds
107 Handling Multiple Buttons Click
108 Running the App

Adapters in Android
109 Whats an Adapter
110 Custom Adapters
111 Methods of Adapters
112 View Holder Class
113 Displaying Custom ListViews

Planets App Mastering ListView Adapters
114 App Promo What well build together
115 Designing Layout
116 Model Class
117 Creating Custom Adapters
118 View Holder Class
119 Convert View
120 SetTag GetTag Methods
121 Using Arraylists in ListViews
122 Handling Click Events on ListView

Volume Calculator Mastering Adapters GridView
123 What well build together
124 Creating GridView Layouts
125 Model Class Shape
126 Custom GridView Adapter
127 GetView Method
128 Layout Inflater
129 Main Activity
130 Calculating Shape Volume
131 Your Turn

RecyclerView The Grocery App
132 Introduction to RecyclerView
133 Designing Layouts
134 Model Class
135 Custom Adapter
136 View Holder
137 Adapter Methods
138 Linear Layout Manager
139 Handling Click Events on RecyclerView Items

CardView The Sports App
140 Whats CardView in Android
141 App Promo
142 Designing CardView Layout
143 Model Class
144 Custom Adapter for RecyclerView
145 View Holder Class
146 Testing the App
147 Coding Challenge Its Your Turn

Android Components Services Broadcast Receivers Content Providers
148 What are Android Components
149 Services Their Life Cycles
150 The Services App Understanding Background Services
151 Running and Stopping Services
152 Broadcast Receivers
153 Intent Filter in Broadcast Receivers

Fragments in Android
154 What are Fragments in Android
155 Fragments Life Cycle
156 Building Fragments App
157 Frame Layout
158 Fragment Transaction

View Pager with Fragments Tab Layout App
159 Whats ViewPager in Android
160 Fragment State Adapter
161 View Pager 2 App
162 Tab Layout with View Pager

Android Jetpack Introduction
163 Whats Jetpack

Data Binding in Android
164 Whats Data Binding
165 Data Binding App
166 Data Binding App Part 2
167 Handling Click Events in Data Binding
168 TwoWay Data Binding

Quadratic Equations Solver App Mastering Data Binding
169 Quadratic Equation App Promo
170 Solving Quadratic Equations Math Review
171 Data Source Class
172 Solving Equations

Live Data View Model Data Binding App
173 Whats View Model
174 Adding View Model to Apps
175 Whats Live Data
176 Live Data View Model Data Binding App

Introduction to MVVM
177 Whats MVVM

MVVM ROOM DB Contacts Manager App
178 Contacts Manager App Promo
179 Whats ROOM Database
180 Entity Class
181 Data Access Object DAO
182 ROOM Database Instance
183 Applying Singleton Design Pattern to ROOM Database
184 Repository
185 Handler Executor Runnable
186 Live Data
187 View Model
188 The View
189 Data Binding Variables
190 Data Binding with RecyclerView
191 Data Binding with RecyclerView Part 2
192 Getting Data from ROOM DB
193 Display Contacts into RecyclerView
194 Add Contact Activity Layout
195 Passing Data from EditText to Another Activity
196 Inserting Contacts into ROOM DB
197 Swipe to Delete in RecyclerView

MVVM RETROFIT The Movie App
198 The Movie App Promo MVVM Retrofit Data Binding
199 What is Retrofit
200 Creating API Key
201 HTTP Requests and Responses
202 TMDB Requests and Responses
203 JSON Syntax
204 JSON Prettifiers
205 Creating Data Classes
206 GSON Converter Serialization and Deserialization
207 Using Online Tools to Generate Model Class
208 Retrofit API Service interface
209 Creating Retrofit Instance
210 Repository
211 Retrofit Call Enqueue
212 View Model
213 Creating Layouts SwipeToRefresh Layout
214 Using Data Binding
215 Glide with Databinding BindAdapter
216 Using DataBinding with RecyclerView
217 Getting Popular Movies from API
218 Displaying Movies in SwipeToRefresh Layout

Paging Library Building Movie App with Paging Library MVVM Data Binding
219 What we will build in this section
220 What is Paging Library
221 Adding the Required Dependencies
222 Creating Layouts
223 Creating Model
224 Utility Class
225 API Client
226 View Model
227 Paging
228 Dependency Injection
229 Paging Data Adapter
230 Load State Adapter
231 Main Activity
232 Running and Testing the App

The Quiz App MVVM MySQL Retrofit
233 App Promo
234 MVVM Overview
235 Creating Database
236 Creating the API
237 Fetching Data from DB to JSON Format
238 Getting JSON Response
239 Using Retrofit in Android
240 JSON Syntax
241 Model Class
242 GSON Converter Expose SerializeName
243 Retrofit API Service Interface
244 Retrofit Instance
245 Repository
246 The View Model
247 Main Activity Layout
248 Getting First Question
249 Network Security Rules
250 Displaying All Questions
251 Displaying the Results

Work Manager Android JetPack
252 What is Work Manager
253 Building an app using work manager
254 Display Worker Status
255 Working with Constraints
256 Sending and Receiving Data

Navigation Framework Android JetPack
257 What is Navigation
258 Creating Navigation Graph
259 Navigation Host Fragment
260 Navigation Destination
261 Nav Controller

Firebase Introduction to RealTime Databases
262 Whats Firebase
263 Adding Firebase to Apps
264 Write Data to Firebase Realtime Database
265 Read Data From Firebase RealTime Database
266 Reading Writing Custom Objects

PhoneBook App Firebase RealTime Database
267 PhoneBook App Promo
268 Creating Layouts and Model Class
269 Using Data Binding
270 ViewHolder with Data Binding
271 RecyclerView with Data Binding
272 Getting Data From Firebase to RecyclerView
273 Solving Firebase Issues

Firebase Firestore Database
274 Whats Firestore
275 Adding Firestore to Apps
276 Creating Layouts Model Class
277 Adding Data to Firestore
278 Reading All Documents in a Collections
279 Update Delete Documents in a Collection

The Journal App Firebase Authentication Storage Realtime DB
280 Journal App Promo
281 Project Setup Adding Dependencies
282 Model Class The Journal
283 SignIn Layout
284 Creating Gradient Drawables
285 Journal Layout
286 SignUp Activity
287 AuthState Listener
288 Auth SignUP
289 Sign Up a New User
290 Auth Login
291 RecyclerView Adapter
292 Journal List Activity
293 Getting All Journals From Firestore
294 Add Journal Activity Layout
295 Getting userID Username
296 Activity Result Launcher
297 Uploading Journal to Storage
298 Testing The App
299 Final UI Touches

WhatsApp Clone Building a Chat App using Firebase MVVM
300 App Promo
301 MVVM Architecture Overview
302 Project Setup
303 Anonymous Authentication
304 Get Current User ID
305 View Model
306 Login Layout
307 Model Class
308 Receiving Groups from Firebase
309 View Model Card Layout
310 Group Adapter Class
311 RecyclerView with Data Binding
312 Creating Chat Groups in Firebase
313 Alert Dialogs
314 Message Model Class
315 Message Live Data
316 Adding New Function to View Model
317 Creating Drawable Shapes
318 Messages Layout
319 Chat Adapter Class
320 Chat Activity Layout
321 Observing Live Data
322 Sending Chat Messages
323 Running and Debugging the App

Machine Learning Kit Image to Text App
324 Adding Dependency Creating Layouts
325 Scanner Activity
326 Camera Permission
327 Take a Snap
328 Detect Texts
329 Running App on Real Device

Language Translator App ML Kit
330 What well build
331 Adding Translator Dependency
332 Creating Layouts
333 Initializing Widgets
334 Creating Spinners
335 Translation
336 Debugging and Running the App

OCR App Firebase ML Kit
337 Adding Depenedency
338 Creating Layouts
339 Initializing Widgets
340 Adding Functionality
341 Running the App

QR Code Scanner App Firebase ML Kit
342 App Overview
343 Adding Lists
344 Creating Layouts
345 Dialog Layout
346 Bottom Dialog Layout
347 Camera Provider
348 Bind Preview
349 Scanning Barcode
350 Analyzing Barcode
351 Running the App

Face Detection App Firebase ML Kit
352 App Promo
353 Adding Dependencies
354 Creating Layouts
355 Result Dialog Class
356 Initializing Widgets
357 Detecting Faces
358 Showing Detection Results
359 Running the App

Firebase Cloud Messaging App
360 App Overview
361 Project Setup
362 Manifest Services and Metadata
363 Firebase Messaging Service
364 The Worker
365 Creating Layouts
366 Creating Main Layout
367 Running Testing the App

Google Maps
368 Adding Google Maps Creating API Key
369 Markers
370 Marker Map Click Listeners
371 Info Window
372 Polylines
373 Polygons
374 Circles
375 Stroke Pattern

Animation Material Design
376 Splash Screen with Animation
377 Furniture App Creating amazing app
378 Fashion App Build a Professional App
379 Creating Toolbar
380 Medical App UI Build a Professional App
381 Food App UI Upgrade your design skills
382 Normal RecyclerView

Advanced RecyclerView
383 Recyclerview with Cardview
384 RecyclerView with Single Item Selection
385 RecyclerView with Multiple View Types
386 RecyclerView with Multiple Item Selection
387 RecyclerView with Swipe Item

Integrating Admob
388 Implementing Admob Banners
389 Implementing Admob Interstitial Ads
390 Implementing Admob Rewarded Ads

Dependency Injection Theoritical
391 Introduction Why we use Dependency Injection
392 How to make Dependency Injection
393 Making all types of Dependency Injection
394 Best Dependency Injection Technique

Architecture Patterns MVC MVP MVVM
395 Understanding Architecture Patterns MVC MVP MVVM
396 MVC Pattern
397 MVP Pattern
398 MVVM Pattern View Binding

Dagger2
399 SOLID Principles
400 Pure Dependency Injection
401 What is Dagger Why we need to use it
402 Using Dagger2
403 Modules
404 Working with Interfaces
405 Parametrized Constructors
406 Creating App Activity
407 Singleton
408 Homework Applying Dependency Injection with ROOM
409 Adding Dagger to MVVM Architecture

Dependency Injection Practical Building DI app
410 Dependency Injection App Overview Layout
411 Adding Libraries Understanding StackOverFlow API
412 Part1 Receiving Questions from stackoverflow using Retrofit
413 Part2 Receiving Questions from stackoverflow using Retrofit
414 Question Details Activity
415 Separating UI from MainActivity P1
416 Separating UI from MainActivity P2
417 Separating Networking Logic from MainActivity
418 Seperating Error Dialogs from MainActivity
419 Making Retrofit Global
420 Law of Demeter
421 Resolving Law Violations
422 Composition Root
423 Presentation Composition Root
424 ViewMVC Factory
425 How to become a Professional Android Developer

Kotlin Installing Android Studio SDK
426 Installing Android Studio SDK
427 Android Virtual Devices Emulator
428 Creating Hello World App

Kotlin Android Studio UI
429 Android Studio User Interface
430 The Editor
431 Project Structure
432 Gradle Scripts
433 Changing Android Studio Theme

Kotlin Kotlin Basics
434 Running Kotlin Projects in Android Studio
435 Kotlin Syntax
436 Output
437 Comments
438 Variables
439 Data Types
440 Numbers
441 Decimals
442 Boolean
443 Characters
444 Opeartors
445 Strings
446 Conditional Statements
447 Loops For While Do While Loops
448 Break Continue
449 Arrays
450 Ranges

Kotlin Object Oriented Programming in Kotlin
451 Functions Parameters
452 Return Type of Function
453 Function Overloading
454 Whats OOP
455 Classes
456 Objects
457 Primary Constructor
458 Whats Inheritance
459 Inheritance Example
460 Open Keyword
461 init Secondary Constructors
462 Primary vs Secondary Constructors
463 Super Keyword
464 Getters Setters
465 Visibility Modifiers
466 Abstract Class
467 Interfaces

Kotlin Data Structures in Kotlin
468 Collections in Kotlin
469 Immutable List
470 Mutable List
471 Immutable Set
472 Mutable Set
473 Immutable Map
474 Mutable Map

Kotlin Lambda Expressions Anonymous Higher Order Functions
475 Literals in Kotlin
476 Syntax of Lambda Expressions
477 Basic Lambda Expressions
478 Types of Lambda Expressions
479 Anonymous Functions
480 Types of Anonymous Functions
481 Higher Order Functions
482 It Keyword

Kotlin Coding Exercises
483 Exercise 1
484 Exercise 2
485 Exercise 3
486 Exercise 4
487 Exercise 5
488 Exercise 6
489 Exercise 7
490 Exercise 8

Kotlin Views in Android
491 Views ViewGroups
492 UI Editing in Android studio
493 Layout Editor Modes
494 Views Attributes
495 Declaring Initializing Views
496 EditText
497 Buttons Click Listeners
498 ImageView
499 The Greetings App

Kotlin Currency Converter App
500 Layout Design
501 Declaring Initializing Widgets
502 Adding Functions

Kotlin Layouts in Android
503 Introduction to Layouts
504 Types of Layouts
505 Linear Layout
506 Relative Layout
507 Whats Constraint Layout
508 Constraint Layout in Android Studio
509 More about Constraint Layout

Kotlin App Components
510 Android Activity Life Cycle
511 Explicit Intents
512 Passing Data between Activities
513 Implicit Intent
514 The Manifest

Kotlin The Lottery App
515 App Promo
516 Designing Layouts
517 Second Activity Layout
518 Sending Data to Another Activity
519 Generating Random Numbers
520 Receiving Data from Another Activity
521 Sharing Results with Other Apps

Kotlin App Resources
522 App Res Folder
523 Drawables
524 Layout Folder
525 Mipmap XML Folders
526 Colors Strings
527 Styles Themes
528 Menu

Kotlin More Widgets
529 Checkbox
530 Radio Group Radio Button
531 Spinner
532 Handling Item Selection in Spinners
533 Time Pickers Time Formatting
534 Date Picker
535 Progress Bar

Kotlin Adapters Their Usage
536 Whats Adapter
537 Custom Adapters
538 Adapter Methods
539 ConvertView Layout Inflater

Kotlin Planets App ListView
540 App Promo
541 Custom Item Layout
542 Data Class
543 Custom Adapter
544 GetView Method
545 The Planets List
546 Handling Click Events

Kotlin Volume Calculator App GridView
547 App Preview What were going to build
548 Layouts and GridView
549 Data Class
550 Array Adapter
551 View Holder Pattern
552 GetView method in Array Adapter
553 Grid of Shapes
554 Handling Click Events on GridView
555 Sphere Activity
556 Calculating Sphere Volume
557 Its Your Coding Turn

Kotlin Grocery App RecyclerView
558 App Preview
559 Whats RecyclerView
560 RecyclerView Item Layout
561 Data Class
562 RecyclerView Adapter
563 View Holder in RecyclerView
564 onCreateViewHolder Method
565 getItemCount onBindViewHolder
566 Data Source with RecyclerView
567 Handling Click Events on RecyclerView Items

Kotlin Sports App CardVew
568 App Preview
569 Whats CardView
570 Model Class
571 Adapter Class
572 View Holder
573 Methods of Adapter Class
574 Populating RecyclerView with Data Source
575 Handling Click Events on CardView

Kotlin Android Components Services BroadCast Receivers and Intent Filters
576 What are Components
577 Services Their Life Cycle
578 Services App
579 onStartCommand Method
580 Starting Stopping Services
581 Broadcast Receivers
582 Intent Filters

Kotlin Fragments in Android
583 What are Fragments
584 Creating Fragments
585 Frame Layout
586 Fragments Transaction
587 Fragments LifeCycle
588 Fragments LifeCycle App

Kotlin Navigation Drawer
589 App Overview
590 Creating Layouts
591 Creating Menu
592 Creating Fragments
593 Fragments Transaction
594 Navigation Drawer

Kotlin View Pager TabLayout
595 What were going to Build
596 Whats ViewPager2
597 Fragments State Adapter
598 Fragment Transaction in ViewPager
599 Tab Layout with ViewPager
600 Customizing Tab Layout

Kotlin Introduction to Android JETPACK
601 Introduction to Jetpack

Kotlin Data Binding in Android
602 Data Binding in Android
603 Apps Using Data Binding
604 Data Binding Variables
605 Handling Click Events with Data Binding
606 TwoWay Data Binding

Kotlin Quadratic Equation Solver Mastering Data Binding
607 What were going to build
608 Solving Quadratic Equations Math Review
609 Bindable NotifyPropertyChange
610 Solving Quadratic Equations
611 Data Binding With EditTexts Buttons

Kotlin Live Data in Android
612 View Model in Android
613 Adding View Model to Apps
614 Whats Live Data
615 Live Data View Model Data Binding

Kotlin MVVM Architecture in Android
616 Whats MVVM

Kotlin MVVM ROOM Contacts Manager App
617 App Overview
618 ROOM Dependency Annotation Processors
619 Entity Class
620 Data Access Object
621 Creating Database
622 Singleton Database
623 Repository
624 View Model with Live Data
625 Mutable Live Data
626 Coroutines with View Model
627 Observable Callbacks
628 Creating The View
629 Data Binding with View Model
630 Main Activity UI
631 Data Binding with RecyclerView
632 Handling Click Events
633 View Model Factory
634 Final UI Touches

Kotlin Navigation in Jetpack
635 Nav Components
636 Project Setup
637 Nav Graph
638 Nav Host
639 Home Fragment
640 Second Fragment
641 Navigation Action
642 Passing Data Between Destinations

Kotlin MVVM ROOM Note Taking App
643 App OverView
644 Project Setup
645 Nav Graph
646 Home Fragment Layout
647 New Note Fragment
648 Update Note Fragment
649 Note Item Layout
650 Creating Menus
651 Entity Class Note
652 Note DAO
653 Note Database
654 Repository
655 View Model
656 View Model Factory
657 RecyclerView DiffUtil
658 Note Adapter
659 Navigation Actions
660 Home Fragments
661 Staggered Grid Layout
662 New Note Fragment
663 Update Note Fragment
664 Alert Dialog
665 Main Activity
666 Running the App

Kotlin Coroutines in Kotlin
667 What are coroutines
668 Using the Main Thread Only
669 Creating your First Coroutine
670 The Scopes
671 Dispatchers
672 Launching the Coroutines
673 Coroutines App
674 Switching between Coroutines
675 Suspend Functions
676 Sequential Coroutines
677 Parallel Coroutines

Kotlin Retrofit with Android
678 Retrofit Intro
679 Retrofit Dependency
680 Adding Permissions
681 Implementing Retrofit
682 JSON Syntax
683 POJO Data Class
684 HTTP Requests Responses
685 JSON Array
686 API Service Interface
687 Retrofit Instance
688 Receiving JSON to Logcat
689 Displaying JSON into TextView
690 Query Parameters
691 Path Parameters

Kotlin Quiz App MySQL MVVM Retrofit
692 App Promo
693 Project Setup
694 Installing XAMP
695 Creating MYSQL Database
696 Creating Api in PHP
697 MVVM with MySQL
698 Creating Model Classes
699 Retrofit Api Interface
700 Retrofit Instance
701 Questions Repository
702 View Model
703 Creating Main Activity
704 Displaying First Question
705 Network Security Rules
706 Displaying All Questions
707 The Results
708 Running the App

Kotlin Firebase The Cloud Storage
709 Adding Firebase to Apps
710 Write Simple Data
711 Reading Simple Data from Firebase
712 Writing Custom Objects to Firebase
713 Reading Custom Objects

Kotlin Firestore with Android
714 Adding Firestore
715 Firestore Hierarchy
716 Writing Simple Data to Firestore
717 Reading Documents
718 Reading All Documents in Collection
719 Update and Delete Documents

Kotlin Journal App Firestore Storage Authentication
720 Journal App OverView
721 Project Setup
722 Designing Layouts
723 Firebase Authentication
724 Creating First Account
725 Journal List Layout
726 Recycler Adapter
727 Adding Data binding to CardView
728 Using Data Binding Objects
729 Firebase Storage
730 Creating the Menu
731 Journal User Singleton
732 Getting All Posts
733 Add Journal Layout
734 Getting the Current User
735 Getting Storage Reference
736 Posting the Journal
737 Getting Image Path
738 Sign In Functionality
739 Testing Debugging the App
740 Fixing User ID
741 Running the App

Kotlin Deep Dive Into Coroutines
742 Introduction to Coroutines
743 Suspend Functions
744 Your First Coroutines
745 Coroutine Scope
746 Dispatchers
747 Launch
748 Updating Views with Coroutines
749 Suspend WithContext
750 Concurrent Coroutines
751 Parallel Coroutines

Mastering Retrofit Top Companies App
752 App Promo What were going to build
753 Webservices API
754 HTTP Requests Methods
755 JSON Its Syntax
756 Adding Retrofit Library
757 Fetching JSON Data
758 Data Class
759 Representing JSON Array
760 Service Interface
761 Retrofit Instance
762 Live Data
763 Companies or Countries
764 Observing Live Data
765 Fetching Response with Coroutines

Kotlin Mastering ROOM Database
766 What were going to build
767 Whats ROOM Database
768 ROOM Dependency
769 Entity Class
770 Data Access Object
771 Database Instance
772 Singleton Pattern
773 Designing the Layout
774 Insert Items in Database
775 Running ROOM DB on Main UI
776 Database Inspection
777 ROOM with Coroutines
778 Displaying All Records in Database

Homepage