The Complete Android + Kotlin Developer Course™

Posted By: ELK1nG

The Complete Android + Kotlin Developer Course™
Last updated 8/2021
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 13.35 GB | Duration: 38h 18m

Learn Android Kotlin Development to build amazing apps: an Online Quiz App, a Pokemon Go clone, an E-Commerce App…

What you'll learn

Create Professional Kotlin Applications

You’re taught step by step HOW to build Android apps for Google’s platform that will work on older Android versions

Make pretty much any Android app you like (The sky is the limit)

Become a professional Android app developer, take freelance gigs and work from anywhere in the world

Submit your apps to Google Play and generate revenue with Google Pay and Google Ads

Apply for a new job in a software company as an Android developer

Build real-world Android apps like Twitter clone,Facebook clone, Taxi App, media-player App, Hangman App, Weather app, and Quiz App and much more…

Work with New Firebase from Google and Web services (RESTful API calls)

Create connection from Android to PHP web services and MySQL database

Learn Object Oriented Kotlin programming

Learn Material Design Rules. Design amazing layout using Style, Color, Shape, Menus

Create Android SQLite Applications

Build production ready complex Android Kotlin applications

Requirements

ZERO programming experience is required! I will teach you everything step by step from scratch.

You will need a computer running Microsoft Windows, or Linux, or a Mac running OS X.

Description

The main goal of this course is to teach you how to build amazing Android apps using its rising programming language, Kotlin.    My name is Morteza Kordi, senior mobile app developer and Udemy instructor with over 60,000 satisfied students, and I’ve designed The Complete Android + Kotlin Developer Course with one thing in mind: you should learn by practicing your skills and building apps. I’ll personally be answering any questions you might have and I’ll be happy to provide links, resources and any help I can offer to help you master Kotlin programming and Android app development using Kotlin. In this course, you will discover the power of Android app development, and obtain the skills to dramatically increase your career prospects as a mobile app developer. So… Why This Course?! Learn to code like the pros - not just copy and pasteLearn the latest Android APIs and services - we don't teach old junkBuild apps - a lot of themNo Experience is neededLifetime supportDon't wait and join us now by clicking the BUY NOW button!Image Copyrights (if applicable): Adarsh Verma, fossbytes(dot)com

Overview

Section 1: Welcome

Lecture 1 Watch the Videos in HD Quality

Lecture 2 Welcome Message

Section 2: Course updates

Lecture 3 Tools for Modern Android Development

Lecture 4 Set up Android Development on Mac OSX

Lecture 5 Set up Android Development on Windows operating system

Lecture 6 Set up emulator in Android Studio

Section 3: Downloading and Installing the required Softwares

Lecture 7 Section Goals!

Lecture 8 What is JDK? Why JDK?

Lecture 9 Let's Download and Install the Java Development Kit

Lecture 10 What is Android Studio? Why Android Studio?

Lecture 11 Let's Download and Install Android Studio for Mac, Windows and Linux!

Lecture 12 Android Studio 3.6 Newest Version!

Lecture 13 Update Android Studio to the latest version!

Lecture 14 Downloading Android SDK Packages

Lecture 15 Configure Android Studio

Lecture 16 Android Basic Activity Template Setup

Lecture 17 Downloading and Installing IntellijIDEA

Lecture 18 Creating our first Kotlin Project

Lecture 19 End of Section!

Section 4: Create your First Android App

Lecture 20 Create your first Android Project in Android Studio 4.0

Lecture 21 Hello and Hi World App! - Part 1 - Introduction to Android Studio 3

Lecture 22 Hello and Hi World App! - Part 2 - LinearLayout and LayoutWeight

Lecture 23 Test your app on Android Virtual Device and learn to test it on your real device

Lecture 24 Test your Android App on a real Android Device

Lecture 25 Download and Install Genymotion and Virtual Box

Lecture 26 Run your app on Genymotion Virtual Device

Lecture 27 Bug Fixes!

