The Complete Android 12 & Kotlin Development Masterclass

The Complete Android 12 & Kotlin Development Masterclass

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 398 lectures (63h 26m) | 26.6 GB

Learn Android 12 App Development From Beginner to Advanced Developer. Build Apps like Trello, 7Min Workout, Weather App

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.

You will build these amazing Android apps

A Trello Clone

A Quiz App

A 7 Minute Workout App

A Weather App

A Drawing App

and 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 usage
  • Best 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.

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
Table of Contents

Introduction
1 What you will learn in this course and how is it structured
2 Thanks a lot for taking the course
3 How to get most out of this course
4 New Feature Learning Paths
5 Udemy Reviews Update
6 BONUS additional resources

Getting ready with Android Studio
7 Introduction to the chapter
8 Install Android Studio on Windows
9 Install Android Studio on Mac
10 Install Android Studio on Linux
11 Our first project – the UI and how to change the size of the text
12 Setting up the Emulator
13 Hello World
14 People Counter App
15 Testing The App On Your Phone
16 Outro – Setup
17 Get the most from Tutorials.EU

Kotlin Fundamentals
18 Introduction to the chapter
19 Variables and difference between val and var
20 Datatypes of numbers
21 Datatypes bool, char and string
22 Code for Variables and Datatypes
23 Exercise Variables And Datatypes
24 Solution For The Exercise Variables And Datatypes
25 String Interpolation – String Templates
26 Arithmetic Operators and why the type is important
27 Comparison Operators
28 assignment, incriment and decrement operators
29 Code Operators
30 If Statements
31 If Statements Part 2
32 Note – If Statemens as Expressions
33 When Expressions – Including Exercises
34 Code Of If Statements And When Expressions
35 Note – When Statements as Expressions
36 While Loop
37 Do While Loop
38 More On While Loops
39 For Loops
40 Code Loops
41 Exercise Loops
42 Solution For Exercise Loops
43 Break and Continue
44 Functions – Parameters – Arguments and Return – Exercise Included
45 Code Functions
46 Nullables In Kotlin
47 Nullables – Elvis Operator – Not Null Assertion
48 Code Nullables
49 Summary – Kotlin Fundamentals I

Object Oriented Programming Basics In Kotlin
50 Introduction to the chapter
51 Introduction to OOP
52 Classes and Objects
53 Classes And Initializers
54 Exercise Classes and Objects
55 Solution for Exercise Classes and Objects
56 Scope And Shadowing
57 Member Variables – Functions And Constructors
58 Lateinit Plus Setters And Getters
59 Code – Classes
60 Data Classes
61 Challenge Classes
62 Solution Challenge Classes
63 Inheritance
64 Interfaces
65 Abstract Classes
66 Typecasting
67 Summary Of Classes And OOP

More Fundamentals of Kotlin
68 Introduction to the chapter
69 Overview Collections
70 Arrays
71 Lists
72 Sets and Maps
73 ArrayLists
74 Exercise ArrayLists
75 Solution For Exercise ArrayLists
76 Lambda Expressions
77 Visibility Modifiers – public – private- internal – protected and the keyword op
78 Nested and Inner Classes
79 Safe Cast and Unsafe Cast Operator
80 Exception Handling With Try And Catch
81 Summary Of This Chapter
82 Useful Links Additional Info

Age In Minutes App – Android 10
83 READ THIS please
84 Introduction to the chapter
85 Setting up the UI for the age calculator and how we can adjust the looks of our
86 Adding more TextViews and understanding the difference of SP, DP and Pixels
87 Finalizing the UI of our Age Calculator App
88 Adding a DatePickerDialog and OnDateSetListener
89 Using the selected Date to display it and looking into SimpleDateFormat and Date
90 Finalizing The Age in Minutes App
91 Challenge – Age in Days
92 Summary – Age in Minutes App

