About us
Services
Courses
Portfolio
Contact Us
Sign Up
Android 12 Masterclass
Online Course
Build Android apps like a pro
Introduction
What you'll learn
Course prerequisites
Android Development Enviroment
Introduction
Install Android Studio on Windows
Install Android Studio on Mac
Install Android Studio on Linux
Our first project - UI Basics
Testing in the Emulator
Hello World
Fruits Counter App
Testing The App On Your Phone
Outro - Setup
Kotlin Fundamentals
Introduction
Variables and difference between val and var
Datatypes of numbers
Datatypes bool, char and string
Code for Variables and Datatypes
Exercise Variables And Datatypes
String Interpolation - String Templates
Quiz Variables And Datatypes
Arithmetic Operators
Comparison Operators
assignment, incriment and decrement operators
Code: Operators
If Statements
If Statements Part 2
Note - If Statemens as Expressions
When Expressions - Including Exercises
Quiz If Statements and When Expressions
Code Of If Statements And When Expressions
Note - When Statements as Expressions
While Loop
Do While Loop
More On While Loops
For Loops
Code: Loops
Exercise Loops
Solution For Exercise: Loops
Quiz - Loops
Functions - Parameters - Arguments and Return
Code: Functions
Nullables In Kotlin
Nullables - Elvis Operator - Not Null Assertion
Code: Nullables
Quiz - Fundamentals Kotlin
Summary - Kotlin Fundamentals I
Object Oriented Programming Basics In Kotlin
Introduction to 00P
Classes and Objects
Classes And Initializers
Exercise Classes and Obiects
Solution for Exercise Classes and Objects
Scope And Shadowing
Member Variables - Functions And Constructors
Lateinit Plus Setters And Getters
Code - Classes
Data Classes
Challenge Classes
Solution: Challenge Classes
Inheritance
Interfaces
Abstract Classes
Typecasting
Summary Of Classes And OOP
Quiz - Object Oriented Programming
More Fundamentals of Kotlin
Introduction
Overview Collections
Arrays
Lists
Sets and Maps
ArrayLists
Exercise ArrayLists
Solution For Exercise: ArrayLists
Lambda Expressions
Visibility Modifiers - public - private- internal - protected and
the keyword op
Nested and Inner Classes
Safe Cast and Unsafe Cast Operator
Exception Handling With Try And Catch
Quiz On More Fundamentals Of Kotlin
Summary Of This Chapter
Useful Links Additional Info
Calculator App
Intro to Calculator App - Android 12
Setting up the UI for the calculator
Adding more TextViews and Understanding SP, DP and Pixels
Finalizing the UI of our Calculator App
Adding a DatePickerDialog and OnDateSetListener
Using the selected Date to display it and looking into
simpledateformat and date
Finalizing The Calculator App
Chapter summary
Calculator App UI
Intro Calculator App
What you will build in this chapter
Building The Calculator Ul using Linear Layouts part 1
Building The Calculator Ul using Linear Layouts part 2
Using OnClick and Implementing the CLR Functionality
Adding the onDecimalPoint Function
Adding the OnOperator Functionality using Contains and
StartsWith on Strings
Adding Subtraction - Using split and substring methods on
Strings
Adding the Missing Operations and Finalizing the App
Summary Of The Calculator Chapter
Quiz App
Intro Quiz App
Preparing The Projects Style and Manifest
Setting up the ui and using cardview and disable the statusbar
Creating the question Model And Preparing the questions
Setting Up The QUestion UI ANd Connecting the UI to the
model part 1
Setting up The questions Ul and Connecting the UI to the Model
Part 2
Adding The button Functionality to the questions activity
Selecting the Right and Wrong Answer and Displaying the next
question
TODO - Register For Activity RESULT DEMO
Preparing the UI for the Result activity
Final Touches And Sending Data Via Intent - putExtra
Generate a Signed APK
Summary Quiz App
Drawing App
Introduction - Kids Drawing App
What You Will Build In This Chapter
Setting Up The Kids Drawing App - Drawing View Part 1
Setting Up The Kids Drawing App - Drawing View Part 2
Let The Lines Persist On The View
Adding A Little Border Around The Canvas
Preparing the BrushSizeSelector and How To Use
DisplavMetrics
Selecting the Brush Size From A Custom Dialog That we
Created
Adding the color pallet using custom drawables that we created
Adding the Color selection
Adding the Background Image
Adding The Gallery ImageButton To The UI
Permissions Demo
Snackbar - AlertDialog - CustomDialogs Demo Part 1
CustomDialogs Demo Part 2
Custom Progress Bar Dialogs
Adding Permission requests to our KidsDrawing App
Selecting An Image from the gallery using it as a background
Adding an undo button and functionality
Do something in the Background using Coroutines
Adding a provider - path and a image sandwitch maker to our app
Saving an Image on The Phone using Coroutines and OutPutStreams
Displaying The Custom Progress Dialog and Hiding it When done
Adding a Share Feature To Share The Image Via-Email-Whatsapp etc.
7 Minute Workout App
Intro to 7 Minute Workout App
Setting up the UI
Using Viewbinding and getting rid of our actionbar
Adding The Exercise Screen - Intents and Customizing our Toolbar
Implementing Custom UI Elements For A PRogressbar To Tick Counterclock wise
DEMO - Timers
Using CountDownTimers To Display The Seconds remaining
Adding the Exercise Timer
Adding the Model, Our Constants For The Exercises and Testing It Part 1
Adding the Model, Our Constants For The Exercises and Testing It Part 2
Adding the Upcoming Exercise Text To the restview TextToSpeech Demo
Challenge TextToSpeech
Adding Text to speech to our application
Adding a Media Player to play a sounds once an exercise is over
Intro to RecyclerViews
Viewbinding with Recyclerviews
Preparing The RecyclerView For The Bottom To Display Exercise Numbers
Creating our own custom recyclerviewadapter and viewholder
Displaying the Recyclerview with the Exercise Numbers
Displaying at witch exercise we currently are Creating the finish activity
Setting up the CustomDialog for the Backbutton
Preparing the BMI Screen
BMI Screen for the Metric system
Adding Custom RadioGroups with Custom RadioButtons
Adding the US View Elements
FInalizing the BMI Calcutator with the us system
Adding the History UI and Activity
Looking at Lambdas once again
Room Database Demo Part 1 - Introduction to Room Database
Room Database Demo Part 2 - Setting up the Data Class-Room Entity
Room Database Demo Part 3 - The Dao Interface and the Database Class
Room Database Demo Part 4 - CREATE and store data
Room Database Demo Part 5 - Preparing the ItemAdapter with Listeners
Room Database Demo Part 6 - Displaying the Database entries
Room Database Demo Part 7 - Updating and Deleting database entries
Adding the Room Database to Our Workout App - Inserting Workouts
Happy Places App
Introduction to the chapter
Concept of the App
Setting Up The Happy Places App
Adding The Add HappyPlaceActivity and using dimens, string, color
Adding Calendar Picker And Populate Our Date Edit Text
Using Third Party Libraries
Using The Third Party Library DEXTER For Permission Handling
DEMO - Taking Images With The Camera App and Using It In Our App
Adding The Gallery Picking Functionality
Adding Camera Picking Functionality
Storing The Images On The Device
Preparing The Database Handler And Creating Our Happy Place Model
Saving A Happy Place Via SQLite
Reading The Data From Our Local DB
Preparing The RecyclerView
Using A Third Party Library For Nice Rounded Images
Adding ActivityForResult In Order To Update The List Dynamically
Adding An OnClickListener To RecyclerView Element - Best Practice
Passing Whole Objects from One Activity To Another-
Serializable vs Parcalable
Adding Swipe To Edit Functionality using ItemTouchHelper
Fixing The Updating Duplication Bug
Adding Swipe To Delete Functionality
Using The Google Places API
Adding a Map Intent
Displaying A Marker On The Map And Zooming In With An Animation
Adding The Select Current Location Button And Permissions
Getting The Users Location
Getting The Address From The Latitude And Longitude
Steps to integrate AdMob in your Android App in Kotlin
Summary - Happy Places
Weather App
Introduction - Weather App
SON And Tools - Introduction
DEMO - Downloading A Website And Its Text in Android
How Read And Use JSON Objects
Sending Post Requests
Using The GSON Library to Make Working With JSON Easier
Introduction To OpenWeatherMap And General Overview
Preparing The Project And Checking If Location Provider Is - Turned On
Preparing Permissionrequests Using Dexter
Preparing the Internet Connection For RETROFIT And The API Calls
Preparing The Models Based On The API
Creating The API Call with Retrofit and Getting A Response
Creating A Custom Dialog And Testing Different Internet Speeds
Adding The UI And Setting It Up
Adding The Sunrise And Sunset Time
Changing The UI Depending On The Weather Data From The API
Adding A Refresh Button In The Menu
Storing The Data Via SharedPreferences And Preloading It
Summary - Weather App
Trello Clone
Introduction to the chapter
Concept of the App
Setting Up The Splashscreen, Using Custom Fonts And How To
Find Them
Setting Up The Intro Screen And Moving To It After 2 Second
Designing The SignUp Activity
Challenge - Seting Up The Signln Activity
Setting Up The BaseActivity For Reuse Functions
Preparing The Signup Feature in Firebase And In The App
Registering The User Via Email in Firebase
Signing In The User
Using The FireStore Database to Store The User Details Part 1
Using The FireStore Database to Store The User Details Part 2
Signing In And Getting The User Data Auto Login
Preparing The XML For The Drawer And Navigation Part 1
Preparing The XML For The Drawer And Navigation Part 2
Adding The Drawer Functionality In Code
Loading The Image And Username To Display It In The Drawer
Preparing The Profile Screen
Populating The Profile Activity With User Data
Image Chooser For The Profile Image
Uploading An Image To Storage
Updating the User Data Via HashMap In The FireStore Database
Updating The MainActivit Profile Details via ActivityForResult
The Create Board Activity
Select A Board Image
Creating A Board Image
Creating A Board
Creating The Board In The Firestore Database
Preparing The Boards Recyclerview Adapter And UI Elements
Loading The Boards Into The Recyclerview
Updating The BoardsList After Creating A New Board
The TasklistActivity
Loading The Board in The TaskListActivity
Preparing The Tasklist Adapter
Creating Lists Inside A Board
Creating A List Inside A Board Part 2
Editing And Deleting Lists
Adding The Cards To Lists
Displaying The Cards
Preparing The MembersActivity
Creating The Member Item And The Toolbar
Fetching And Displaying The Members Of A Board
Adding New Members - UI
Adding A New Member To A Board - Logic
Reloading The Board Details On Change
Adding A Detail Screen For Cards
Loading Card Details To Set The Title Of The Card
Adding The Delete Card Menu Icon ANd Populating The EditText Of The Card
Deleting Cards
Preparing The Cards Color Dialog And Adapter
Selecting The Color And Updating The Card
Adding Colors To Our Cards
Passing The Memberslist To The Card
Preparing And Displaying The Card Members Dialog
Prepare The Add Members Feature
Finish The Add Members Feature
Displaying The Assigned Users Per Card On The List Level
Adding A Due Date To The App
Adding The Drag And Drop Feature
Preparing The Notification Feature
Adding The Token To The DB
Adding The Notifications Part 1
Final Steps For The Notification Feature
Outro
$
1000
month
$
10000
year
On Demand
30+
Bonus Resources
Access
Private Discord
Certificate
of Completion
24/7
Support
Buy Now
Instructor
Ayden Floyd