The Complete Android 12 Kotlin Development Masterclass

Learn Android 12 App Development From Beginner to Advanced Developer. Build Apps like Trello, 7Min Workout, Weather App
The Complete Android 12 Kotlin Development Masterclass
File Size :
30.85 GB
Total length :
47h 15m



Denis Panjuta


Last update




The Complete Android 12 Kotlin Development Masterclass

What you’ll learn

You can build any Android app you can think of. No matter if it is an idea that you or your friends have, or if it is a contract job that you need to develop.
You will build Apps for your portfolio to apply for jr. Android developer Jobs.
You’ll be able to work as an Android freelancer and work from anywere in the world.
Publish your apps on Google Play and generate revenue with Google Pay and Google Ads
You’ll be able to develop cloud apps using Google Firebase
You will be very confident using Kotlin and programming in general

The Complete Android 12 Kotlin Development Masterclass


A Windows, Mac or Linux Computer
No Programming knowledge required – I’ll teach you everything you need to know


So you want to become an Android developer and work from anywhere in the world, or maybe even the same place you’re currently at, but with much more interesting and well-paying jobs? Learning Android App development is the way to go.You have a great idea for an app and you just need to learn how to make it happen? Or your friends know that you are tech-savvy and they constantly come to you with their great ideas and want you to build them?Do you have no programming experience whatsoever? Or maybe you have worked with another programming language in the past?Either way – you’re in the right place.In this course, you will learn everything you need to know, to build your own apps, no matter what you need them for. For your company, your friends, your own business, or simply for fun. You’ll become a real Android App Developer by getting the best Android App development course on Udemy.If you sign up now you will get all this Android app development content:Over 45 hours of high quality & high definition 1080p video contentThe complete code with step by step guides (in the code itself). So either you follow along in the video, or you get right into the action in Android Studio yourself.Loads of exercises that make sure, that the knowledge really sticks.The best Android 12 app development course money can buy.You will build these amazing Android appsA Trello CloneA Quiz AppA 7 Minute Workout AppA Weather AppA Drawing Appand more…You will learn from me, Denis Panjuta a German engineer and tutor with over 8 years of programming and teaching experience.After the course you will be comfortable using:The object-oriented programming language Kotlin, variables, data types, functions, classes, inheritance.Control flows (if/else, when, for/while/do-while loops) .Data structures such as collections, arrays, ArrayLists etc. Networking including asynchronous API call, to retrieve live data from the cloud and store it there.JSON with all of its advantages.Camera, Gallery, SQLite, GPS, and many more Android Device features.Third-Party libraries such as GSON, Google Places, RETROFIT, DEXTER, and many more.Firebase and Firestore usageBest practices when using Kotlin and building Android apps.Get started now and become an Android app developer in just 6 weeks! You will learn all relevant Android App development techniques. I can tell you Android development is a lot of fun! This course will make your journey to becoming an Android developer fun as well.Don’t waste any more time and get right into the action. This course consists of precisely curated content with fun example applications, exercises, presentations, and demos. As our main goal is to make sure, that you become a successful Android developer. We also offer high-quality support, so in case you get stuck, we will be there for you, answering your questions in the Q&A.REMEMBER… There is a full 30 DAY-money-back guarantee.So what are you waiting for? Click the “Buy now” button. You’ve got nothing to lose only to gain from this world-class Android app development course.


Section 1: Introduction

Lecture 1 What you will learn in this course and how is it structured

Lecture 2 Thanks a lot for taking the course

Lecture 3 How to get most out of this course

Lecture 4 New Feature: Learning Paths

Lecture 5 Udemy Reviews Update

Lecture 6 BONUS: additional resources

Section 2: Getting ready with Android Studio

Lecture 7 Introduction to the chapter

Lecture 8 Install Android Studio on Windows

Lecture 9 Install Android Studio on Mac

Lecture 10 Install Android Studio on Linux

Lecture 11 Our first project – the UI and how to change the size of the text

Lecture 12 Setting up the Emulator

Lecture 13 Hello World

Lecture 14 People Counter App

Lecture 15 Testing The App On Your Phone

Lecture 16 Outro – Setup

Lecture 17 Join Our Discord Channel!

Lecture 18 Get the most from Tutorials.EU

Section 3: Kotlin Fundamentals

