The Complete Android 12 Developer Course - Mastering Android
Last updated 8/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 10.35 GB | Duration: 85h 31m
Last updated 8/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 10.35 GB | Duration: 85h 31m
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: 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: The Journal App - Firebase Authentication & Storage
Lecture 245 Adding Required Dependencies
Lecture 246 Login Screen Layout
Lecture 247 SignUp Activity Layout
Lecture 248 Adding Firebase Authentication
Lecture 249 Creating Users
Lecture 250 Configuring Emulator & Testing User Auth
Lecture 251 Creating Journal_Users Singleton
Lecture 252 Creating Add_Journal Layout
Lecture 253 Creating Add Journal Activity [Part 2]
Lecture 254 Creating Journal Activity [Part 2]
Lecture 255 Journal Model Class
Lecture 256 Adding Journal Activity [Part 3]
Lecture 257 Login Functionality
Lecture 258 Testing Login
Lecture 259 Journal List Activity Layout
Lecture 260 Creating Menu
Lecture 261 Creating Journal Adapter [Part 1]
Lecture 262 Designing Journal Post Layout
Lecture 263 Journal Adapter [Part 2]
Lecture 264 Running & Testing the App
Section 27: Machine Learning Kit - Image to Text App
Lecture 265 Adding Dependency & Creating Layouts
Lecture 266 Scanner Activity
Lecture 267 Camera Permission
Lecture 268 Take a Snap
Lecture 269 Detect Texts
Lecture 270 Running App on Real Device
Section 28: Language Translator App - ML Kit
Lecture 271 What we'll build?
Lecture 272 Adding Translator Dependency
Lecture 273 Creating Layouts
Lecture 274 Initializing Widgets
Lecture 275 Creating Spinners
Lecture 276 Translation
Lecture 277 Debugging and Running the App
Section 29: OCR App - Firebase ML Kit
Lecture 278 Adding Depenedency
Lecture 279 Creating Layouts
Lecture 280 Initializing Widgets
Lecture 281 Adding Functionality
Lecture 282 Running the App
Section 30: QR Code Scanner App - Firebase ML Kit
Lecture 283 App Overview
Lecture 284 Adding Lists
Lecture 285 Creating Layouts
Lecture 286 Dialog Layout
Lecture 287 Bottom Dialog Layout
Lecture 288 Camera Provider
Lecture 289 Bind Preview
Lecture 290 Analyzing Barcode
Lecture 291 Running the App
Section 31: Face Detection App - Firebase ML Kit
Lecture 292 App Promo
Lecture 293 Adding Dependencies
Lecture 294 Creating Layouts
Lecture 295 Result Dialog Class
Lecture 296 Initializing Widgets
Lecture 297 Detecting Faces
Lecture 298 Showing Detection Results
Lecture 299 Running the App
Section 32: Firebase Cloud Messaging App
Lecture 300 App Overview
Lecture 301 Manifest Services and Metadata
Lecture 302 Firebase Messaging Service
Lecture 303 Creating Layouts
Lecture 304 Creating Main Layout
Lecture 305 Running & Testing the App
Section 33: WhatsApp Cloning - Make a Chat Application like
Lecture 306 Part 1 - Fireabse Configuration
Lecture 307 Part 2 - Register Activity Layout
Lecture 308 Part 3 - Firebase Auth & Registration
Lecture 309 Part 4 - Login Activity
Lecture 310 Part 5 - Saving Current User and Adding Logout Functionality
Lecture 311 Part 6 - View Pager & Tab layout in Main Activity
Lecture 312 Part 7 - Getting All Users in Database
Lecture 313 Part 8 - Message Activity
Lecture 314 Part 9 - Sending the First Message
Lecture 315 Part 10 - Designing Message Layouts
Lecture 316 Part 11 - Receiving Messages
Lecture 317 Part 12 - Chat List Class
Lecture 318 Part 13 - Chat Fragment: Getting previous chats
Lecture 319 Part 14 - Designing Profile Fragment
Lecture 320 Part 15 - Upload User Profile
Lecture 321 Part 16 - Check User Status (Offline or Online)
Lecture 322 Part 17 - Adding Seen Functionality
Lecture 323 Whatsapp Cloning Source code
Section 34: Google Maps
Lecture 324 Adding Google Maps & Creating API Key
Lecture 325 Markers
Lecture 326 Marker & Map Click Listeners
Lecture 327 Info Window
Lecture 328 Polylines
Lecture 329 Polygons
Lecture 330 Circles
Lecture 331 Stroke Pattern
Section 35: Animation & Material Design
Lecture 332 Splash Screen with Animation
Lecture 333 Furniture App - Creating amazing app
Lecture 334 Fashion App - Build a Professional App
Lecture 335 Creating Toolbar
Lecture 336 Medical App UI - Build a Professional App
Lecture 337 Food App UI - Upgrade your design skills
Section 36: JSON & RESTFUL API
Lecture 338 What is JSON?
Lecture 339 Parsing JSON from Simple String
Lecture 340 Parsing JSON from Complex String
Lecture 341 Parsing JSON from Asset File into RecyclerView
Lecture 342 Parsing JSON from Url - No Libraries Used
Lecture 343 Creating Movie App - Parsing JSON from URL into recyclerView
Lecture 344 Movies App - Parsing JSON from API into RecyclerView
Section 37: Retrofit & Networking - Creating Movie Apps
Lecture 345 Retrofit Introduction
Lecture 346 Simple Get Request - Creating App that parses simple JSON
Lecture 347 Movies App - Parsing JSON using retrofit
Lecture 348 Movie App - Parsing JSON from Array using retrofit
Lecture 349 Movies App - Parsing JSON from Nested Objects in url
Lecture 350 POST in Retrofit
Lecture 351 PUT & PATCH in Retrofit
Section 38: REST API with MVVM and Retrofit2 - [Movie App]
Lecture 352 TMDB API introduction
Lecture 353 Using Postman for Testing API
Lecture 354 Adding Latest Retrofit Dependency & Creating Credential Class
Lecture 355 Creating Retrofit Singleton Pattern Class
Lecture 356 Retrofit Model Class
Lecture 357 Retrofit Response Object
Lecture 358 Retrofit Request - Search Movie by Name
Lecture 359 Retrofit Request - Search Movie by ID
Lecture 360 Understanding MVVM pattern
Lecture 361 Creating ViewModel
Lecture 362 Creating Repository
Lecture 363 Creating API Client
Lecture 364 Background Executors
Lecture 365 Executing Runnables
Lecture 366 Query Rest API
Lecture 367 Network Security Rules
Lecture 368 Movie Item Decoration
Lecture 369 Adapter Class & Glide Library
Lecture 370 RecyclerView Setup
Lecture 371 RecyclerView Item Click Events
Lecture 372 Designing App Bar
Lecture 373 Creating SearchView
Lecture 374 Searching Next Page - RecyclerView Pagination
Lecture 375 Movie Details Activity
Lecture 376 Finishing the App - Creating Multiple Views in RecyclerView
Section 39: Advanced RecyclerView
Lecture 377 Normal RecyclerView
Lecture 378 Recyclerview with Cardview
Lecture 379 RecyclerView with Single Item Selection
Lecture 380 RecyclerView with Multiple Item Selection
Lecture 381 RecyclerView with Swipe Item
Lecture 382 RecyclerView with Multiple View Types
Section 40: Build News Feed App and Learn to Write Wordpress API
Lecture 383 App Overview
Lecture 384 Installing XAMP server on windows 10
Lecture 385 Installing Atom Text Editor
Lecture 386 Installing Wordpress on Windows
Lecture 387 Building Home UI Layout
Lecture 388 Building Image Slider Locally
Lecture 389 Creating Categories
Lecture 390 News Layout
Lecture 391 Creating Posts
Lecture 392 Creating API
Lecture 393 Designing Banners
Lecture 394 Writing Banners API
Lecture 395 Creating Advertisements
Lecture 396 Getting News by Category
Lecture 397 Getting News by ID
Lecture 398 Adding Retrofit Library
Lecture 399 Receiving News Data into LogCat
Lecture 400 Displaying Banners From RecyclerView
Lecture 401 Building news timeline p1
Lecture 402 Building news timeline p2
Lecture 403 Building news timeline p3
Lecture 404 Fixing Errors & Bugs
Lecture 405 Creating Category API
Lecture 406 Creating Category Model
Lecture 407 Fetching Category Images
Lecture 408 Loading Infinite News
Lecture 409 Swipe to Refresh
Lecture 410 Designing News Layout
Lecture 411 News Detail Activity
Lecture 412 Loading News [Part 1]
Lecture 413 Loading News [Part 2]
Lecture 414 Getting Youtube Api Key
Lecture 415 Understanding Youtube API
Lecture 416 Tracking Youtube Channels API
Lecture 417 Building Youtube Activity Layout
Lecture 418 Display Channels in ViewPager
Lecture 419 Getting Channels from API to ViewPager
Lecture 420 Display Youtube Videos P1
Lecture 421 Display Youtube Videos P2
Lecture 422 Playing Youtube Videos on our app
Section 41: Integrating Admob
Lecture 423 Implementing Admob Banners
Lecture 424 Implementing Admob Interstitial Ads
Lecture 425 Implementing Admob Rewarded Ads
Section 42: Dependency Injection Theoritical
Lecture 426 Introduction - Why we use Dependency Injection
Lecture 427 How to make Dependency Injection?
Lecture 428 Making all types of Dependency Injection
Lecture 429 Best Dependency Injection Technique
Section 43: Architecture Patterns MVC, MVP & MVVM
Lecture 430 Understanding Architecture Patterns MVC, MVP & MVVM
Lecture 431 MVC Pattern
Lecture 432 MVP Pattern
Lecture 433 MVVM Pattern & View Binding
Section 44: Dagger2
Lecture 434 SOLID Principles
Lecture 435 Pure Dependency Injection
Lecture 436 What is Dagger & Why we need to use it?
Lecture 437 Using Dagger2
Lecture 438 Modules
Lecture 439 Working with Interfaces
Lecture 440 Parametrized Constructors
Lecture 441 Creating App Activity
Lecture 442 Singleton
Lecture 443 Homework - Applying Dependency Injection with ROOM
Lecture 444 Adding Dagger to MVVM Architecture
Section 45: Dependency Injection Practical - Building DI app
Lecture 445 Dependency Injection App Overview & Layout
Lecture 446 Adding Libraries & Understanding StackOverFlow API
Lecture 447 [Part1] Receiving Questions from stackoverflow using Retrofit
Lecture 448 [Part2] Receiving Questions from stackoverflow using Retrofit
Lecture 449 Question Details Activity
Lecture 450 Separating UI from MainActivity P1
Lecture 451 Separating UI from MainActivity P2
Lecture 452 Separating Networking Logic from MainActivity
Lecture 453 Seperating Error Dialogs from MainActivity
Lecture 454 Making Retrofit Global
Lecture 455 Law of Demeter
Lecture 456 Resolving Law Violations
Lecture 457 Composition Root
Lecture 458 Presentation Composition Root
Lecture 459 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