The Complete Android 10 & Kotlin Development Masterclass

The Complete Android 10 & Kotlin Development Masterclass
The Complete Android 10 & Kotlin Development Masterclass
English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 45.5 Hours | 22.8 GB

Learn Android 10 App Development From Beginner to Advanced Developer. Learn to Code Kotlin While Building Android Q Apps

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?

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?

You have no programming experience what so ever? 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.

You will build these amazing apps

  • A Trello Clone
  • A Quiz App
  • A 7 Minute Workout App
  • A Weather App
  • A Drawing App
  • and more…

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.

What you’ll learn

  • Build any Android app you can think of
  • 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
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

Getting ready with Android Studio
4 Introduction to the chapter
5 Outro – Setup
6 Install Android Studio on Windows
7 Install Android Studio on Mac
8 Install Android Studio on Linux
9 Our first project – the ui and how to change the size of the text
10 Setting up the Emulator
11 Hello World
12 People Counter App
13 Testing The App On Your Phone

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

Object Oriented Programming Basics In Kotlin
42 Introduction to the chapter
43 Code – Classes
44 Data Classes
45 Challenge Classes
46 Solution Challenge Classes
47 Inheritance
48 Interfaces
49 Abstract Classes
50 Typecasting
51 Summary Of Classes And OOP
52 Introduction to OOP
53 Classes and Objects
54 Classes And Initializers
55 Exercise Classes and Objects
56 Solution for Exercise Classes and Objects
57 Scope And Shadowing
58 Member Variables – Functions And Constructors
59 Lateinit Plus Setters And Getters

More Fundamentals of Kotlin
60 Introduction to the chapter
61 Summary Of This Chapter
62 Useful Links Additional Info
63 ArrayLists
64 Exercise ArrayLists
65 Solution For Exercise ArrayLists
66 Lambda Expressions
67 Visibility Modifiers – public – private- internal – protected and the keyword op
68 Nested and Inner Classes
69 Safe Cast and Unsafe Cast Operator
70 Exception Handling With Try And Catch

Age In Minutes App
71 Introduction to the chapter
72 Setting up the UI for the age calculator and how we can adjust the looks of our
73 Adding more TextViews and understanding the difference of SP, DP and Pixels
74 Finalizing the UI of our Age Calculator App
75 Adding a DatePickerDialog and OnDateSetListener
76 Using the selected Date to display it and looking into SimpleDateFormat and Date
77 Finalizing The Age in Minutes App
78 Challenge – Age in Days
79 Summary – Age in Minutes App

Calculator App – Learning XML and how to create a UI
80 Introduction to the chapter
81 What You Will Build In This Chapter
82 Building the Calculator UI using LinearLayouts and layout weight and onClick
83 Using onClick And Implementing The CLR Functionality
84 Adding The onDecimalPoint Function
85 Adding The onOperatorFunctionality Using Contains And startsWith On Strings
86 Adding Subtraction – Using Split And Substring Methods On Strings
87 Adding The Missing Operations And Finalizing The App
88 Summary Of The Calculator Chapter

Quiz App
89 Introduction – Quiz App
90 Preparing The UI For The Result Activity
91 Final Touches And Sending Data Via Intent – putExtra
92 Summary – Quiz App
93 Preparing The Projects Style And Manifest
94 Setting Up The UI Using Cardview And Disable The Statusbar
95 Creating The Question Model And Preparing The Questions
96 Setting Up The Question UI And Connecting The UI To The Model Part 2
97 Setting Up The Question UI And Connecting The UI To The Model Part 1
98 Adding The Button Functionality To The Questions Activity
99 Selecting The Right And Wrong Answers And Displaying The Next Question
100 DEMO – StartActivityForResult