Lecture 19 Introduction to the chapter

Lecture 20 Variables and difference between val and var

Lecture 21 Datatypes of numbers

Lecture 22 Datatypes bool, char and string

Lecture 23 Code for Variables and Datatypes

Lecture 24 Exercise Variables And Datatypes

Lecture 25 Solution For The Exercise Variables And Datatypes

Lecture 26 String Interpolation – String Templates

Lecture 27 Arithmetic Operators and why the type is important

Lecture 28 Comparison Operators

Lecture 29 assignment, incriment and decrement operators

Lecture 30 Code: Operators

Lecture 31 If Statements

Lecture 32 If Statements Part 2

Lecture 33 Note – If Statemens as Expressions

Lecture 34 When Expressions – Including Exercises

Lecture 35 Code Of If Statements And When Expressions

Lecture 36 Note – When Statements as Expressions

Lecture 37 While Loop

Lecture 38 Do While Loop

Lecture 39 More On While Loops

Lecture 40 For Loops

Lecture 41 Code: Loops

Lecture 42 Exercise Loops

Lecture 43 Solution For Exercise: Loops

Lecture 44 Break and Continue

Lecture 45 Functions – Parameters – Arguments and Return – Exercise Included

Lecture 46 Code: Functions

Lecture 47 Nullables In Kotlin

Lecture 48 Nullables – Elvis Operator – Not Null Assertion

Lecture 49 Code: Nullables

Lecture 50 Summary – Kotlin Fundamentals I

Section 4: Object Oriented Programming Basics In Kotlin

Lecture 51 Introduction to the chapter

Lecture 52 Introduction to OOP

Lecture 53 Classes and Objects

Lecture 54 Classes And Initializers

Lecture 55 Exercise Classes and Objects

Lecture 56 Solution for Exercise Classes and Objects

Lecture 57 Scope And Shadowing

Lecture 58 Member Variables – Functions And Constructors

Lecture 59 Lateinit Plus Setters And Getters

Lecture 60 Code – Classes

Lecture 61 Data Classes

Lecture 62 Challenge Classes

Lecture 63 Solution: Challenge Classes

Lecture 64 Inheritance

Lecture 65 Interfaces

Lecture 66 Abstract Classes

Lecture 67 Typecasting

Lecture 68 Summary Of Classes And OOP

Section 5: More Fundamentals of Kotlin

Lecture 69 Introduction to the chapter

Lecture 70 Overview Collections

Lecture 71 Arrays

Lecture 72 Lists

Lecture 73 Sets and Maps

Lecture 74 ArrayLists

Lecture 75 Exercise ArrayLists

Lecture 76 Solution For Exercise: ArrayLists

Lecture 77 Lambda Expressions

Lecture 78 Visibility Modifiers – public – private- internal – protected and the keyword op

Lecture 79 Nested and Inner Classes

Lecture 80 Safe Cast and Unsafe Cast Operator

Lecture 81 Exception Handling With Try And Catch

Lecture 82 Summary Of This Chapter

Lecture 83 Useful Links Additional Info

Section 6: Age in Minutes Calculator – Android 12

Lecture 84 Intro Age in Minutes Calculator – Android 12

Lecture 85 Setting up the UI for the age calculator

Lecture 86 Adding more TextViews and Understanding SP, DP and Pixels

Lecture 87 Finalizing the UI of our Age Calculator App

Lecture 88 Adding a DatePickerDialog and OnDateSetListener

Lecture 89 Using the selected Date to display it and looking into simpledateformat and date

Lecture 90 Finalizing The Age In Minutes App

Lecture 91 Summary Age In Minutes App

Section 7: Calculator App – Learning XML and how to create a UI – Android 12

Lecture 92 Intro Calculator App

Lecture 93 What you will build in this chapter

Lecture 94 Building The Calculator UI using Linear Layouts part 1

Lecture 95 Building The Calculator UI using Linear Layouts part 2

Lecture 96 Using OnClick and Implementing the CLR Functionality

Lecture 97 Adding the onDecimalPoint Function

Lecture 98 Adding the OnOperator Functionality using Contains and StartsWith on Strings

Lecture 99 Adding Subtraction – Using split and substring methods on Strings

Lecture 100 Adding the Missing Operations and Finalizing the App

Lecture 101 Summary Of The Calculator Chapter

