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

Posted By: ELK1nG

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

Learn Android App Development from Zero to Hero - Build 50+ 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 10 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 10 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: What does the course cover

Lecture 1 Introduction

Lecture 2 How to become a Professional Android Developer?

Lecture 3 Top 5 programming Languages to learn in 2021

Section 2: Introduction to Android Studio

Lecture 4 Installing Android Studio Latest Version

Lecture 5 Configuring Emulators

Lecture 6 Android Studio Anatomy

Lecture 7 Changing Android Studio Theme

Lecture 8 The Code Editor

Lecture 9 Project Structure

Section 3: Widgets

Lecture 10 Formatting Text

Lecture 11 TextView Attributes

Lecture 12 EditTexts

Lecture 13 Getting Entered Data from EditText

Lecture 14 Buttons

Lecture 15 Handling Click Events on Buttons

Lecture 16 Displaying Messaging

Lecture 17 Coding Challenge #1 - Build Toast App

Lecture 18 Coding Challenge #1 - Solution

Lecture 19 Displaying Images

Lecture 20 Coding Challenge #2 - Unit Converter

Section 4: Java Basic Course

Lecture 21 Java Basic Tutorials Section

Lecture 22 Installing Intellij IDEA IDE

Lecture 23 Data types [Part 1]

Lecture 24 Data Types [Part 2]

Lecture 25 Operators

Lecture 26 Pre & Post Increment

Lecture 27 Assigning Variables

Lecture 28 Loops

Lecture 29 Tracing Loops

Lecture 30 Nested Loops

Lecture 31 While & Do While Loops

Lecture 32 Conditional Statements

Lecture 33 Switch

Lecture 34 String

Lecture 35 Character

Lecture 36 Arrays

Lecture 37 Multidimensional Arrays

Section 5: Java Object Oriented Programming

Lecture 38 Java Object Oriented Programming Section

Lecture 39 Class

Lecture 40 Methods

Lecture 41 Returning Type of Method

Lecture 42 Method Overloading

Lecture 43 Object

Lecture 44 Constructor

Lecture 45 Access Modifiers

Lecture 46 Encapsulation

Lecture 47 Inheritance

Lecture 48 Inheritance Example

Lecture 49 Super Keyword

Lecture 50 Method Overriding

Lecture 51 Composition

Lecture 52 Non Access Modifiers

Lecture 53 Interface

Lecture 54 Interface Example

Lecture 55 Abstract Class

Lecture 56 Case Study: Financial Company [Part 1]

Lecture 57 Case Study: Financial Company [Part 2]

Lecture 58 Case Study: Financial Company [Part 3]

Section 6: Layouts

Lecture 59 Layouts in Details

Lecture 60 Linear Layout

Lecture 61 Relative Layout

Lecture 62 Constraint Layout

Lecture 63 Grid Layout

Lecture 64 Coordinator Layout

Section 7: App Components

Lecture 65 App Life Cycle

Lecture 66 Activity Life Cycle App

Lecture 67 Intents

Lecture 68 Explicit Intent

Lecture 69 Sending Data between Activities

Lecture 70 Implicit Intent

Lecture 71 Coding Challenge #3 - Greetings App

Lecture 72 Coding Challenge #3 Solution

Lecture 73 Manifest

Lecture 74 Gradle

Section 8: Resources

Lecture 75 What are resources?

Lecture 76 Drawables

Lecture 77 Layouts

Lecture 78 Mipmap

Lecture 79 Strings

Lecture 80 Colors

Lecture 81 Fonts

Lecture 82 Menu

Section 9: Advanced Widgets

Lecture 83 CheckBox

Lecture 84 Radio Button

Lecture 85 Toggle Button

Lecture 86 Spinner

Lecture 87 Time Picker

Lecture 88 Date Picker

Lecture 89 Progress Bar

Lecture 90 Custom Progress Bar

Section 10: Video & Sound

Lecture 91 Video Player - Video View

Lecture 92 Video Player Source Code

Lecture 93 Sound Controller

Lecture 94 Sound Controller Source Code

Lecture 95 Spanish Teacher App

Lecture 96 Spanish Teacher App Source Code

Section 11: Libraries & Dependencies

Lecture 97 Dependencies & Libraries

Lecture 98 Adding External Libraries - GLIDE Library

Lecture 99 Adding External Libraries - PDF Viewer

Section 12: Advanced Views

Lecture 100 Model Class & Adapter

Lecture 101 ListView

Lecture 102 Custom ListView

Lecture 103 Custom ListView Adapter

Lecture 104 Handling Click Events - Item Click Listeners

Lecture 105 RecyclerView

