The Complete Android 12 Developer Course - Mastering Android (updated 11/2022)

Posted By: ELK1nG

The Complete Android 12 Developer Course - Mastering Android
Last updated 11/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 44.29 GB | Duration: 83h 45m

Learn Android App Development from Zero to Hero - Build 60+ Apps from scratch - Become a real developer

What you'll learn

Learn Android App Development from Zero to Hero

Building real apps and publish them to playstore

Master the Basics, Intermediate and Advanced topic and programming skills

Become a professional Native app developer

Requirements

No requirements

Description

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?My name’s Abbass Masri, creator of the world’s best-selling Android Teaching app called: "Master Android App" … and I’ve designed The Complete Android 12 Developer Course, especially for YOU.Buy this course today and this is what you’ll get:You'll learn android app development from zero.You'll get the source codes of all projects.You'll create about 62 apps by the end of the course.Don't Think Twice!!  Start your coding career now, by buying our course. I promise You … As i helped 800,000 students to learn android, I will help you to become another pro..Just buy it now, don't waste time! Requirements:PCJava JDK (We will Download & Install it through the course)Android Studio ( We will Download & install it through the course)Programs we will use:Android Studio ( Installation Process included in the course)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 4, 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!So, Why you are wasting Time? Enrol Now to get your feet wet in android coding….

Overview

Section 1: Course Introduction & Success Keys

Lecture 1 Introduction

Lecture 2 The Success Keys

Section 2: Introduction to Android Studio

Lecture 3 Section Overview

Lecture 4 Installing Android Studio & Configuring SDK

Lecture 5 Configuring Emulators - Android Virtual Device

Lecture 6 Creating & Running Your First App

Lecture 7 How Android Works?

Section 3: Android Studio Structure

Lecture 8 Section Overview

Lecture 9 Android Studio User Interface

Lecture 10 The Editor

Lecture 11 The Layout Editor

Lecture 12 Project Structure

Lecture 13 Changing Android Studio Theme

Section 4: Java Basic Course

Lecture 14 Running Java Programs in Android Studio

Lecture 15 Java Output

Lecture 16 Comments

Lecture 17 Data Types

Lecture 18 Variables

Lecture 19 Numbers

Lecture 20 Decimals

Lecture 21 Boolean

Lecture 22 Characters

Lecture 23 Type Casting

Lecture 24 Operators

Lecture 25 Strings

Lecture 26 Conditional Statements

Lecture 27 Switch Statement

Lecture 28 While & Do-While Loop

Lecture 29 For Loop

Lecture 30 Break & Continue keywords

Lecture 31 Arrays

Lecture 32 For Each Loop

Lecture 33 Multidimensional Arrays

Section 5: Java Object Oriented Programming

Lecture 34 Java Object Oriented Programming Section

Lecture 35 Methods

Lecture 36 Methods Parameters

Lecture 37 Method Overloading

Lecture 38 Classes and Objects

Lecture 39 Constructor

Lecture 40 Modifiers

Lecture 41 Modifiers [Part 2]

Lecture 42 Encapsulation

Lecture 43 Packages and API

Lecture 44 Inheritance

Lecture 45 Polymorphism

Lecture 46 Abstraction

Lecture 47 Interfaces

Lecture 48 UML - Unified Modeling Language

Lecture 49 Inheritance Exercise

Lecture 50 Case Study: Employees of a Company

Lecture 51 Interface Example

Lecture 52 Case Study: Financial Company [Part 1]

Lecture 53 Case Study: Financial Company [Part 2]

Lecture 54 Case Study: Financial Company [Part 3]

Section 6: Java Exercises - 10 Coding Exercises

Lecture 55 Exercise 1

Lecture 56 Exercise 2

Lecture 57 Exercise 3

Lecture 58 Exercise 4

Lecture 59 Exercise 5

Lecture 60 Exercise 6

Lecture 61 Exercise 7

Lecture 62 Exercise 8

Lecture 63 Exercise 9

Lecture 64 Exercise 10

Section 7: Views & Widgets

Lecture 65 Views & View Group

Lecture 66 View's Attributes

Lecture 67 TextView - Formatting Texts

Lecture 68 EditText

Lecture 69 Buttons & Click Events

Lecture 70 Toast - Displaying Messages

Lecture 71 ImageView - Displaying Images

Lecture 72 The Greetings App

Lecture 73 The Counter App

Section 8: Unit Converter App