Drawing App – How to use Canvas, import Images and Export them
101 Introduction – Kids Drawing App
102 Adding The Color Selection
103 Adding The Background Image
104 Adding The Gallery ImageButton To The UI
105 Side Note
106 Permissions Demo
107 Snackbar – AlertDialog – CustomDialogs Demo Part 1
108 CustomDialogs Demo Part 2
109 Custom Progress Bar Dialogs
110 Adding Permissionrequest To Our KidsDrawing App
111 Selecting An Image From The Gallery Using It As A Background
112 What You Will Build In This Chapter
113 Adding An Undo Button And Functionality
114 AsyncTask Demo – Do Something In The Background
115 Adding A Provider – Path And An Image Sandwitch Maker
116 Saving An Image On The Phone Using AsingTask and OutputStream
117 Displaying The Custom Progress Dialog And onPreExecute
118 Adding A Share Feature To Share The Image Via E-Mail – Whatsapp etc.
119 Summary – Kids Drawing App
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

Minute Workout App – UI – Timers – Multiple Activites – Making Money with Apps
127 Introduction to the chapter
128 Adding The Model, Our Constants For The Exercises And Testing It Part 1
129 Adding The Model, Our Constants For The Exercises And Testing It Part 1
130 Adding The Upcoming Exercise Text To The RestView
131 DEMO Text To Speech
132 Challenge – Add Text To Speech
133 Adding Text To Speech To Our App
134 Adding A Media Player To Play A Sound Once The Exercise Is Over
135 Intro – RecyclerView
136 DEMO – RecyclerView
137 Preparing The RecyclerView For The Bottom To Display Exercise Numbers
138 Structure of the App
139 Creating Our Own Custom RecyclerViewAdapter And ViewHolder
140 Displaying The RecyclerView With The Exercise Numbers
141 Displaying At Witch Exercise We Currently Are
142 Creating The Finish Activity
143 Setting Up The CustomDialog For The BackButton
144 Preparing The BMI Screen
145 BMI Screen For The Metric System
146 Adding Custom RadioGroups With Custom RadioButtons
147 Adding The US View Elements
148 Difference Between View Gone And View Invisible
149 Setting up the UI
150 Finalizing The BMI Calculator With The US System
151 Adding The History UI And Activity
152 SQLITE Demo Part 1 – Overview Of The Project And UI
153 SQLITE DEMO Part 2 – Primary Key, How To Create a Table And Datatypes in SQLite
154 SQLITE DEMO Part 3 – The Database Class – How Tables Work – CRUD Operations etc.
155 SQLITE DEMO Part 4 – Checking the SQL Database on the Deveice Outside Of the App
156 Adding The SqliteOpenHelper And Storing Date In The DB
157 Reading The Database Entries And Preparing The Listview Item Layout
158 Adding The RecyclerView And Finishing The App
159 Summary – 7 Minutes Workout App
160 How To Get Rid Of The Actionbar
161 Adding The Exercise Screen – Intents And Customizing Our Toolbar
162 Implementing Custom UI Elements For A Progressbar to Tick Counterclock Wise
163 DEMO Timers
164 Using CountDownTimers To Display The Seconds Remaining
165 Challenge – Implementing The ExerciseTimer

Happy Places App – Location, GPS, Google Maps API
166 Introduction to the chapter
167 Adding Camera Picking Functionality
168 Storing The Images On The Device
169 Preparing The Database Handler And Creating Our Happy Place Model
170 Saving A Happy Place Via SQLite
171 Reading The Data From Our Local DB
172 Preparing The RecyclerView
173 Using A Third Party Library For Nice Rounded Images
174 Adding ActivityForResult In Order To Update The List Dynamically
175 Adding An OnClickListener To RecyclerView Element – Best Practice
176 Passing Whole Objects from One Activity To Another – Serializable vs Parcalable
177 Concept of the App
178 Adding Swipe To Edit Functionality using ItemTouchHelper
179 Fixing The Updating Duplication Bug
180 Adding Swipe To Delete Functionality
181 Using The Google Places API
182 Adding a Map Intent
183 Displaying A Marker On The Map And Zooming In With An Animation
184 Adding The Select Current Location Button And Permissions
185 Getting The Users Location
186 Getting The Address From The Latitude And Longitude
187 Summary – Happy Places
188 Setting Up The Happy Places App
189 Adding The Add HappyPlaceActivity and using dimens, string, color
190 Adding Calendar Picker And Populate Our Date Edit Text
191 Using Third Party Libraries
192 Using The Third Party Library DEXTER For Permission Handling
193 DEMO – Taking Images With The Camera App and Using It In Our App
194 Adding The Gallery Picking Functionality