Lecture 106 CardView

Lecture 107 Making CardView App #1 - Designing Layouts

Lecture 108 Making CardView App #2 - Model Class

Lecture 109 Making CardView App #3 - Adapter Class

Lecture 110 Making CardView App #4 - Scrolling Activity

Lecture 111 Making CardView App #5 - Adding Click Events

Lecture 112 CardView App Source Code

Lecture 113 GridView

Section 13: Fragments

Lecture 114 Fragments & their life cycle

Lecture 115 ViewPager

Lecture 116 Tab Layout

Lecture 117 Navigation Drawer

Lecture 118 Bottom Navigation Bar

Section 14: Data Storage

Lecture 119 Shared Preferences

Lecture 120 Building Contacts Manager App Using SQLITE

Lecture 121 Creating Tables

Lecture 122 Database Helper Class

Lecture 123 Designing Layouts

Lecture 124 Creating Adapters

Lecture 125 Initializing Widgets

Lecture 126 Creating CRUD Operations

Lecture 127 Running & Testing the App

Section 15: Android JetPack

Lecture 128 Introduction to JetPack

Lecture 129 Android Architecture Components

Lecture 130 MVVM Architecture

Lecture 131 View Model

Lecture 132 View Model App Example

Lecture 133 Live Data

Section 16: ROOM Database

Lecture 134 What is ROOM?

Lecture 135 SQLite App - Contacts Manager App

Lecture 136 Entity Class

Lecture 137 Database Helper Class

Lecture 138 Designing The Layouts

Lecture 139 The Adapter Class

Lecture 140 Initializing the Widgets

Lecture 141 Creating CRUD Operations

Lecture 142 Running & Testing the App - SQLITE Based

Lecture 143 Adding ROOM Dependency

Lecture 144 Creating Entity Class

Lecture 145 Data Access Object - DAO

Lecture 146 Database Class (@Database)

Lecture 147 CRUD Operations in ROOM

Lecture 148 Database Operations on Separate Threads

Lecture 149 ROOM Database Callback Methods

Section 17: Android JetPack - Data Binding

Lecture 150 What is Data Binding

Lecture 151 Data Binding for TextViews

Lecture 152 Data Binding for Event Handling

Lecture 153 Data Binding with Include Layout

Lecture 154 Two Way Data Binding

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

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

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

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

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

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

Lecture 161 Data Binding with RecyclerView

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

Lecture 162 App Overview - #1

Lecture 163 MVVM Pattern & Database Overview

Lecture 164 Creating Entities - #3

Lecture 165 Data Access Object - #4

Lecture 166 Room Database - #5

Lecture 167 Repository - #6

Lecture 168 View Model - #7

Lecture 169 View - Main Activity #8

Lecture 170 View - Spinner #9

Lecture 171 Room Callbacks - #10

Lecture 172 View - RecyclerView part 1 - #11

Lecture 173 View - RecyclerView part 2 - #12

Lecture 174 View - Add Edit Activity - #13

Lecture 175 CRUD Functionalities - #14

Lecture 176 DiffUtil for RecyclerView Updates - #15

Section 19: Retrofit - Mastering REST API

Lecture 177 Introducing Retrofit

Lecture 178 Using Retrofit

Lecture 179 JSON - Java Script Object Notation

Lecture 180 Entity & Model Class

Lecture 181 GSON

Lecture 182 Country Names App Demo

Lecture 183 Country Names App - Model Class

Lecture 184 Country Names App - Retrofit Interface

Lecture 185 Country Names App - Retrofit Instance

Lecture 186 Country Names App - Get Data into Log

Lecture 187 Country Names App - Display Countries into RecyclerView

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

Lecture 188 Movie Pro App Overview

Lecture 189 Project Setup and API overview

Lecture 190 Model Class [Part 1]

Lecture 191 Model Class [Part 2]

Lecture 192 Model Class [Part 3]

Lecture 193 The Repository

Lecture 194 Retrofit Instance

Lecture 195 Retrofit Calls

Lecture 196 View Model

Lecture 197 Main Activity Layout

Lecture 198 Movie Item Layout

Lecture 199 Movie Details Layout

Lecture 200 Content Layout

Lecture 201 Adapter Class

Lecture 202 Movie Details Activity

Lecture 203 Main Activity

Lecture 204 Testing & Debugging the App

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

Lecture 205 What we will build in this section

Lecture 206 What is Paging Library?

Lecture 207 Adding the Required Dependencies

Lecture 208 Creating Layouts

Lecture 209 Creating Model

Lecture 210 Utility Class

Lecture 211 API Client

Lecture 212 View Model