Lecture 74 Designing the Layout

Lecture 75 Declaring Widgets

Lecture 76 Adding Functionalities to the App

Lecture 77 Testing & Running the App

Section 9: Layouts

Lecture 78 What are Layouts?

Lecture 79 Types of Layouts

Lecture 80 Linear Layout [Presentation]

Lecture 81 Linear Layout [App]

Lecture 82 Relative Layout [Presentation]

Lecture 83 Relative Layout [App]

Lecture 84 Constraint Layout

Lecture 85 Constraint Layout Behaviours

Lecture 86 Constraint Layout App #1

Lecture 87 Constraint Layout App #2

Lecture 88 Constraint Layout App #3

Section 10: App Components

Lecture 89 App Life Cycle

Lecture 90 Activity Life Cycle App [Part 1]

Lecture 91 Activity Life Cycle App [Part 2]

Lecture 92 Intents

Lecture 93 Explicit Intent

Lecture 94 Implicit Intent

Lecture 95 The Manifest

Lecture 96 Gradle

Section 11: Lucky Number App

Lecture 97 App Overview

Lecture 98 Designing Layouts

Lecture 99 Declaring & Initialising widgets

Lecture 100 Passing username to second activity

Lecture 101 Generating Random Number

Lecture 102 Sharing the Username and his Lucky Number

Lecture 103 Running & Testing the App

Section 12: App Resources

Lecture 104 App Resources Overview

Lecture 105 Colors

Lecture 106 Strings.xml

Lecture 107 Menu - Creating Menus

Lecture 108 Drawables

Lecture 109 Creating Custom Shapes

Lecture 110 Font

Section 13: More Widgets

Lecture 111 CheckBox

Lecture 112 Radio Button

Lecture 113 Radio Groups

Lecture 114 Spinner

Lecture 115 Time Picker

Lecture 116 Time Picker Fragment

Lecture 117 Date Picker

Lecture 118 Progress Bar

Section 14: Music Player App

Lecture 119 App Overview

Lecture 120 Designing Layout

Lecture 121 Declaring Widgets

Lecture 122 Media Player in Android

Lecture 123 Adding Functionalities - Play, Pause, Forward, Winding Music

Lecture 124 Running & Testing the Music Player App

Section 15: Video Player App

Lecture 125 Video Player App Overview

Lecture 126 Introducing VideoView

Lecture 127 Playing Videos from Local Storage

Lecture 128 Playing Videos from URL

Section 16: French Teacher App

Lecture 129 App Overview

Lecture 130 Designing Layout

Lecture 131 Adding Resources

Lecture 132 Playing the French Sounds

Lecture 133 Running the App

Section 17: Libraries & Dependencies

Lecture 134 Dependencies & Libraries

Lecture 135 Adding External Libraries - GLIDE Library

Lecture 136 Adding External Libraries - PDF Viewer

Section 18: World Cup App - Custom ListView

Lecture 137 Adapters & AdapterViews

Lecture 138 Creating Simple ListView [Part 1]

Lecture 139 Using Adapters in Android

Lecture 140 Custom ListView

Lecture 141 World Cup App OverView

Lecture 142 World Cup App #1 - Designing Layouts

Lecture 143 World Cup #2 - Model class

Lecture 144 World Cup #3 - Custom Adapters & ViewHolders

Lecture 145 World Cup App #4 - Layout Inflater

Lecture 146 World Cup #5 - Main Activity

Lecture 147 World Cup #6 - Handling Click Events on ListView Items

Section 19: Vaccines App - RecyclerView

Lecture 148 Vaccines App Overview

Lecture 149 What's RecyclerView

Lecture 150 Model Class

Lecture 151 RecyclerView Adapter

Lecture 152 Main Activity

Lecture 153 Handling Click Events on RecyclerView Items

Section 20: Top Games App - CardView

Lecture 154 Top Games App Overview

Lecture 155 What's CardView - Creating CardView

Lecture 156 CardView Model Class

Lecture 157 CardView Custom Adapter

Lecture 158 Connecting CardView with Data Source using Adapter

Lecture 159 Handling Click Events on CardView

Section 21: Fragments

Lecture 160 Fragments & their life cycle

Lecture 161 ViewPager

Lecture 162 Tab Layout

Lecture 163 Navigation Drawer

Lecture 164 Bottom Navigation Bar

Lecture 165 GridView

Section 22: Data Storage

Lecture 166 Shared Preferences