Weather App – Downloading Website, JSON, GSON, Using APIs
195 Introduction – Weather App
196 Preparing the Internet Connection For RETROFIT And The API Calls
197 Preparing The Models Based On The API
198 Creating The API Call with Retrofit and Getting A Response
199 Creating A Custom Dialog And Testing Different Internet Speeds
200 Adding The UI And Setting It Up
201 Adding The Sunrise And Sunset Time
202 Changing The UI Depending On The Weather Data From The API
203 Adding A Refresh Button In The Menu
204 Storing The Data Via SharedPreferences And Preloading It
205 Summary – Weather App
206 JSON And Tools – Introduction
207 DEMO – Downloading A Website And Its Text in Android
208 How Read And Use JSON Objects
209 Sending Post Requests
210 Using The GSON Library to Make Working With JSON Easier
211 Introduction To OpenWeatherMap And General Overview
212 Preparing The Project And Checking If Location Provider Is Turned On
213 Preparing Permissionrequests Using Dexter

Trello Clone – Firebase – User Management – Drag And Drop – Online Database etc
214 Introduction to the chapter
215 Signing In The User
216 Using The FireStore Database to Store The User Details Part 1
217 Using The FireStore Database to Store The User Details Part 2
218 Signing In And Getting The User Data
219 Auto Login
220 Preparing The XML For The Drawer And Navigation Part 1
221 Preparing The XML For The Drawer And Navigation Part 2
222 Adding The Drawer Functionality In Code
223 Loading The Image And Username To Display It In The Drawer
224 Preparing The Profile Screen
225 Concept of the App
226 Populating The Profile Activity With User Data
227 Image Chooser For The Profile Image
228 Uploading An Image To Storage
229 Updating the User Data Via HashMap In The FireStore Database
230 Updating The MainActivit Profile Details via ActivityForResult
231 The Create Board Activity
232 Select A Board Image
233 Creating A Board Image
234 Creating A Board
235 Creating The Board In The Firestore Database
236 Setting Up The Splashscreen, Using Custom Fonts And How To Find Them
237 Preparing The Boards Recyclerview Adapter And UI Elements
238 Loading The Boards Into The Recyclerview
239 Updating The BoardsList After Creating A New Board
240 The TasklistActivity
241 Loading The Board in The TaskListActivity
242 Preparing The Tasklist Adapter
243 Creating Lists Inside A Board
244 Creating A List Inside A Board Part 2
245 Editing And Deleting Lists
246 Adding The Cards To Lists
247 Setting Up The Intro Screen And Moving To It After 2 Second
248 Displaying The Cards
249 Preparing The MembersActivity
250 Creating The Member Item And The Toolbar
251 Fetching And Displaying The Members Of A Board
252 Adding New Members – UI
253 Adding A New Member To A Board – Logic
254 Reloading The Board Details On Change
255 Adding A Detail Screen For Cards
256 Loading Card Details To Set The Title Of The Card
257 Adding The Delete Card Menu Icon ANd Populating The EditText Of The Card
258 Designing The SignUp Activity
259 Deleting Cards
260 Preparing The Cards Color Dialog And Adapter
261 Selecting The Color And Updating The Card
262 Adding Colors To Our Cards
263 Passing The Memberslist To The Card
264 Preparing And Displaying The Card Members Dialog
265 Prepare The Add Members Feature
266 Finish The Add Members Feature
267 Displaying The Assigned Users Per Card On The List Level
268 Adding A Due Date To The App
269 Challenge – Seting Up The SignIn Activity
270 Adding The Drag And Drop Feature
271 Preparing The Notification Feature
272 Adding The Token To The DB
273 Adding The Notifications Part 1
274 Final Steps For The Notification Feature
275 Outro
276 Setting Up The BaseActivity For Reuse Functions
277 Preparing The Signup Feature in Firebase And In The App
278 Registering The User Via Email in Firebase

Where To Go Now
279 How To Learn More
280 Options To Make Money
281 How to Publish Your App
282 Thanks a lot for taking the course
283 How to Build Games for Android