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