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