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
Requirements
A Windows, Mac or Linux Computer
No Programming knowledge required – I’ll teach you everything you need to know
Description
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.
Overview
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 CourseDown.com