Lecture 28 Android Studio 3.3 RelativeLayout Update 2019

Section 5: Basics of Kotlin Programming Language

Lecture 29 Printing Values

Lecture 30 Printing Values Challenge!

Lecture 31 What is a Variable? How to implement it?

Lecture 32 Implementing Variables Challenge!

Lecture 33 Data types are inferred!

Lecture 34 Inferred Datatypes Challenge!

Lecture 35 What is a Constant?

Lecture 36 Constants Challenge!

Lecture 37 Optionals

Lecture 38 Optionals Challenge

Lecture 39 Concatenating String

Lecture 40 Concatenating String Challenge

Lecture 41 Get Input from the User

Lecture 42 Get Input from the User Challenge

Lecture 43 Null Safety

Lecture 44 Null Safety Challenge

Lecture 45 Converting Data Types

Lecture 46 Basic Math Operations in Programming

Lecture 47 Operation Precedence in Programming

Lecture 48 Primitive Data types

Lecture 49 Incrementing and Decrementing

Lecture 50 Register the User App!

Lecture 51 How to Debug

Lecture 52 If Statements

Lecture 53 If Else Statements

Lecture 54 If Else If Statements

Lecture 55 Nested If Statements

Lecture 56 When Statements

Lecture 57 Assigning Statements

Lecture 58 Assigning When Expression

Lecture 59 For Loops

Lecture 60 Nested For Loops!

Lecture 61 While Loops

Lecture 62 Do While Loops

Lecture 63 Break and Continue Statements

Lecture 64 Strings in Programming

Lecture 65 Arrays in Programming - Part 1

Lecture 66 Arrays in Programming - Part 2

Lecture 67 ArrayList

Lecture 68 HashMap

Lecture 69 ArrayOf Function

Lecture 70 HashmapOf Function

Lecture 71 Set Collection

Lecture 72 Functions in Programming

Lecture 73 Functions that return values

Lecture 74 More about functions in Kotlin

Lecture 75 Function Overloading

Lecture 76 Introduction to Polymorphism

Lecture 77 Global and Local Variables

Section 6: Intermediate Kotlin Programming

Lecture 78 Introduction to Object Oriented Programming

Lecture 79 Object Oriented Benefits

Lecture 80 Classes in Programming

Lecture 81 Creating Objects from Classes

Lecture 82 Constructors

Lecture 83 Custom Constructors

Lecture 84 Inheritance in Programming

Lecture 85 Access Modifiers in Programming

Lecture 86 Overriding in Programming

Lecture 87 Casting in Programming

Lecture 88 Super and This Keywords

Lecture 89 Interface in Programming

Lecture 90 Abstraction in Programming

Lecture 91 Enum in Programming

Lecture 92 Generic in Programming

Lecture 93 Extension in Programming

Lecture 94 Package

Lecture 95 Nested Classes

Lecture 96 Singleton Design Pattern

Section 7: Advanced Kotlin Programming

Lecture 97 Try/Catch Block

Lecture 98 Wrting/Reading from an external file

Lecture 99 Multi-threading

Lecture 100 Kotlin Source Codes

Section 8: Let's Create Amazing Android Apps

Lecture 101 Goals of this Section

Lecture 102 Downloading Android SDK Packages

Lecture 103 Updating Kotlin Programming Language to the Latest Version

Section 9: App #1: Online Quiz App

Lecture 104 App 1 - Online Quiz App - Part 1 - Let's create the App!

Lecture 105 App 1 - Online Quiz App - Part 2 - Introduction to Android Layouts

Lecture 106 App 1 - Online Quiz App - Part 3 - Add UI Widgets to your layouts

Lecture 107 App 1 - Online Quiz App - Part 4

Lecture 108 App 1 - Online Quiz App - Part 5 - Handle a button click

Lecture 109 App 1 - Online Quiz App - Part 6 - Variables

Lecture 110 App 1 - Online Quiz App - Part 7 - Implementing Functions

Lecture 111 App 1 - Online Quiz App - Part 8 - Asynchronous Programming