Section 8: Quiz App Android 12

Lecture 102 Intro Quiz App

Lecture 103 Preparing The Projects Style and Manifest

Lecture 104 Setting up the ui and using cardview and disable the statusbar

Lecture 105 Creating the question Model And Preparing the questions

Lecture 106 Setting Up The QUestion UI ANd Connecting the UI to the model part 1

Lecture 107 Setting up The questions UI and Connecting the UI to the Model Part 2

Lecture 108 Adding The button Functionality to the questions activity

Lecture 109 Selecting the Right and Wrong Answer and Displaying the next question

Lecture 110 TODO – Register For Activity RESULT DEMO

Lecture 111 Preparing the UI for the Result activity

Lecture 112 Final Touches And Sending Data Via Intent – putExtra

Lecture 113 Generate a Signed APK

Lecture 114 Summary Quiz App

Section 9: Drawing App – How to use Canvas, import Images and Export them – Android 12

Lecture 115 Introduction – Kids Drawing App

Lecture 116 What You Will Build In This Chapter

Lecture 117 Setting Up The Kids Drawing App – Drawing View Part 1

Lecture 118 Setting Up The Kids Drawing App – Drawing View Part 2

Lecture 119 Let The Lines Persist On The View

Lecture 120 Adding A Little Border Around The Canvas

Lecture 121 Preparing the BrushSizeSelector and How To Use DisplayMetrics

Lecture 122 Selecting the Brush Size From A Custom Dialog That we Created

Lecture 123 Adding the color pallet using custom drawables that we created

Lecture 124 Adding the Color selection

Lecture 125 Adding the Background Image

Lecture 126 Adding The Gallery ImageButton To The UI

Lecture 127 Permissions Demo

Lecture 128 Snackbar – AlertDialog – CustomDialogs Demo Part 1

Lecture 129 CustomDialogs Demo Part 2

Lecture 130 Custom Progress Bar Dialogs

Lecture 131 Adding Permission requests to our KidsDrawing App

Lecture 132 Selecting An Image from the gallery using it as a background

Lecture 133 Adding an undo button and functionality

Lecture 134 Do something in the Background using Coroutines

Lecture 135 Adding a provider – path and a image sandwitch maker to our app

Lecture 136 Saving an Image on The Phone using Coroutines and OutPutStreams

Lecture 137 Displaying The Custom Progress Dialog and Hiding it When done

Lecture 138 Adding a Share Feature To Share The Image Via-Email – Whatsapp etc.

Section 10: 7 Minute Workout App Android 12 Version

Lecture 139 Intro to 7 Minute Workout App

Lecture 140 Setting up the UI

Lecture 141 Using Viewbinding and getting rid of our actionbar

Lecture 142 Adding The Exercise Screen – Intents and Customizing our Toolbar

Lecture 143 Implementing Custom UI Elements For A PRogressbar To Tick Counterclock wise

Lecture 144 DEMO – Timers

Lecture 145 Using CountDownTimers To Display The Seconds remaining

Lecture 146 Adding the Exercise Timer

Lecture 147 Adding the Model, Our Constants For The Exercises and Testing It Part 1

Lecture 148 Adding the Model, Our Constants For The Exercises and Testing It Part 2

Lecture 149 Adding the Upcoming Exercise Text To the restview

Lecture 150 TextToSpeech Demo

Lecture 151 Challenge TextToSpeech

Lecture 152 Adding Text to speech to our application

Lecture 153 Adding a Media Player to play a sounds once an exercise is over

Lecture 154 Intro to RecyclerViews

Lecture 155 Viewbinding with Recyclerviews

Lecture 156 Preparing The RecyclerView For The Bottom To Display Exercise Numbers

Lecture 157 Creating our own custom recyclerviewadapter and viewholder

Lecture 158 Displaying the Recyclerview with the Exercise Numbers

Lecture 159 Displaying at witch exercise we currently are

Lecture 160 Creating the finish activity

Lecture 161 Setting up the CustomDialog for the Backbutton

Lecture 162 Preparing the BMI Screen

Lecture 163 BMI Screen for the Metric system

Lecture 164 Adding Custom RadioGroups with Custom RadioButtons

Lecture 165 Adding the US View Elements

Lecture 166 FInalizing the BMI Calcutator with the us system

Lecture 167 Adding the History UI and Activity