Calculator App – Learning XML and how to create a UI – Android 10
93 Important note
94 Introduction to the chapter
95 What You Will Build In This Chapter
96 Building the Calculator UI using LinearLayouts and layout weight and onClick
97 Using onClick And Implementing The CLR Functionality
98 Adding The onDecimalPoint Function
99 Adding The onOperatorFunctionality Using Contains And startsWith On Strings
100 Adding Subtraction – Using Split And Substring Methods On Strings
101 Adding The Missing Operations And Finalizing The App
102 Summary Of The Calculator Chapter

Quiz App – Android 10
103 Important Note
104 Introduction – Quiz App
105 Preparing The Projects Style And Manifest
106 Setting Up The UI Using Cardview And Disable The Statusbar
107 Creating The Question Model And Preparing The Questions
108 Setting Up The Question UI And Connecting The UI To The Model Part 1
109 Setting Up The Question UI And Connecting The UI To The Model Part 2
110 Adding The Button Functionality To The Questions Activity
111 Selecting The Right And Wrong Answers And Displaying The Next Question
112 DEMO – StartActivityForResult
113 Preparing The UI For The Result Activity
114 Final Touches And Sending Data Via Intent – putExtra
115 Generate a Signed APK in Android Studio and upload it on Google Play Store
116 Summary – Quiz App

Drawing App – How to use Canvas, import Images and Export them – Android 10
117 Important note
118 Introduction – Kids Drawing App
119 What You Will Build In This Chapter
120 Setting Up The Kids Drawing App – Drawing View Part 1
121 Setting Up The Kids Drawing App – Drawing View Part 2
122 Let The Lines Persist On The View
123 Adding A Little Border Around The Canvas
124 Preparing The BrushSizeSelector And How To Use DisplayMetrics
125 Selecting The Brush Size From A Custom Dialog That We Created
126 Adding The Color Pallet Using Custom Drawables That We Created
127 Adding The Color Selection
128 Adding The Background Image
129 Adding The Gallery ImageButton To The UI
130 Side Note
131 Permissions Demo
132 Snackbar – AlertDialog – CustomDialogs Demo Part 1
133 CustomDialogs Demo Part 2
134 Custom Progress Bar Dialogs
135 Adding Permissionrequest To Our KidsDrawing App
136 Selecting An Image From The Gallery Using It As A Background
137 Adding An Undo Button And Functionality
138 AsyncTask Demo – Do Something In The Background
139 Adding A Provider – Path And An Image Sandwitch Maker
140 Saving An Image On The Phone Using AsingTask and OutputStream
141 Displaying The Custom Progress Dialog And onPreExecute
142 Adding A Share Feature To Share The Image Via E-Mail – Whatsapp etc
143 Introduction to the chapter

Minute Workout App – UI – Timers – Multiple Activites – Android 10
144 Important Note
145 Structure of the App
146 Setting up the UI
147 How To Get Rid Of The Actionbar
148 Adding The Exercise Screen – Intents And Customizing Our Toolbar
149 Implementing Custom UI Elements For A Progressbar to Tick Counterclock Wise
150 DEMO Timers
151 Using CountDownTimers To Display The Seconds Remaining
152 Challenge – Implementing The ExerciseTimer
153 Adding The Model, Our Constants For The Exercises And Testing It Part 1
154 Adding The Model, Our Constants For The Exercises And Testing It Part 2
155 Adding The Upcoming Exercise Text To The RestView
156 DEMO Text To Speech
157 Challenge – Add Text To Speech
158 Adding Text To Speech To Our App
159 Adding A Media Player To Play A Sound Once The Exercise Is Over
160 Intro – RecyclerView
161 DEMO – RecyclerView
162 Preparing The RecyclerView For The Bottom To Display Exercise Numbers
163 Creating Our Own Custom RecyclerViewAdapter And ViewHolder
164 Displaying The RecyclerView With The Exercise Numbers
165 Displaying At Witch Exercise We Currently Are
166 Creating The Finish Activity
167 Setting Up The CustomDialog For The BackButton
168 Preparing The BMI Screen
169 BMI Screen For The Metric System
170 Adding Custom RadioGroups With Custom RadioButtons
171 Adding The US View Elements
172 Difference Between View Gone And View Invisible
173 Finalizing The BMI Calculator With The US System
174 Adding The History UI And Activity
175 SQLITE Demo Part 1 – Overview Of The Project And UI
176 SQLITE DEMO Part 2 – Primary Key, How To Create a Table And Datatypes in SQLite
177 SQLITE DEMO Part 3 – The Database Class – How Tables Work – CRUD Operations etc
178 SQLITE DEMO Part 4 – Checking the SQL Database on the Deveice Outside Of the App
179 Adding The SqliteOpenHelper And Storing Date In The DB
180 Reading The Database Entries And Preparing The Listview Item Layout
181 Adding The RecyclerView And Finishing The App
182 Summary – 7 Minutes Workout App