Lecture 112 App 1 - Online Quiz App - Part 9 - Classes and Objects

Lecture 113 App 1 - Online Quiz App - Part 10 - Getters and Setters

Lecture 114 App 1 - Online Quiz App - Part 11 - Android Life Cycle

Lecture 115 App 1 - Online Quiz App - Part 12 - Collections in Android

Lecture 116 App 1 - Online Quiz App - Part 13 - Open Camera Intent

Lecture 117 App 1 - Online Quiz App - Part 14 - Open Photo Gallery Intent

Lecture 118 App 1 - Online Quiz App - Part 15 - Decision Making - If Statement

Lecture 119 App 1 - Online Quiz App - Part 16 - Decision Making - When Statement

Lecture 120 App 1 - Online Quiz App - Part 17 - Parsing JSON (Javascript Object Notation)

Lecture 121 App 1 - Online Quiz App - Part 18 - Retrieve Plant Objects

Lecture 122 App 1 - Online Quiz App - Model View Controller Design Pattern in Practice

Lecture 123 App 1 -Online Quiz App - Part 19 - Parsing JSON Data

Lecture 124 App 1 - Online Quiz App - Part 20 - Parsing JSON Data

Lecture 125 App 1 - Online Quiz App - Part 21 - Check for Internet Connection

Lecture 126 App 1 - Online Quiz App - Part 22 - Create Alert

Lecture 127 App 1 - Online Quiz App - Part 23 - Implement the doInBackground() of DPT class

Lecture 128 App 1 - Online Quiz App - Part 24 - Implement the onPostExecute of DPT Class

Lecture 129 App 1 - Online Quiz App - Part 25 - Solve Layout Issues and Override toString()

Lecture 130 App 1 - Online Quiz App - Part 26 - Implement the right and wrong answers!

Lecture 131 App 1 - Online Quiz App - Part 27 - Implement "DownloadingImageTask" inner class

Lecture 132 App 1 - Online Quiz App - Part 28 - Implement "downloadPlantPicture()" function

Lecture 133 App 1 - Online Quiz App - Part 29 - Implement doInBackground() of DIT class

Lecture 134 App 1 - Online Quiz App - Part 30 - Implement onPostExecute() of DIT class

Lecture 135 App 1 - Online Quiz App - Part 31 - Implement the FloatingAction Button

Lecture 136 App 1 - Online Quiz App - Part 32 - Implement the right and wrong answers!

Lecture 137 App 1 - Online Quiz App - Part 33 - Implement ProgressBar

Lecture 138 App 1 - Online Quiz App - Part 34 - Beautify the App - Implement the XML file

Lecture 139 App 1 - Online Quiz App - Part 35 - Implement the GradleDrawable Object in Code

Lecture 140 App 1 - Online Quiz App - Part 36 - Convert dip to pixels

Lecture 141 App 1 - Online Quiz App - Part 37- Displaying VS Not Displaying UI Widgets

Lecture 142 App 1 - Online Quiz App - Part 38 - Add Animations Effects (External Library)

Lecture 143 App 1 - Online Quiz App - Part 39 -Customize the look of status bar and toolbar

Lecture 144 App 1 - Online Quiz App - Part 40 - Now it's your turn!!!

Section 10: App #2: Tic Tac Toe

Lecture 145 App 2 - TIC TAC TOE GAME! - Demo

Lecture 146 App 2 - TIC TAC TOE GAME! - Part 1 - Create the project and design the layout

Lecture 147 App 2 - TIC TAC TOE GAME! - Part 2 - Add the resources

Lecture 148 App 2 - TIC TAC TOE GAME! - Part 3 - OnclickListener and Background Color

Lecture 149 App 2 - TIC TAC TOE GAME! - Part 4 - Randomly change the background color

Lecture 150 App 2 - TIC TAC TOE GAME! - Part 5 - Create the Action function

Lecture 151 App 2 - TIC TAC TOE GAME! - Part 6 - Add implementations to action() function

