• Post category:StudyBullet-8
  • Reading time:27 mins read


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

What you will 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

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.


Get Instant Notification of New Courses on our Telegram channel.


So… Why This Course?!

  • Learn to code like the pros – not just copy and paste
  • Learn the latest Android APIs and services – we don’t teach old junk
  • Build apps – a lot of them
  • No Experience is needed
  • Lifetime support

Don’t wait and join us now by clicking the BUY NOW button!

Image Copyrights (if applicable): Adarsh Verma, fossbytes(dot)com

English
language

Content

Welcome

Watch the Videos in HD Quality
Welcome Message

Course updates

Tools for Modern Android Development
Set up Android Development on Mac OSX
Set up Android Development on Windows operating system
Set up emulator in Android Studio

Downloading and Installing the required Softwares

Section Goals!
What is JDK? Why JDK?
Let’s Download and Install the Java Development Kit
What is Android Studio? Why Android Studio?
Let’s Download and Install Android Studio for Mac, Windows and Linux!
Update Android Studio to the latest version!
Downloading Android SDK Packages
Configure Android Studio
Downloading and Installing IntellijIDEA
Creating our first Kotlin Project
End of Section!

Create your First Android App

Hello and Hi World App! – Part 1 – Introduction to Android Studio 3
Hello and Hi World App! – Part 2 – LinearLayout and LayoutWeight
Test your app on Android Virtual Device and learn to test it on your real device
Test your Android App on a real Android Device
Download and Install Genymotion and Virtual Box
Run your app on Genymotion Virtual Device
Bug Fixes!
Android Studio 3.3 RelativeLayout Update 2019

Basics of Kotlin Programming Language

Printing Values
Printing Values Challenge!
What is a Variable? How to implement it?
Implementing Variables Challenge!
Data types are inferred!
Inferred Datatypes Challenge!
What is a Constant?
Constants Challenge!
Optionals
Optionals Challenge
Concatenating String
Concatenating String Challenge
Get Input from the User
Get Input from the User Challenge
Null Safety
Null Safety Challenge
Converting Data Types
Basic Math Operations in Programming
Operation Precedence in Programming
Primitive Data types
Incrementing and Decrementing
Register the User App!
How to Debug
If Statements
If Else Statements
If Else If Statements
Nested If Statements
When Statements
Assigning Statements
Assigning When Expression
For Loops
Nested For Loops!
While Loops
Do While Loops
Break and Continue Statements
Strings in Programming
Arrays in Programming – Part 1
Arrays in Programming – Part 2
ArrayList
HashMap
ArrayOf Function
HashmapOf Function
Set Collection
Functions in Programming
Functions that return values
More about functions in Kotlin
Function Overloading
Introduction to Polymorphism
Global and Local Variables

Intermediate Kotlin Programming

Introduction to Object Oriented Programming
Object Oriented Benefits
Classes in Programming
Creating Objects from Classes
Constructors
Custom Constructors
Inheritance in Programming
Access Modifiers in Programming
Overriding in Programming
Casting in Programming
Super and This Keywords
Interface in Programming
Abstraction in Programming
Enum in Programming
Generic in Programming
Extension in Programming
Package
Nested Classes
Singleton Design Pattern

Advanced Kotlin Programming

Try/Catch Block
Wrting/Reading from an external file
Multi-threading
Kotlin Source Codes

Let’s Create Amazing Android Apps

Goals of this Section
Downloading Android SDK Packages
Updating Kotlin Programming Language to the Latest Version

App #1: Online Quiz App