Age in Minutes Calculator – Android 12
183 Intro Age in Minutes Calculator – Android 12
184 Setting up the UI for the age calculator
185 Adding more TextViews and Understanding SP, DP and Pixels
186 Finalizing the UI of our Age Calculator App
187 Adding a DatePickerDialog and OnDateSetListener
188 Using the selected Date to display it and looking into simpledateformat and date
189 Finalizing The Age In Minutes App
190 Summary Age In Minutes App

Calculator App – Learning XML and how to create a UI – Android 12
191 Intro Calculator App
192 What you will build in this chapter
193 Building The Calculator UI using Linear Layouts part 1
194 Building The Calculator UI using Linear Layouts part 2
195 Using OnClick and Implementing the CLR Functionality
196 Adding the onDecimalPoint Function
197 Adding the OnOperator Functionality using Contains and StartsWith on Strings
198 Adding Subtraction – Using split and substring methods on Strings
199 Adding the Missing Operations and Finalizing the App
200 Summary Of The Calculator Chapter

Quiz App Android 12
201 Intro Quiz App
202 Preparing The Projects Style and Manifest
203 Setting up the ui and using cardview and disable the statusbar
204 Creating the question Model And Preparing the questions
205 Setting Up The QUestion UI ANd Connecting the UI to the model part 1
206 Setting up The questions UI and Connecting the UI to the Model Part 2
207 Adding The button Functionality to the questions activity
208 Selecting the Right and Wrong Answer and Displaying the next question
209 TODO – Register For Activity RESULT DEMO
210 Preparing the UI for the Result activity
211 Final Touches And Sending Data Via Intent – putExtra
212 Generate a Signed APK
213 Summary Quiz App

Drawing App – How to use Canvas, import Images and Export them – Android 12
214 Introduction – Kids Drawing App
215 What You Will Build In This Chapter
216 Setting Up The Kids Drawing App – Drawing View Part 1
217 Setting Up The Kids Drawing App – Drawing View Part 2
218 Let The Lines Persist On The View
219 Adding A Little Border Around The Canvas
220 Preparing the BrushSizeSelector and How To Use DisplayMetrics
221 Selecting the Brush Size From A Custom Dialog That we Created
222 Adding the color pallet using custom drawables that we created
223 Adding the Color selection
224 Adding the Background Image
225 Adding The Gallery ImageButton To The UI
226 Permissions Demo
227 Snackbar – AlertDialog – CustomDialogs Demo Part 1
228 CustomDialogs Demo Part 2
229 Custom Progress Bar Dialogs
230 Adding Permission requests to our KidsDrawing App
231 Selecting An Image from the gallery using it as a background
232 Adding an undo button and functionality
233 Do something in the Background using Coroutines
234 Adding a provider – path and a image sandwitch maker to our app
235 Saving an Image on The Phone using Coroutines and OutPutStreams
236 Displaying The Custom Progress Dialog and Hiding it When done
237 Adding a Share Feature To Share The Image Via-Email – Whatsapp etc

