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
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