Lecture 152 App 2 - TIC TAC TOE GAME! - Part 7 - Implement the second player logic

Lecture 153 App 2 - TIC TAC TOE GAME! - Part 8 - Specify the winner of game

Lecture 154 App 2 - TIC TAC TOE GAME! - Part 9 - Show an alert

Lecture 155 App 2 - TIC TAC TOE GAME! - Part 10 - Implementing the resetGame() method

Lecture 156 App 2 - TIC TAC TOE GAME! - Part 11 - Create the Draw state

Lecture 157 App 2 - TIC TAC TOE GAME! - Part 12 - Play with the computer

Lecture 158 App 2 - TIC TAC TOE GAME! - Final Part - Add background music

Lecture 159 App 2 Source Code

Section 11: App #3: Calculator App

Lecture 160 App 3 - Calculator App - Demo

Lecture 161 App 3 - Calculator App - Part 1 - Create the project!

Lecture 162 App 3 - Calculator App - Part 2 - Design the layout

Lecture 163 App 3 - Calculator App - Margin (Outer Space)

Lecture 164 App 3 - Calculator App - Part 3 - Implement the "numberIsTapped()" function

Lecture 165 App 3 - Calculator App - Part 4 - Implement the "operatorIsTapped()" function

Lecture 166 App 3 - Calculator App - Part 5 - Implement the "Equal" operator

Lecture 167 App 3 - Calculator App - Part 6 - Implement the "percent" functionality

Lecture 168 App 3 - Calculator App - Part 7 - Implement the clear function

Lecture 169 App 3 - Calculator App - Final Part - Show the calculations to the user

Section 12: App #4: Pokemon GO Clone

Lecture 170 App 4 - Pokemon GO App - Demo

Lecture 171 App 4 - Pokemon GO App - Part 1 - Setup the google maps

Lecture 172 App 4 - Pokemon GO App - Part 2 - Location Access on the Map!

Lecture 173 App 4 - Pokemon GO App - Part 3 - Ask Runtime Permission

Lecture 174 App 4 - Pokemon GO App - Part 4 - Implement the LocationListener Interface

Lecture 175 App4 - Pokemon GO - Part 5 - Show the current location of the player on the map

Lecture 176 App 4 - Pokemon GO App - Part 6 - Create the Pokemon Character

Lecture 177 App 4 - Pokemon GO App - Part 7 - Initialize the Pokemon Character

Lecture 178 App 4 - Pokemon GO App - Part 8 - Refactoring our code (Encapsulation)

Lecture 179 App 4 - Pokemon GO App - Part 9 - Create a new thread of execution

Lecture 180 App 4 - Pokemon GO App - Part 10 - Debug the thread

Lecture 181 App 4 - Pokemon GO App - Part 11 - Show the Pokemon Characters on the Map!

Lecture 182 App 4 - Pokemon GO App - Final Part - Eliminate the Pokemon Characters

Lecture 183 App 4 Source Code

Section 13: App #5: Celebrities App

Lecture 184 App 5 - Celebrities App - Demo

Lecture 185 App 5 - Celebrities App - Part 1 - Create the Project!

Lecture 186 App 5 - Celebrities App - Part 2 - Supporting Multiple Screens

Lecture 187 App 5 - Celebrities App - Part 3 - Design the Celebrity Row

Lecture 188 App 5 - Celebrities App - Part 4 - Celebrity row finishing touches

Lecture 189 App 5 - Celebrities App - Part 5 - Create the Celebrity Database

Lecture 190 App 5 - Celebrities App - Part 6 - Adapter in Android

Lecture 191 App 5 - Celebrities App - Part 7 - Implement the abstract methods

Lecture 192 App 5 - Celebrities App - Part 8 - LayoutInflater and Reusability

Lecture 193 App 5 - Celebrities App - Part 9 - Implement the getView() finction

Lecture 194 App 5 - Celebrities App - Part 10 - Initialize the celebrityView