Minute Workout App Android 12 Version
238 Intro to 7 Minute Workout App
239 Setting up the UI
240 Using Viewbinding and getting rid of our actionbar
241 Adding The Exercise Screen – Intents and Customizing our Toolbar
242 Implementing Custom UI Elements For A PRogressbar To Tick Counterclock wise
243 DEMO – Timers
244 Using CountDownTimers To Display The Seconds remaining
245 Adding the Exercise Timer
246 Adding the Model, Our Constants For The Exercises and Testing It Part 1
247 Adding the Model, Our Constants For The Exercises and Testing It Part 2
248 Adding the Upcoming Exercise Text To the restview
249 TextToSpeech Demo
250 Challenge TextToSpeech
251 Adding Text to speech to our application
252 Adding a Media Player to play a sounds once an exercise is over
253 Intro to RecyclerViews
254 Viewbinding with Recyclerviews
255 Preparing The RecyclerView For The Bottom To Display Exercise Numbers
256 Creating our own custom recyclerviewadapter and viewholder
257 Displaying the Recyclerview with the Exercise Numbers
258 Displaying at witch exercise we currently are
259 Creating the finish activity
260 Setting up the CustomDialog for the Backbutton
261 Preparing the BMI Screen
262 BMI Screen for the Metric system
263 Adding Custom RadioGroups with Custom RadioButtons
264 Adding the US View Elements
265 FInalizing the BMI Calcutator with the us system
266 Adding the History UI and Activity
267 Looking at Lambdas once again
268 Room Database Demo Part 1 – Introduction to Room Database
269 Room Database Demo Part 2 – Setting up the Data Class – Room Entity
270 Room Database Demo Part 3 – The Dao Interface and the Database Class
271 Room Database Demo Part 4 – CREATE and store data
272 Room Database Demo Part 5 – Preparing the ItemAdapter with Listeners
273 Room Database Demo Part 6 – Displaying the Database entries
274 Room Database Demo Part 7 – Updating and Deleting database entries
275 Adding the Room Database to Our Workout App – Inserting Workouts
276 Fetching Data from our Database and displaying it in the log
277 Displaying the Workout History on our Recyclerview
278 Summary – 7 Minutes Workout App

Happy Places App – Location, GPS, Google Maps API – Android 10
279 Introduction to the chapter
280 Concept of the App
281 Setting Up The Happy Places App
282 Adding The Add HappyPlaceActivity and using dimens, string, color
283 Adding Calendar Picker And Populate Our Date Edit Text
284 Using Third Party Libraries
285 Using The Third Party Library DEXTER For Permission Handling
286 DEMO – Taking Images With The Camera App and Using It In Our App
287 Adding The Gallery Picking Functionality
288 Adding Camera Picking Functionality
289 Storing The Images On The Device
290 Preparing The Database Handler And Creating Our Happy Place Model
291 Saving A Happy Place Via SQLite
292 Reading The Data From Our Local DB
293 Preparing The RecyclerView
294 Using A Third Party Library For Nice Rounded Images
295 Adding ActivityForResult In Order To Update The List Dynamically
296 Adding An OnClickListener To RecyclerView Element – Best Practice
297 Passing Whole Objects from One Activity To Another – Serializable vs Parcalable
298 Adding Swipe To Edit Functionality using ItemTouchHelper
299 Fixing The Updating Duplication Bug
300 Adding Swipe To Delete Functionality
301 Using The Google Places API
302 Adding a Map Intent
303 Displaying A Marker On The Map And Zooming In With An Animation
304 Adding The Select Current Location Button And Permissions
305 Getting The Users Location
306 Getting The Address From The Latitude And Longitude
307 Steps to integrate AdMob in your Android App in Kotlin
308 Summary – Happy Places