Lecture 167 Building Contacts Manager App Using SQLITE

Lecture 168 Creating Tables

Lecture 169 Database Helper Class

Lecture 170 Designing Layouts

Lecture 171 Creating Adapters

Lecture 172 Initializing Widgets

Lecture 173 Creating CRUD Operations

Lecture 174 Running & Testing the App

Section 23: Android JetPack

Lecture 175 Introduction to JetPack

Lecture 176 Android Architecture Components

Lecture 177 MVVM Architecture

Lecture 178 View Model

Lecture 179 View Model App Example

Lecture 180 Live Data

Section 24: ROOM Database

Lecture 181 What is ROOM?

Lecture 182 SQLite App - Contacts Manager App

Lecture 183 Entity Class

Lecture 184 Database Helper Class

Lecture 185 Designing The Layouts

Lecture 186 The Adapter Class

Lecture 187 Initializing the Widgets

Lecture 188 Creating CRUD Operations

Lecture 189 Running & Testing the App - SQLITE Based

Lecture 190 Adding ROOM Dependency

Lecture 191 Creating Entity Class

Lecture 192 Data Access Object - DAO

Lecture 193 Database Class (@Database)

Lecture 194 CRUD Operations in ROOM

Lecture 195 Database Operations on Separate Threads

Lecture 196 ROOM Database Callback Methods

Section 25: Android JetPack - Data Binding

Lecture 197 What is Data Binding

Lecture 198 Data Binding for TextViews

Lecture 199 Data Binding for Event Handling

Lecture 200 Data Binding with Include Layout

Lecture 201 Two Way Data Binding

Lecture 202 Contacts Manager App [Part 1] - Creating Layouts with Databinding

Lecture 203 Contacts Manager App [Part 2] - Data Binding

Lecture 204 Contacts Manager App [Part 3] - Adapter Class

Lecture 205 Contacts Manager App [Part 4] - Database Operations

Lecture 206 Contacts Manager App [Part 5] - Add New Contact Activity

Lecture 207 Contacts Manager App [Part 6] - Debugging & Testing

Lecture 208 Data Binding with RecyclerView

Section 26: Learning Management App - The Complete MVVM Project [OFFLINE DATA: ROOM DB]

Lecture 209 App Overview - #1

Lecture 210 MVVM Pattern & Database Overview

Lecture 211 Creating Entities - #3

Lecture 212 Data Access Object - #4

Lecture 213 Room Database - #5

Lecture 214 Repository - #6

Lecture 215 View Model - #7

Lecture 216 View - Main Activity #8

Lecture 217 View - Spinner #9

Lecture 218 Room Callbacks - #10

Lecture 219 View - RecyclerView part 1 - #11

Lecture 220 View - RecyclerView part 2 - #12

Lecture 221 View - Add Edit Activity - #13

Lecture 222 CRUD Functionalities - #14

Lecture 223 DiffUtil for RecyclerView Updates - #15

Section 27: Retrofit - Mastering REST API

Lecture 224 Introducing Retrofit

Lecture 225 Using Retrofit

Lecture 226 JSON - Java Script Object Notation

Lecture 227 Entity & Model Class

Lecture 228 GSON

Lecture 229 Country Names App Demo

Lecture 230 Country Names App - Model Class

Lecture 231 Country Names App - Retrofit Interface

Lecture 232 Country Names App - Retrofit Instance

Lecture 233 Country Names App - Get Data into Log

Lecture 234 Country Names App - Display Countries into RecyclerView

Section 28: Movie Pro App - The Complete MVVM Project [ONLINE DATA] Retrofit & Data Binding

Lecture 235 Movie Pro App Overview

Lecture 236 Project Setup and API overview

Lecture 237 Model Class [Part 1]

Lecture 238 Model Class [Part 2]

Lecture 239 Model Class [Part 3]

Lecture 240 The Repository

Lecture 241 Retrofit Instance

Lecture 242 Retrofit Calls

Lecture 243 View Model

Lecture 244 Main Activity Layout

Lecture 245 Movie Item Layout

Lecture 246 Movie Details Layout

Lecture 247 Content Layout

Lecture 248 Adapter Class

Lecture 249 Movie Details Activity

Lecture 250 Main Activity

Lecture 251 Testing & Debugging the App

Section 29: Paging Library - Building Movie App with Paging Library + MVVM + Data Binding

Lecture 252 What we will build in this section

Lecture 253 What is Paging Library?