Lecture 213 Paging

Lecture 214 Dependency Injection

Lecture 215 Paging Data Adapter

Lecture 216 Load State Adapter

Lecture 217 Main Activity

Lecture 218 Running and Testing the App

Section 22: Work Manager - Android JetPack

Lecture 219 What is Work Manager?

Lecture 220 Building an app using work manager

Lecture 221 Display Worker Status

Lecture 222 Working with Constraints

Lecture 223 Sending and Receiving Data

Section 23: Navigation Framework - Android JetPack

Lecture 224 What is Navigation?

Lecture 225 Creating Navigation Graph

Lecture 226 Navigation Host Fragment

Lecture 227 Navigation Destination

Lecture 228 Navigation Actions

Lecture 229 Safe Args for Data Passing

Section 24: Firebase

Lecture 230 Firebase Project Setup

Lecture 231 Writing Simple Data to Firebase

Lecture 232 Reading Simple Data from Firebase

Lecture 233 Inserting Custom Objects to Real-Time Database

Lecture 234 Retrieving Custom Objects from Firebase

Section 25: Firebase Firestore

Lecture 235 Firestore Project Setup

Lecture 236 Insert Data into Firestore

Lecture 237 Reading Data from Firestore

Lecture 238 Listening to Data Changes

Lecture 239 Updating Data in Firestore

Lecture 240 Deleting Data from Firestore

Lecture 241 Saving Custom POJO Objects in Firestore

Lecture 242 Creating Multiple Documents

Lecture 243 Getting Multiple Documents

Lecture 244 Retrieving Multiple Documents from Firestore

Section 26: WhatsApp Cloning - Make a Chat Application like

Lecture 245 Part 1 - Fireabse Configuration

Lecture 246 Part 2 - Register Activity Layout

Lecture 247 Part 3 - Firebase Auth & Registration

Lecture 248 Part 4 - Login Activity

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

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

Lecture 251 Part 7 - Getting All Users in Database

Lecture 252 Part 8 - Message Activity

Lecture 253 Part 9 - Sending the First Message

Lecture 254 Part 10 - Designing Message Layouts

Lecture 255 Part 11 - Receiving Messages

Lecture 256 Part 12 - Chat List Class

Lecture 257 Part 13 - Chat Fragment: Getting previous chats

Lecture 258 Part 14 - Designing Profile Fragment

Lecture 259 Part 15 - Upload User Profile

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

Lecture 261 Part 17 - Adding Seen Functionality

Lecture 262 Whatsapp Cloning Source code

Section 27: Google Maps

Lecture 263 Adding Google Maps & Creating API Key

Lecture 264 Markers

Lecture 265 Marker & Map Click Listeners

Lecture 266 Info Window

Lecture 267 Polylines

Lecture 268 Polygons

Lecture 269 Circles

Lecture 270 Stroke Pattern

Section 28: Animation & Material Design

Lecture 271 Splash Screen with Animation

Lecture 272 Furniture App - Creating amazing app

Lecture 273 Fashion App - Build a Professional App

Lecture 274 Creating Toolbar

Lecture 275 Medical App UI - Build a Professional App

Lecture 276 Food App UI - Upgrade your design skills

Section 29: JSON & RESTFUL API

Lecture 277 What is JSON?

Lecture 278 Parsing JSON from Simple String

Lecture 279 Parsing JSON from Complex String

Lecture 280 Parsing JSON from Asset File into RecyclerView

Lecture 281 Parsing JSON from Url - No Libraries Used

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

Lecture 283 Movies App - Parsing JSON from API into RecyclerView

Section 30: Retrofit & Networking - Creating Movie Apps

Lecture 284 Retrofit Introduction

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

Lecture 286 Movies App - Parsing JSON using retrofit

Lecture 287 Movie App - Parsing JSON from Array using retrofit

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

Lecture 289 POST in Retrofit

Lecture 290 PUT & PATCH in Retrofit

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

Lecture 291 TMDB API introduction

Lecture 292 Using Postman for Testing API

Lecture 293 Adding Latest Retrofit Dependency & Creating Credential Class

Lecture 294 Creating Retrofit Singleton Pattern Class

Lecture 295 Retrofit Model Class

Lecture 296 Retrofit Response Object

Lecture 297 Retrofit Request - Search Movie by Name

Lecture 298 Retrofit Request - Search Movie by ID

Lecture 299 Understanding MVVM pattern

Lecture 300 Creating ViewModel

Lecture 301 Creating Repository

Lecture 302 Creating API Client

Lecture 303 Background Executors

Lecture 304 Executing Runnables

Lecture 305 Query Rest API