Weather App – Downloading Website, JSON, GSON, Using APIs – Android 10
309 Introduction – Weather App
310 JSON And Tools – Introduction
311 DEMO – Downloading A Website And Its Text in Android
312 How Read And Use JSON Objects
313 Sending Post Requests
314 Using The GSON Library to Make Working With JSON Easier
315 Introduction To OpenWeatherMap And General Overview
316 Preparing The Project And Checking If Location Provider Is Turned On
317 Preparing Permissionrequests Using Dexter
318 Preparing the Internet Connection For RETROFIT And The API Calls
319 Preparing The Models Based On The API
320 Creating The API Call with Retrofit and Getting A Response
321 Creating A Custom Dialog And Testing Different Internet Speeds
322 Adding The UI And Setting It Up
323 Adding The Sunrise And Sunset Time
324 Changing The UI Depending On The Weather Data From The API
325 Adding A Refresh Button In The Menu
326 Storing The Data Via SharedPreferences And Preloading It
327 Summary – Weather App

Trello Clone – Firebase – User Management – Drag And Drop – Online Database AN10
328 Introduction to the chapter
329 Concept of the App
330 Setting Up The Splashscreen, Using Custom Fonts And How To Find Them
331 Setting Up The Intro Screen And Moving To It After 2 Second
332 Designing The SignUp Activity
333 Challenge – Seting Up The SignIn Activity
334 Setting Up The BaseActivity For Reuse Functions
335 Preparing The Signup Feature in Firebase And In The App
336 Registering The User Via Email in Firebase
337 Signing In The User
338 Using The FireStore Database to Store The User Details Part 1
339 Using The FireStore Database to Store The User Details Part 2
340 Signing In And Getting The User Data
341 Auto Login
342 Preparing The XML For The Drawer And Navigation Part 1
343 Preparing The XML For The Drawer And Navigation Part 2
344 Adding The Drawer Functionality In Code
345 Loading The Image And Username To Display It In The Drawer
346 Preparing The Profile Screen
347 Populating The Profile Activity With User Data
348 Image Chooser For The Profile Image
349 Uploading An Image To Storage
350 Updating the User Data Via HashMap In The FireStore Database
351 Updating The MainActivit Profile Details via ActivityForResult
352 The Create Board Activity
353 Select A Board Image
354 Creating A Board Image
355 Creating A Board
356 Creating The Board In The Firestore Database
357 Preparing The Boards Recyclerview Adapter And UI Elements
358 Loading The Boards Into The Recyclerview
359 Updating The BoardsList After Creating A New Board
360 The TasklistActivity
361 Loading The Board in The TaskListActivity
362 Preparing The Tasklist Adapter
363 Creating Lists Inside A Board
364 Creating A List Inside A Board Part 2
365 Editing And Deleting Lists
366 Adding The Cards To Lists
367 Displaying The Cards
368 Preparing The MembersActivity
369 Creating The Member Item And The Toolbar
370 Fetching And Displaying The Members Of A Board
371 Adding New Members – UI
372 Adding A New Member To A Board – Logic
373 Reloading The Board Details On Change
374 Adding A Detail Screen For Cards
375 Loading Card Details To Set The Title Of The Card
376 Adding The Delete Card Menu Icon ANd Populating The EditText Of The Card
377 Deleting Cards
378 Preparing The Cards Color Dialog And Adapter
379 Selecting The Color And Updating The Card
380 Adding Colors To Our Cards
381 Passing The Memberslist To The Card
382 Preparing And Displaying The Card Members Dialog
383 Prepare The Add Members Feature
384 Finish The Add Members Feature
385 Displaying The Assigned Users Per Card On The List Level
386 Adding A Due Date To The App
387 Adding The Drag And Drop Feature
388 Preparing The Notification Feature
389 Adding The Token To The DB
390 Adding The Notifications Part 1
391 Final Steps For The Notification Feature
392 Outro

Where To Go Now
393 How To Learn More
394 Options To Make Money
395 How to Publish Your App
396 Thanks a lot for taking the course
397 How to Build Games for Android

YOUR SPECIAL BONUS
398 GET YOUR BONUS

Homepage