Lecture 254 Adding the Required Dependencies

Lecture 255 Creating Layouts

Lecture 256 Creating Model

Lecture 257 Utility Class

Lecture 258 API Client

Lecture 259 View Model

Lecture 260 Paging

Lecture 261 Dependency Injection

Lecture 262 Paging Data Adapter

Lecture 263 Load State Adapter

Lecture 264 Main Activity

Lecture 265 Running and Testing the App

Section 30: Work Manager - Android JetPack

Lecture 266 What is Work Manager?

Lecture 267 Building an app using work manager

Lecture 268 Display Worker Status

Lecture 269 Working with Constraints

Lecture 270 Sending and Receiving Data

Section 31: Navigation Framework - Android JetPack

Lecture 271 What is Navigation?

Lecture 272 Creating Navigation Graph

Lecture 273 Navigation Host Fragment

Lecture 274 Navigation Destination

Lecture 275 Navigation Actions

Lecture 276 Safe Args for Data Passing

Section 32: Firebase

Lecture 277 Firebase Project Setup

Lecture 278 Writing Simple Data to Firebase

Lecture 279 Reading Simple Data from Firebase

Lecture 280 Inserting Custom Objects to Real-Time Database

Lecture 281 Retrieving Custom Objects from Firebase

Section 33: Firebase Firestore

Lecture 282 Firestore Project Setup

Lecture 283 Insert Data into Firestore

Lecture 284 Reading Data from Firestore

Lecture 285 Listening to Data Changes

Lecture 286 Updating Data in Firestore

Lecture 287 Deleting Data from Firestore

Lecture 288 Saving Custom POJO Objects in Firestore

Lecture 289 Creating Multiple Documents

Lecture 290 Getting Multiple Documents

Lecture 291 Retrieving Multiple Documents from Firestore

Section 34: The Journal App - Firebase Authentication & Storage

Lecture 292 Adding Required Dependencies

Lecture 293 Login Screen Layout

Lecture 294 SignUp Activity Layout

Lecture 295 Adding Firebase Authentication

Lecture 296 Creating Users

Lecture 297 Configuring Emulator & Testing User Auth

Lecture 298 Creating Journal_Users Singleton

Lecture 299 Creating Add_Journal Layout

Lecture 300 Creating Add Journal Activity [Part 2]

Lecture 301 Creating Journal Activity [Part 2]

Lecture 302 Journal Model Class

Lecture 303 Adding Journal Activity [Part 3]

Lecture 304 Login Functionality

Lecture 305 Testing Login

Lecture 306 Journal List Activity Layout

Lecture 307 Creating Menu

Lecture 308 Creating Journal Adapter [Part 1]

Lecture 309 Designing Journal Post Layout

Lecture 310 Journal Adapter [Part 2]

Lecture 311 Running & Testing the App

Section 35: Machine Learning Kit - Image to Text App

Lecture 312 Adding Dependency & Creating Layouts

Lecture 313 Scanner Activity

Lecture 314 Camera Permission

Lecture 315 Take a Snap

Lecture 316 Detect Texts

Lecture 317 Running App on Real Device

Section 36: Language Translator App - ML Kit

Lecture 318 What we'll build?

Lecture 319 Adding Translator Dependency

Lecture 320 Creating Layouts

Lecture 321 Initializing Widgets

Lecture 322 Creating Spinners

Lecture 323 Translation

Lecture 324 Debugging and Running the App

Section 37: OCR App - Firebase ML Kit

Lecture 325 Adding Depenedency

Lecture 326 Creating Layouts

Lecture 327 Initializing Widgets

Lecture 328 Adding Functionality

Lecture 329 Running the App

Section 38: QR Code Scanner App - Firebase ML Kit

Lecture 330 App Overview

Lecture 331 Adding Lists

Lecture 332 Creating Layouts

Lecture 333 Dialog Layout

Lecture 334 Bottom Dialog Layout

Lecture 335 Camera Provider

Lecture 336 Bind Preview

Lecture 337 Scanning Barcode

Lecture 338 Analyzing Barcode

Lecture 339 Running the App

Section 39: Face Detection App - Firebase ML Kit

Lecture 340 App Promo

Lecture 341 Adding Dependencies

Lecture 342 Creating Layouts

Lecture 343 Result Dialog Class

Lecture 344 Initializing Widgets

Lecture 345 Detecting Faces

Lecture 346 Showing Detection Results

Lecture 347 Running the App