App 1 – Online Quiz App – Part 1 – Let’s create the App!
App 1 – Online Quiz App – Part 2 – Introduction to Android Layouts
App 1 – Online Quiz App – Part 3 – Add UI Widgets to your layouts
App 1 – Online Quiz App – Part 4
App 1 – Online Quiz App – Part 5 – Handle a button click
App 1 – Online Quiz App – Part 6 – Variables
App 1 – Online Quiz App – Part 7 – Implementing Functions
App 1 – Online Quiz App – Part 8 – Asynchronous Programming
App 1 – Online Quiz App – Part 9 – Classes and Objects
App 1 – Online Quiz App – Part 10 – Getters and Setters
App 1 – Online Quiz App – Part 11 – Android Life Cycle
App 1 – Online Quiz App – Part 12 – Collections in Android
App 1 – Online Quiz App – Part 13 – Open Camera Intent
App 1 – Online Quiz App – Part 14 – Open Photo Gallery Intent
App 1 – Online Quiz App – Part 15 – Decision Making – If Statement
App 1 – Online Quiz App – Part 16 – Decision Making – When Statement
App 1 – Online Quiz App – Part 17 – Parsing JSON (Javascript Object Notation)
App 1 – Online Quiz App – Part 18 – Retrieve Plant Objects
App 1 – Online Quiz App – Model View Controller Design Pattern in Practice
App 1 -Online Quiz App – Part 19 – Parsing JSON Data
App 1 – Online Quiz App – Part 20 – Parsing JSON Data
App 1 – Online Quiz App – Part 21 – Check for Internet Connection
App 1 – Online Quiz App – Part 22 – Create Alert
App 1 – Online Quiz App – Part 23 – Implement the doInBackground() of DPT class
App 1 – Online Quiz App – Part 24 – Implement the onPostExecute of DPT Class
App 1 – Online Quiz App – Part 25 – Solve Layout Issues and Override toString()
App 1 – Online Quiz App – Part 26 – Implement the right and wrong answers!
App 1 – Online Quiz App – Part 27 – Implement “DownloadingImageTask” inner class
App 1 – Online Quiz App – Part 28 – Implement “downloadPlantPicture()” function
App 1 – Online Quiz App – Part 29 – Implement doInBackground() of DIT class
App 1 – Online Quiz App – Part 30 – Implement onPostExecute() of DIT class
App 1 – Online Quiz App – Part 31 – Implement the FloatingAction Button
App 1 – Online Quiz App – Part 32 – Implement the right and wrong answers!
App 1 – Online Quiz App – Part 33 – Implement ProgressBar
App 1 – Online Quiz App – Part 34 – Beautify the App – Implement the XML file
App 1 – Online Quiz App – Part 35 – Implement the GradleDrawable Object in Code
App 1 – Online Quiz App – Part 36 – Convert dip to pixels
App 1 – Online Quiz App – Part 37- Displaying VS Not Displaying UI Widgets
App 1 – Online Quiz App – Part 38 – Add Animations Effects (External Library)
App 1 – Online Quiz App – Part 39 -Customize the look of status bar and toolbar
App 1 – Online Quiz App – Part 40 – Now it’s your turn!!!

App #2: Tic Tac Toe

App 2 – TIC TAC TOE GAME! – Demo
App 2 – TIC TAC TOE GAME! – Part 1 – Create the project and design the layout
App 2 – TIC TAC TOE GAME! – Part 2 – Add the resources
App 2 – TIC TAC TOE GAME! – Part 3 – OnclickListener and Background Color
App 2 – TIC TAC TOE GAME! – Part 4 – Randomly change the background color
App 2 – TIC TAC TOE GAME! – Part 5 – Create the Action function
App 2 – TIC TAC TOE GAME! – Part 6 – Add implementations to action() function
App 2 – TIC TAC TOE GAME! – Part 7 – Implement the second player logic
App 2 – TIC TAC TOE GAME! – Part 8 – Specify the winner of game
App 2 – TIC TAC TOE GAME! – Part 9 – Show an alert
App 2 – TIC TAC TOE GAME! – Part 10 – Implementing the resetGame() method
App 2 – TIC TAC TOE GAME! – Part 11 – Create the Draw state
App 2 – TIC TAC TOE GAME! – Part 12 – Play with the computer
App 2 – TIC TAC TOE GAME! – Final Part – Add background music
App 2 Source Code

App #3: Calculator App