Lecture 168 Looking at Lambdas once again

Lecture 169 Room Database Demo Part 1 – Introduction to Room Database

Lecture 170 Room Database Demo Part 2 – Setting up the Data Class – Room Entity

Lecture 171 Room Database Demo Part 3 – The Dao Interface and the Database Class

Lecture 172 Room Database Demo Part 4 – CREATE and store data

Lecture 173 Room Database Demo Part 5 – Preparing the ItemAdapter with Listeners

Lecture 174 Room Database Demo Part 6 – Displaying the Database entries

Lecture 175 Room Database Demo Part 7 – Updating and Deleting database entries

Lecture 176 Adding the Room Database to Our Workout App – Inserting Workouts

Lecture 177 Fetching Data from our Database and displaying it in the log

Lecture 178 Displaying the Workout History on our Recyclerview

Lecture 179 Summary – 7 Minutes Workout App

Section 11: Happy Places App – Location, GPS, Google Maps API – Android 10

Lecture 180 Introduction to the chapter

Lecture 181 Concept of the App

Lecture 182 Setting Up The Happy Places App

Lecture 183 Adding The Add HappyPlaceActivity and using dimens, string, color

Lecture 184 Adding Calendar Picker And Populate Our Date Edit Text

Lecture 185 Using Third Party Libraries

Lecture 186 Using The Third Party Library DEXTER For Permission Handling

Lecture 187 DEMO – Taking Images With The Camera App and Using It In Our App

Lecture 188 Adding The Gallery Picking Functionality

Lecture 189 Adding Camera Picking Functionality

Lecture 190 Storing The Images On The Device

Lecture 191 Preparing The Database Handler And Creating Our Happy Place Model

Lecture 192 Saving A Happy Place Via SQLite

Lecture 193 Reading The Data From Our Local DB

Lecture 194 Preparing The RecyclerView

Lecture 195 Using A Third Party Library For Nice Rounded Images

Lecture 196 Adding ActivityForResult In Order To Update The List Dynamically

Lecture 197 Adding An OnClickListener To RecyclerView Element – Best Practice

Lecture 198 Passing Whole Objects from One Activity To Another – Serializable vs Parcalable

Lecture 199 Adding Swipe To Edit Functionality using ItemTouchHelper

Lecture 200 Fixing The Updating Duplication Bug

Lecture 201 Adding Swipe To Delete Functionality

Lecture 202 Using The Google Places API

Lecture 203 Adding a Map Intent

Lecture 204 Displaying A Marker On The Map And Zooming In With An Animation

Lecture 205 Adding The Select Current Location Button And Permissions

Lecture 206 Getting The Users Location

Lecture 207 Getting The Address From The Latitude And Longitude

Lecture 208 Steps to integrate AdMob in your Android App in Kotlin

Lecture 209 Summary – Happy Places

Section 12: Weather App – Downloading Website, JSON, GSON, Using APIs – Android 10

Lecture 210 Introduction – Weather App

Lecture 211 JSON And Tools – Introduction

Lecture 212 DEMO – Downloading A Website And Its Text in Android

Lecture 213 How Read And Use JSON Objects

Lecture 214 Sending Post Requests

Lecture 215 Using The GSON Library to Make Working With JSON Easier

Lecture 216 Introduction To OpenWeatherMap And General Overview

Lecture 217 Preparing The Project And Checking If Location Provider Is Turned On

Lecture 218 Preparing Permissionrequests Using Dexter

Lecture 219 Preparing the Internet Connection For RETROFIT And The API Calls

Lecture 220 Preparing The Models Based On The API

Lecture 221 Creating The API Call with Retrofit and Getting A Response

Lecture 222 Creating A Custom Dialog And Testing Different Internet Speeds

Lecture 223 Adding The UI And Setting It Up

Lecture 224 Adding The Sunrise And Sunset Time

Lecture 225 Changing The UI Depending On The Weather Data From The API

Lecture 226 Adding A Refresh Button In The Menu

Lecture 227 Storing The Data Via SharedPreferences And Preloading It

Lecture 228 Summary – Weather App

Section 13: Trello Clone – Firebase – User Management – Drag And Drop – Online Database AN10

Lecture 229 Introduction to the chapter

Lecture 230 Concept of the App