Section 40: Firebase Cloud Messaging App

Lecture 348 App Overview

Lecture 349 Project Setup

Lecture 350 Manifest Services and Metadata

Lecture 351 Firebase Messaging Service

Lecture 352 The Worker

Lecture 353 Creating Layouts

Lecture 354 Creating Main Layout

Lecture 355 Running & Testing the App

Section 41: WhatsApp Cloning - Make a Chat Application like

Lecture 356 Part 1 - Fireabse Configuration

Lecture 357 Part 2 - Register Activity Layout

Lecture 358 Part 3 - Firebase Auth & Registration

Lecture 359 Part 4 - Login Activity

Lecture 360 Part 5 - Saving Current User and Adding Logout Functionality

Lecture 361 Part 6 - View Pager & Tab layout in Main Activity

Lecture 362 Part 7 - Getting All Users in Database

Lecture 363 Part 8 - Message Activity

Lecture 364 Part 9 - Sending the First Message

Lecture 365 Part 10 - Designing Message Layouts

Lecture 366 Part 11 - Receiving Messages

Lecture 367 Part 12 - Chat List Class

Lecture 368 Part 13 - Chat Fragment: Getting previous chats

Lecture 369 Part 14 - Designing Profile Fragment

Lecture 370 Part 15 - Upload User Profile

Lecture 371 Part 16 - Check User Status (Offline or Online)

Lecture 372 Part 17 - Adding Seen Functionality

Lecture 373 Whatsapp Cloning Source code

Section 42: Google Maps

Lecture 374 Adding Google Maps & Creating API Key

Lecture 375 Markers

Lecture 376 Marker & Map Click Listeners

Lecture 377 Info Window

Lecture 378 Polylines

Lecture 379 Polygons

Lecture 380 Circles

Lecture 381 Stroke Pattern

Section 43: Animation & Material Design

Lecture 382 Splash Screen with Animation

Lecture 383 Furniture App - Creating amazing app

Lecture 384 Fashion App - Build a Professional App

Lecture 385 Creating Toolbar

Lecture 386 Medical App UI - Build a Professional App

Lecture 387 Food App UI - Upgrade your design skills

Section 44: JSON & RESTFUL API

Lecture 388 What is JSON?

Lecture 389 Parsing JSON from Simple String

Lecture 390 Parsing JSON from Complex String

Lecture 391 Parsing JSON from Asset File into RecyclerView

Lecture 392 Parsing JSON from Url - No Libraries Used

Lecture 393 Creating Movie App - Parsing JSON from URL into recyclerView

Lecture 394 Movies App - Parsing JSON from API into RecyclerView

Section 45: Retrofit & Networking - Creating Movie Apps

Lecture 395 Retrofit Introduction

Lecture 396 Simple Get Request - Creating App that parses simple JSON

Lecture 397 Movies App - Parsing JSON using retrofit

Lecture 398 Movie App - Parsing JSON from Array using retrofit

Lecture 399 Movies App - Parsing JSON from Nested Objects in url

Lecture 400 POST in Retrofit

Lecture 401 PUT & PATCH in Retrofit

Section 46: REST API with MVVM and Retrofit2 - [Movie App]

Lecture 402 TMDB API introduction

Lecture 403 Using Postman for Testing API

Lecture 404 Adding Latest Retrofit Dependency & Creating Credential Class

Lecture 405 Creating Retrofit Singleton Pattern Class

Lecture 406 Retrofit Model Class

Lecture 407 Retrofit Response Object

Lecture 408 Retrofit Request - Search Movie by Name

Lecture 409 Retrofit Request - Search Movie by ID

Lecture 410 Understanding MVVM pattern

Lecture 411 Creating ViewModel

Lecture 412 Creating Repository

Lecture 413 Creating API Client

Lecture 414 Background Executors

Lecture 415 Executing Runnables

Lecture 416 Query Rest API

Lecture 417 Network Security Rules

Lecture 418 Movie Item Decoration

Lecture 419 Adapter Class & Glide Library

Lecture 420 RecyclerView Setup

Lecture 421 RecyclerView Item Click Events

Lecture 422 Designing App Bar

Lecture 423 Creating SearchView

Lecture 424 Searching Next Page - RecyclerView Pagination

Lecture 425 Movie Details Activity

Lecture 426 Finishing the App - Creating Multiple Views in RecyclerView

Section 47: Advanced RecyclerView

Lecture 427 Normal RecyclerView