App 3 – Calculator App – Demo
App 3 – Calculator App – Part 1 – Create the project!
App 3 – Calculator App – Part 2 – Design the layout
App 3 – Calculator App – Margin (Outer Space)
App 3 – Calculator App – Part 3 – Implement the “numberIsTapped()” function
App 3 – Calculator App – Part 4 – Implement the “operatorIsTapped()” function
App 3 – Calculator App – Part 5 – Implement the “Equal” operator
App 3 – Calculator App – Part 6 – Implement the “percent” functionality
App 3 – Calculator App – Part 7 – Implement the clear function
App 3 – Calculator App – Final Part – Show the calculations to the user

App #4: Pokemon GO Clone

App 4 – Pokemon GO App – Demo
App 4 – Pokemon GO App – Part 1 – Setup the google maps
App 4 – Pokemon GO App – Part 2 – Location Access on the Map!
App 4 – Pokemon GO App – Part 3 – Ask Runtime Permission
App 4 – Pokemon GO App – Part 4 – Implement the LocationListener Interface
App4 – Pokemon GO – Part 5 – Show the current location of the player on the map
App 4 – Pokemon GO App – Part 6 – Create the Pokemon Character
App 4 – Pokemon GO App – Part 7 – Initialize the Pokemon Character
App 4 – Pokemon GO App – Part 8 – Refactoring our code (Encapsulation)
App 4 – Pokemon GO App – Part 9 – Create a new thread of execution
App 4 – Pokemon GO App – Part 10 – Debug the thread
App 4 – Pokemon GO App – Part 11 – Show the Pokemon Characters on the Map!
App 4 – Pokemon GO App – Final Part – Eliminate the Pokemon Characters
App 4 Source Code

App #5: Celebrities App

App 5 – Celebrities App – Demo
App 5 – Celebrities App – Part 1 – Create the Project!
App 5 – Celebrities App – Part 2 – Supporting Multiple Screens
App 5 – Celebrities App – Part 3 – Design the Celebrity Row
App 5 – Celebrities App – Part 4 – Celebrity row finishing touches
App 5 – Celebrities App – Part 5 – Create the Celebrity Database
App 5 – Celebrities App – Part 6 – Adapter in Android
App 5 – Celebrities App – Part 7 – Implement the abstract methods
App 5 – Celebrities App – Part 8 – LayoutInflater and Reusability
App 5 – Celebrities App – Part 9 – Implement the getView() finction
App 5 – Celebrities App – Part 10 – Initialize the celebrityView
App 5 – Celebrities App – Part 11 – Create the alive celebrity row
App 5 – Celebrities App – Part 12 – Create the BioActivity
App 5 – Celebrities App – Part 13 – Switching to another activity
App 5 – Celebrities App – Part 14 – Retrieving data from intent
App 5 – Celebrities App – Part 15 – Delete or Duplicate the row
App 5 Source Code

App #6: Sports App

App 6 – Sports App – Demo
App 6 – Sport App – Part 1 – Create GridView and Row Item
App 6 – Sport App – Part 2 – Create the Sport Class
App 6 – Sport App – Part 3 – Create the SportDatabase class
App 6 – Sport App – Part 4 – Create the SportAdapter class
App 6 – Sport App – Part 5 – Create the Sport Detail Activity
App 6 – Sport App – Final Part – Change the Background Color
App 6 Source Code

App #7: E-commerce App with PayPal integration