Lecture 231 Setting Up The Splashscreen, Using Custom Fonts And How To Find Them

Lecture 232 Setting Up The Intro Screen And Moving To It After 2 Second

Lecture 233 Designing The SignUp Activity

Lecture 234 Challenge – Seting Up The SignIn Activity

Lecture 235 Setting Up The BaseActivity For Reuse Functions

Lecture 236 Preparing The Signup Feature in Firebase And In The App

Lecture 237 Registering The User Via Email in Firebase

Lecture 238 Signing In The User

Lecture 239 Using The FireStore Database to Store The User Details Part 1

Lecture 240 Using The FireStore Database to Store The User Details Part 2

Lecture 241 Signing In And Getting The User Data

Lecture 242 Auto Login

Lecture 243 Preparing The XML For The Drawer And Navigation Part 1

Lecture 244 Preparing The XML For The Drawer And Navigation Part 2

Lecture 245 Adding The Drawer Functionality In Code

Lecture 246 Loading The Image And Username To Display It In The Drawer

Lecture 247 Preparing The Profile Screen

Lecture 248 Populating The Profile Activity With User Data

Lecture 249 Image Chooser For The Profile Image

Lecture 250 Uploading An Image To Storage

Lecture 251 Updating the User Data Via HashMap In The FireStore Database

Lecture 252 Updating The MainActivit Profile Details via ActivityForResult

Lecture 253 The Create Board Activity

Lecture 254 Select A Board Image

Lecture 255 Creating A Board Image

Lecture 256 Creating A Board

Lecture 257 Creating The Board In The Firestore Database

Lecture 258 Preparing The Boards Recyclerview Adapter And UI Elements

Lecture 259 Loading The Boards Into The Recyclerview

Lecture 260 Updating The BoardsList After Creating A New Board

Lecture 261 The TasklistActivity

Lecture 262 Loading The Board in The TaskListActivity

Lecture 263 Preparing The Tasklist Adapter

Lecture 264 Creating Lists Inside A Board

Lecture 265 Creating A List Inside A Board Part 2

Lecture 266 Editing And Deleting Lists

Lecture 267 Adding The Cards To Lists

Lecture 268 Displaying The Cards

Lecture 269 Preparing The MembersActivity

Lecture 270 Creating The Member Item And The Toolbar

Lecture 271 Fetching And Displaying The Members Of A Board

Lecture 272 Adding New Members – UI

Lecture 273 Adding A New Member To A Board – Logic

Lecture 274 Reloading The Board Details On Change

Lecture 275 Adding A Detail Screen For Cards

Lecture 276 Loading Card Details To Set The Title Of The Card

Lecture 277 Adding The Delete Card Menu Icon ANd Populating The EditText Of The Card

Lecture 278 Deleting Cards

Lecture 279 Preparing The Cards Color Dialog And Adapter

Lecture 280 Selecting The Color And Updating The Card

Lecture 281 Adding Colors To Our Cards

Lecture 282 Passing The Memberslist To The Card

Lecture 283 Preparing And Displaying The Card Members Dialog

Lecture 284 Prepare The Add Members Feature

Lecture 285 Finish The Add Members Feature

Lecture 286 Displaying The Assigned Users Per Card On The List Level

Lecture 287 Adding A Due Date To The App

Lecture 288 Adding The Drag And Drop Feature

Lecture 289 Preparing The Notification Feature

Lecture 290 Adding The Token To The DB

Lecture 291 Adding The Notifications Part 1

Lecture 292 Final Steps For The Notification Feature

Lecture 293 Outro

Section 14: Where To Go Now

Lecture 294 How To Learn More

Lecture 295 Options To Make Money

Lecture 296 How to Publish Your App

Lecture 297 Thanks a lot for taking the course

Lecture 298 How to Build Games for Android

Section 15: Thank you for completing the course!

Lecture 299 GET YOUR BONUS

If you have an idea for an App, then take this course.,If you want to quit your job and work as a developer from anywhere in the world, e.g. a beautiful beach, then take this course,If you have no idea about programming and want to get started, then this course is for you.,If you don’t want to waste any time becoming a developer, this is the right fast track course for you.

Course Information:

Udemy | English | 47h 15m | 30.85 GB
Created by: Denis Panjuta

You Can See More Courses in the Developer >> Greetings from

New Courses

Scroll to Top