Lecture 195 App 5 - Celebrities App - Part 11 - Create the alive celebrity row

Lecture 196 App 5 - Celebrities App - Part 12 - Create the BioActivity

Lecture 197 App 5 - Celebrities App - Part 13 - Switching to another activity

Lecture 198 App 5 - Celebrities App - Part 14 - Retrieving data from intent

Lecture 199 App 5 - Celebrities App - Part 15 - Delete or Duplicate the row

Lecture 200 App 5 Source Code

Section 14: App #6: Sports App

Lecture 201 App 6 - Sports App - Demo

Lecture 202 App 6 - Sport App - Part 1 - Create GridView and Row Item

Lecture 203 App 6 - Sport App - Part 2 - Create the Sport Class

Lecture 204 App 6 - Sport App - Part 3 - Create the SportDatabase class

Lecture 205 App 6 - Sport App - Part 4 - Create the SportAdapter class

Lecture 206 App 6 - Sport App - Part 5 - Create the Sport Detail Activity

Lecture 207 App 6 - Sport App - Final Part - Change the Background Color

Lecture 208 App 6 Source Code

Section 15: App #7: E-commerce App with PayPal integration

Lecture 209 Ecommerce App (Paypal Integration) - Part 1 - Installing XAMPP

Lecture 210 Ecommerce App (Paypal Integration) - Part 2 - XAMPP UI on Windows

Lecture 211 Ecommerce App (Paypal) - Part 3 - Web Application Programming Interface (API)

Lecture 212 Ecommerce App (Paypal) - Part 4 - Create the MySQL Database and Table

Lecture 213 Ecommerce App (Paypal) - Part 5 - Insert Product to Database via PHP Code!

Lecture 214 Ecommerce App (Paypal) - Part 6 - Insert Product to Database via PHP Code!

Lecture 215 Ecommerce App - Part 7 - Read, Retrieve and Present MySQL data as JSON Object

Lecture 216 Ecommerce App (Paypal) - Part 8 - Represent the MySQL Data as an JSON Array

Lecture 217 Ecommerce App (Paypal) - Part 9 - Radio Groups vs Radio Buttons

Lecture 218 Ecommerce App (Paypal) - Part 10 - SharedPreferences in Android

Lecture 219 Ecommerce App (Paypal) - Part 11 - SharedPreferences in Android Continued!

Lecture 220 Ecommerce App (Paypal)- Part 12 - Add an External Library like "Volley" your App

Lecture 221 Ecommerce App (Paypal) - Part 13 - Figure out the ip of your device!

Lecture 222 Ecommerce App - Part 14 - Get Data from Server and show it on the emulator

Lecture 223 Ecommerce App - Part 15 - Get an JSON Object From Server and Display in Android!

Lecture 224 Ecommerce App - Part 16 - Get an JSON Object From Server and Display in Android!

Lecture 225 Ecommerce App - Part 17 - Get All the JSON Objects and Display them in Android

Lecture 226 Ecommerce App - Part 18 - Get All the JSON Objects and Display them in Android

Lecture 227 Ecommerce App - Part 19 - Get an Image from Server and Show it in Android

Lecture 228 Ecommerce App - Part 20 - Master Recycler View - Design the Layout

Lecture 229 Ecommerce App (Paypal) - Part 21 - Master Recycler View - Design the Layout

Lecture 230 Ecommerce App - Part 22 - Master Recycler View - Create the Adapter and Model

Lecture 231 Ecommerce App (Paypal Integration) - Part 23 - Create the Product View Holder

Lecture 232 Ecommerce App (Paypal Integration) - Part 24 - Implement the Abstract Functions

Lecture 233 Ecommerce App (Paypal Integration) - Part 25 - Recycler View Finishing Touches

Lecture 234 Ecommerce App - (Paypal Integration) - Part 26 - Let's Start creating it!

Lecture 235 Ecommerce APP(Paypal Integration) - Part 27 - Add the user to the table in PHP