Lecture 306 Network Security Rules

Lecture 307 Movie Item Decoration

Lecture 308 Adapter Class & Glide Library

Lecture 309 RecyclerView Setup

Lecture 310 RecyclerView Item Click Events

Lecture 311 Designing App Bar

Lecture 312 Creating SearchView

Lecture 313 Searching Next Page - RecyclerView Pagination

Lecture 314 Movie Details Activity

Lecture 315 Finishing the App - Creating Multiple Views in RecyclerView

Section 32: Advanced RecyclerView

Lecture 316 Normal RecyclerView

Lecture 317 Recyclerview with Cardview

Lecture 318 RecyclerView with Single Item Selection

Lecture 319 RecyclerView with Multiple Item Selection

Lecture 320 RecyclerView with Swipe Item

Lecture 321 RecyclerView with Multiple View Types

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

Lecture 322 App Overview

Lecture 323 Installing XAMP server on windows 10

Lecture 324 Installing Atom Text Editor

Lecture 325 Installing Wordpress on Windows

Lecture 326 Building Home UI Layout

Lecture 327 Building Image Slider Locally

Lecture 328 Creating Categories

Lecture 329 News Layout

Lecture 330 Creating Posts

Lecture 331 Creating API

Lecture 332 Designing Banners

Lecture 333 Writing Banners API

Lecture 334 Creating Advertisements

Lecture 335 Getting News by Category

Lecture 336 Getting News by ID

Lecture 337 Adding Retrofit Library

Lecture 338 Receiving News Data into LogCat

Lecture 339 Displaying Banners From RecyclerView

Lecture 340 Building news timeline p1

Lecture 341 Building news timeline p2

Lecture 342 Building news timeline p3

Lecture 343 Fixing Errors & Bugs

Lecture 344 Creating Category API

Lecture 345 Creating Category Model

Lecture 346 Fetching Category Images

Lecture 347 Loading Infinite News

Lecture 348 Swipe to Refresh

Lecture 349 Designing News Layout

Lecture 350 News Detail Activity

Lecture 351 Loading News [Part 1]

Lecture 352 Loading News [Part 2]

Lecture 353 Getting Youtube Api Key

Lecture 354 Understanding Youtube API

Lecture 355 Tracking Youtube Channels API

Lecture 356 Building Youtube Activity Layout

Lecture 357 Display Channels in ViewPager

Lecture 358 Getting Channels from API to ViewPager

Lecture 359 Display Youtube Videos P1

Lecture 360 Display Youtube Videos P2

Lecture 361 Playing Youtube Videos on our app

Section 34: Integrating Admob

Lecture 362 Implementing Admob Banners

Lecture 363 Implementing Admob Interstitial Ads

Lecture 364 Implementing Admob Rewarded Ads

Section 35: Dependency Injection Theoritical

Lecture 365 Introduction - Why we use Dependency Injection

Lecture 366 How to make Dependency Injection?

Lecture 367 Making all types of Dependency Injection

Lecture 368 Best Dependency Injection Technique

Section 36: Architecture Patterns MVC, MVP & MVVM

Lecture 369 Understanding Architecture Patterns MVC, MVP & MVVM

Lecture 370 MVC Pattern

Lecture 371 MVP Pattern

Lecture 372 MVVM Pattern & View Binding

Section 37: Dagger2

Lecture 373 SOLID Principles

Lecture 374 Pure Dependency Injection

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

Lecture 376 Using Dagger2

Lecture 377 Modules

Lecture 378 Working with Interfaces

Lecture 379 Parametrized Constructors

Lecture 380 Creating App Activity

Lecture 381 Singleton

Lecture 382 Homework - Applying Dependency Injection with ROOM

Lecture 383 Adding Dagger to MVVM Architecture

Section 38: Dependency Injection Practical - Building DI app

Lecture 384 Dependency Injection App Overview & Layout

Lecture 385 Adding Libraries & Understanding StackOverFlow API

Lecture 386 [Part1] Receiving Questions from stackoverflow using Retrofit

Lecture 387 [Part2] Receiving Questions from stackoverflow using Retrofit

Lecture 388 Question Details Activity

Lecture 389 Separating UI from MainActivity P1

Lecture 390 Separating UI from MainActivity P2

Lecture 391 Separating Networking Logic from MainActivity

Lecture 392 Seperating Error Dialogs from MainActivity

Lecture 393 Making Retrofit Global

Lecture 394 Law of Demeter

Lecture 395 Resolving Law Violations

Lecture 396 Composition Root

Lecture 397 Presentation Composition Root

Lecture 398 ViewMVC Factory

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