Ecommerce App (Paypal Integration) – Part 1 – Installing XAMPP
Ecommerce App (Paypal Integration) – Part 2 – XAMPP UI on Windows
Ecommerce App (Paypal) – Part 3 – Web Application Programming Interface (API)
Ecommerce App (Paypal) – Part 4 – Create the MySQL Database and Table
Ecommerce App (Paypal) – Part 5 – Insert Product to Database via PHP Code!
Ecommerce App (Paypal) – Part 6 – Insert Product to Database via PHP Code!
Ecommerce App – Part 7 – Read, Retrieve and Present MySQL data as JSON Object
Ecommerce App (Paypal) – Part 8 – Represent the MySQL Data as an JSON Array
Ecommerce App (Paypal) – Part 9 – Radio Groups vs Radio Buttons
Ecommerce App (Paypal) – Part 10 – SharedPreferences in Android
Ecommerce App (Paypal) – Part 11 – SharedPreferences in Android Continued!
Ecommerce App (Paypal)- Part 12 – Add an External Library like “Volley” your App
Ecommerce App (Paypal) – Part 13 – Figure out the ip of your device!
Ecommerce App – Part 14 – Get Data from Server and show it on the emulator
Ecommerce App – Part 15 – Get an JSON Object From Server and Display in Android!
Ecommerce App – Part 16 – Get an JSON Object From Server and Display in Android!
Ecommerce App – Part 17 – Get All the JSON Objects and Display them in Android
Ecommerce App – Part 18 – Get All the JSON Objects and Display them in Android
Ecommerce App – Part 19 – Get an Image from Server and Show it in Android
Ecommerce App – Part 20 – Master Recycler View – Design the Layout
Ecommerce App (Paypal) – Part 21 – Master Recycler View – Design the Layout
Ecommerce App – Part 22 – Master Recycler View – Create the Adapter and Model
Ecommerce App (Paypal Integration) – Part 23 – Create the Product View Holder
Ecommerce App (Paypal Integration) – Part 24 – Implement the Abstract Functions
Ecommerce App (Paypal Integration) – Part 25 – Recycler View Finishing Touches
Ecommerce App – (Paypal Integration) – Part 26 – Let’s Start creating it!
Ecommerce APP(Paypal Integration) – Part 27 – Add the user to the table in PHP
Ecommerce App(Paypal Integration) – Add the Volley and PicassonLibraries
Ecommerce App (Paypal Integration) – Part 29 – Login the User from the PHP File
Ecommerce App (Paypal Integration) – Part 30 – Design the Login Layout
Ecommerce App (Paypal Integration) – Part 31 – Design the Login Layout
Ecommerce App (Paypal Integration) – Part 32 – Design the Sign Up Layout
Ecommerce App (Paypal Integration) – Part 33 – Design the SignUp Layout
Ecommerce App (Paypal Integration) – Part 34 – Sign Up the user via Android App
Ecommerce App (Paypal Integration) – Part 35 -Implement the registration process
Ecommerce App (Paypal Integration) – P36 – Finis the Registration Process
Ecommerce App (Paypal Integration) – Part37 – Login the User via the Android App
Ecommerce App – Part38 – Create the Intent for Login
Ecommerce App – Part 39 – Keep track of the user who is signed up or logged in!
Ecommerce App (Paypal Integration) -Part 40 -Create a table to hold the products
Ecommerce App (Paypal Integration) – P41 -Get the Brands and show it on ListView
Ecommerce App (Paypal Integration) – P42 – Create a Custom Row for the ListView
Ecommerce App (Paypal Integration) – Part 43 – PHP Get Electronic Products
Ecommerce App (Paypal Integration) -P44 – Android Fetch E-Products from Database
Ecommerce App (Paypal Integration) – P45 – Initialize Row UI Components
Ecommerce App- P46 – Implement the Abstract Methods of the EProductAdapter Class
Ecommerce App-P47 -Create Temporary Order Table and Insert Object into it in PHP
Ecommerce App – P48 – Dialog Fragment and Temporary Place Order Table
Ecommerce App (Paypal Integration) -Part 49- PHP Get Temp Orders as JSON Objects
Part 50 – Android Get Temporary Orders as JSON Objects
Part 51 – Create a Menu for the CartProductsActivity
Part 52 – PHP Delete objects from Temporary_Place_Order Table
Part 53 – Android Decline the order by connecting to the database
Part 54 – PHP Verify the Orders and Create the InVcoice
Part 55 – Implement the verify_order PHP file in Android!
Part 56 – Write PHP Codes to calculate the Total Price of the temp products
Part 57 – Android Get the Total Price from the server!
Part 58 – Paypal Integration Process
E-Commerce App Source Code
PHP Source Code
E-Commerce App – POST Method

Git – Android

Understanding Command Line Tool
Understanding Version Control
Understanding Git (Version Control Tool)
Git Paralel Development
Integrating Git into Android Studio

BONUS: DISCOUNT Coupons for other courses

Bonus Lecture: Coupons