Lecture 236 Ecommerce App(Paypal Integration) - Add the Volley and PicassonLibraries

Lecture 237 Ecommerce App (Paypal Integration) - Part 29 - Login the User from the PHP File

Lecture 238 Ecommerce App (Paypal Integration) - Part 30 - Design the Login Layout

Lecture 239 Ecommerce App (Paypal Integration) - Part 31 - Design the Login Layout

Lecture 240 Ecommerce App (Paypal Integration) - Part 32 - Design the Sign Up Layout

Lecture 241 Ecommerce App (Paypal Integration) - Part 33 - Design the SignUp Layout

Lecture 242 Ecommerce App (Paypal Integration) - Part 34 - Sign Up the user via Android App

Lecture 243 Ecommerce App (Paypal Integration) - Part 35 -Implement the registration process

Lecture 244 Ecommerce App (Paypal Integration) - P36 - Finis the Registration Process

Lecture 245 Ecommerce App (Paypal Integration) - Part37 - Login the User via the Android App

Lecture 246 Ecommerce App - Part38 - Create the Intent for Login

Lecture 247 Ecommerce App - Part 39 - Keep track of the user who is signed up or logged in!

Lecture 248 Ecommerce App (Paypal Integration) -Part 40 -Create a table to hold the products

Lecture 249 Ecommerce App (Paypal Integration) - P41 -Get the Brands and show it on ListView

Lecture 250 Ecommerce App (Paypal Integration) - P42 - Create a Custom Row for the ListView

Lecture 251 Ecommerce App (Paypal Integration) - Part 43 - PHP Get Electronic Products

Lecture 252 Ecommerce App (Paypal Integration) -P44 - Android Fetch E-Products from Database

Lecture 253 Ecommerce App (Paypal Integration) - P45 - Initialize Row UI Components

Lecture 254 Ecommerce App- P46 - Implement the Abstract Methods of the EProductAdapter Class

Lecture 255 Ecommerce App-P47 -Create Temporary Order Table and Insert Object into it in PHP

Lecture 256 Ecommerce App - P48 - Dialog Fragment and Temporary Place Order Table

Lecture 257 Ecommerce App (Paypal Integration) -Part 49- PHP Get Temp Orders as JSON Objects

Lecture 258 Part 50 - Android Get Temporary Orders as JSON Objects

Lecture 259 Part 51 - Create a Menu for the CartProductsActivity

Lecture 260 Part 52 - PHP Delete objects from Temporary_Place_Order Table

Lecture 261 Part 53 - Android Decline the order by connecting to the database

Lecture 262 Part 54 - PHP Verify the Orders and Create the InVcoice

Lecture 263 Part 55 - Implement the verify_order PHP file in Android!

Lecture 264 Part 56 - Write PHP Codes to calculate the Total Price of the temp products

Lecture 265 Part 57 - Android Get the Total Price from the server!

Lecture 266 Part 58 - Paypal Integration Process

Lecture 267 E-Commerce App Source Code

Lecture 268 PHP Source Code

Lecture 269 E-Commerce App - POST Method

Section 16: Retrofit & Kotlin Coroutines

Lecture 270 Quotes App - Retrofit & Coroutines

Section 17: Git - Android

Lecture 271 Understanding Command Line Tool

Lecture 272 Understanding Version Control

Lecture 273 Understanding Git (Version Control Tool)

Lecture 274 Git Paralel Development

Lecture 275 Integrating Git into Android Studio

The course is 100% for you if you’re wanting to be a kickass Android and Kotlin app developer!,Anyone who wants to be an app developer: This is a complete course, just like my Bestseller Android App Development course. It will teach you how to make production ready android applications.,Anyone who wants to learn to code: Kotlin is a fantastic language to learn how to code with.,This course teaches the more advanced concepts of Android Development, so it's also essential for advanced Android Developers too,People who want create their own android applications,People who want to get a job as an Android Developer,People who want to create awesome Android Applications just for fun,People who want to work as a Freelancer