Lecture 428 Recyclerview with Cardview

Lecture 429 RecyclerView with Single Item Selection

Lecture 430 RecyclerView with Multiple Item Selection

Lecture 431 RecyclerView with Swipe Item

Lecture 432 RecyclerView with Multiple View Types

Section 48: Build News Feed App and Learn to Write Wordpress API

Lecture 433 App Overview

Lecture 434 Installing XAMP server on windows 10

Lecture 435 Installing Atom Text Editor

Lecture 436 Installing Wordpress on Windows

Lecture 437 Building Home UI Layout

Lecture 438 Building Image Slider Locally

Lecture 439 Creating Categories

Lecture 440 News Layout

Lecture 441 Creating Posts

Lecture 442 Creating API

Lecture 443 Designing Banners

Lecture 444 Writing Banners API

Lecture 445 Creating Advertisements

Lecture 446 Getting News by Category

Lecture 447 Getting News by ID

Lecture 448 Adding Retrofit Library

Lecture 449 Receiving News Data into LogCat

Lecture 450 Displaying Banners From RecyclerView

Lecture 451 Building news timeline p1

Lecture 452 Building news timeline p2

Lecture 453 Building news timeline p3

Lecture 454 Fixing Errors & Bugs

Lecture 455 Creating Category API

Lecture 456 Creating Category Model

Lecture 457 Fetching Category Images

Lecture 458 Loading Infinite News

Lecture 459 Swipe to Refresh

Lecture 460 Designing News Layout

Lecture 461 News Detail Activity

Lecture 462 Loading News [Part 1]

Lecture 463 Loading News [Part 2]

Lecture 464 Getting Youtube Api Key

Lecture 465 Understanding Youtube API

Lecture 466 Tracking Youtube Channels API

Lecture 467 Building Youtube Activity Layout

Lecture 468 Display Channels in ViewPager

Lecture 469 Getting Channels from API to ViewPager

Lecture 470 Display Youtube Videos P1

Lecture 471 Display Youtube Videos P2

Lecture 472 Playing Youtube Videos on our app

Section 49: Integrating Admob

Lecture 473 Implementing Admob Banners

Lecture 474 Implementing Admob Interstitial Ads

Lecture 475 Implementing Admob Rewarded Ads

Section 50: Dependency Injection Theoritical

Lecture 476 Introduction - Why we use Dependency Injection

Lecture 477 How to make Dependency Injection?

Lecture 478 Making all types of Dependency Injection

Lecture 479 Best Dependency Injection Technique

Section 51: Architecture Patterns MVC, MVP & MVVM

Lecture 480 Understanding Architecture Patterns MVC, MVP & MVVM

Lecture 481 MVC Pattern

Lecture 482 MVP Pattern

Lecture 483 MVVM Pattern & View Binding

Section 52: Dagger2

Lecture 484 SOLID Principles

Lecture 485 Pure Dependency Injection

Lecture 486 What is Dagger & Why we need to use it?

Lecture 487 Using Dagger2

Lecture 488 Modules

Lecture 489 Working with Interfaces

Lecture 490 Parametrized Constructors

Lecture 491 Creating App Activity

Lecture 492 Singleton

Lecture 493 Homework - Applying Dependency Injection with ROOM

Lecture 494 Adding Dagger to MVVM Architecture

Section 53: Dependency Injection Practical - Building DI app

Lecture 495 Dependency Injection App Overview & Layout

Lecture 496 Adding Libraries & Understanding StackOverFlow API

Lecture 497 [Part1] Receiving Questions from stackoverflow using Retrofit

Lecture 498 [Part2] Receiving Questions from stackoverflow using Retrofit

Lecture 499 Question Details Activity

Lecture 500 Separating UI from MainActivity P1

Lecture 501 Separating UI from MainActivity P2

Lecture 502 Separating Networking Logic from MainActivity

Lecture 503 Seperating Error Dialogs from MainActivity

Lecture 504 Making Retrofit Global

Lecture 505 Law of Demeter

Lecture 506 Resolving Law Violations

Lecture 507 Composition Root

Lecture 508 Presentation Composition Root

Lecture 509 ViewMVC Factory

Section 54: Bonus Section

Lecture 510 Top 5 programming Languages to learn in 2021

Lecture 511 How to become a Professional Android Developer?

Everyone who loved android,Every developer despite his level,Everyone who needs to start his coding career,Anyone who like to have his own apps published on playstore