The Complete Android 14 & Kotlin Development Masterclass

Categories:Mobile DevelopmentSoftware Development
This course includes

What you will learn in this course and how is it structured
14:57
Thanks a lot for taking the course
00:57
How to get most out of this course
4:23
Kotlin Updates and Why you should Not Worry
1:39
WARNING Android and Kotlin Updates and how they affect this course
DOWNLOAD LINK for Android Studio!
Day 1 - Downloading Android Studio
6:50
Day 1 Installing Android Studio
1:27
Install Android Studio on Linux
Day 1 - Setting up our First Project
8:12
Day 1 - Overview of the Android Studio Interface
9:13
Day 1 - Understanding Gradle
1:28
Day 1 - Changing the Scaling in Android Studio
1:44
Day 1 - Setting up our Emulator
9:05
Day 1 - Tip of the Day
1:16
Day 1 - Changing our code for the first time
5:16
Day 1 - Understanding Preview
3:34
Day 1 - Imports and Packages
6:30
Day 1 - Understanding the Main Activity On Create and Composable
11:06
1 Let's test your initial understanding and see if you are ready for the next day!
Day 1 - Finishing Day 1
3:42
Day 2 - Rock Paper Scissors Part 3 - Presenting the Winner
6:16
Day 2 - While loops with counters
5:24
Day 2 - While loops with user input
4:04
Coding Exercise -String to Integer Conversion and Basic Input Handling in Kotlin
Coding Exercise - Validate Player Input in Rock-Paper-Scissors Game
Day 2 - Finishing Day 2
3:05
Summary of Day 2
CHEATSHEET - Download your Daily Cheatsheet here!

Day 2 - Welcome to Day 2
1:49
Day 2 - Overview of what Rock Paper Scissors is build of
2:55
Day 2 - Overview of what variables are
3:37
Day 2 - Int data type
9:28
Day 2 - Running Hello World
8:28
Day 2 - Val vs Var and print ints on the console
5:40
Coding Exercise - Understanding Variable Types and Printing in Kotlin
Day 2 - Int, Long, Short, Byte and specifying the type manually
3:31
Day 2 - Float and Double
5:36
Coding Exercise - Demonstrate the use of floating point data types in Kotlin
Day 2 - Unsigned Integers
3:00
Day 2 - Booleans true false negation
4:46
Coding Exercise - Understanding Booleans in Kotlin
Day 2 - Char, Unicode and Backslash escape character
4:58
Day 2 - Strings
8:52
Day 2 - If Else Statements
5:32
Day 2 - Readln and toInt to convert strings into int variables
6:53
Day 2 - Else if and the in keyword
6:26
Coding Exercise - Exploring if-else if-else in Kotlin
Day 2 - Rock Paper Scissors Part 1 - Getting The Computers choice
7:38
Day 2 - Rock Paper Scissors Part 2 - Finding out the winner
7:05

Day 3 - Welcome to Day 3
00:54
Day 3 - Amy and her Coffee Function
7:31
Day 3 - Adding Sugar - Functions with Parameters
4:48
Sugar Spoon Grammar
Day 3 - Quiz Challenge Solution - 1 Spoon 2 Spoons
3:34
Coding Exercise - Enhancing the Coffee Machine in Kotlin
Day 3 - Quiz Challenge Solution - Who is the coffee for
3:56
Day 3 - BONUS Quiz Challenge Solution - Who is the coffee for with user input
4:02
Day 3 - Functions that return something
4:56
Coding Exercise - User Input Arithmetic in Kotlin
Day 3 - Quiz Challenge Solution - Get User Input to Add two numbers
2:25
Day 3 - More about Return types
6:29
Day 3 - Limitations of Output - Return Types
2:13
Day 3 - Classes Story Time
2:27
Day 3 - Creating our First Class and Object
8:18
Day 3 - Understanding Constructors and Default Values
10:32
Coding Exercise -Implementing a Kotlin Class with Constructors and Default Value
Day 3 - Accessing and Changing Properties
2:41
Day 3 - Data Classes and Coffee
11:28
Day 3 - Finishing Day 3
3:13
Summary of Day 3
CHEATSHEET - Download your Daily Cheatsheet here!

Day 4 - Welcome to Day 4
1:37
Day 4 - Multiline Comments
2:14
Day 4 - List of and Mutable List Of
9:02
Day 4 - Index in Lists
6:09
Day 4 - Modifying specific items in a List
3:28
Day 4 - Set Method on Lists
1:59
Day 4 - Contains Method - Check if item is in the list
3:14
Coding Exercise - List Manipulation Practice in Kotlin
Day 4 - For Loops with Lists
5:02
Day 4 - Getting the Index in a for loop
7:41
Coding Exercise - Looping Through Lists in Kotlin
Day 4 - BankAccountApp - Private Keyword and Defining List Type
9:46
Day 4 - Bank Account App - Implementing the functionality
10:48
Coding Exercise - Enhancing the BankAccount Class in Kotlin
Day 4 - Finishing Day 4
3:23
Summary of Day 4
CHEATSHEET - Download your Daily Cheatsheet here!

Day 5 - Welcome to Day 5
1:45
Day 5 - XML and Jetpack Compose
3:29
Day 5 - Creating a Project and Understanding the Code with our New Knowledge
12:03
Day 5 - Creating our own Composables and Understanding Column
6:34
Day 5 - OutlinedTextField and Anonymous Functions
7:01
Day 5 - Adding a Preview
3:47
Coding Exercise - Implementing and Previewing Composables in Jetpack Compose
Day 5 - Button, onClick and Toast
6:47
Day 5 - Box, Icons and DropDownMenus
7:53
Day 5 - Modifier, VerticalArrangement and HorizontalAlignment
6:16
Day 5 - Spacer vs Padding
6:25
Coding Exercise - Exploring Spacing Padding vs Spacer in Jetpack Compose
Day 5 - Adding Drop down Menus and Drop Down Menu Items
8:29
Day 5 - Finishing Day 5
6:13
Summary of Day 5
CHEATSHEET - Download your Daily Cheatsheet here!

Welcome to Day 6
3:52
Day 6 - State - Recomposition - Remember and MutableState
3:34
Day 6 - Captains Remember States and Treasures
14:07
Coding Exercise Enhancing the Captain Game with Additional Features
Day 6 - Challenge Solution - Storm or Treasure
3:17
Day 6 - Understanding the by keyword
2:53
Day 6 - Implementing State to our OutlinedTextField
10:53
Day 6 - Implementing iExpanded for DropdownMenu and collapse it
9:33
Day 6 - Converting and Finishing the DropDownMenu Input
8:29
Day 6 - Taking Care of the right output and Bug fixing
8:50
Day 6 - Changing the Font of our Text
8:56
End of Day 6
3:29
Summary of Day 6
DOWNLOAD SOURCE - UNIT CONVERTER
CHEATSHEET - Download your Daily Cheat sheet here!

Welcome to Day 7
00:53
Day 7 - The Shopping List App
5:23
Day 7 - Starting with the Shopping List UI by adding a button
4:38
Day 7 - Lucy's Infinite Bookshelf and Jamies LazyColumn
3:04
Day 7 - Adding the LazyColumn and the Data Class
8:46
Day 7 - Moving our ShoppingListApp Code into a separate file
2:03
Day 7 - Understanding and setting up the AlertDialog
5:56
Day 7 - Modifying our Alert Dialog and Understanding that there
8:23
Day 7 - Finishing our Alert Dialog and saving the Shopping list item
9:29
Day 7 - Setting up how a list item should look like
10:28
Day 7 - A little more on Lambda expressions
6:58
Day 7 - Finishing our Shopping List Item Composable using Icon Buttons
4:41
Day 7 - Shopping Item Editor
11:20
Day 7 - Map Keyword
3:17
Day 7 - Copy Method
3:09
Day 7 - let and nullable
3:32
Day 7 - Finalizing the App
14:42
Understanding the Shopping List App Composable Structure
Day 7 - Finishing Day 7
3:19
Summary of Day 7
DOWNLOAD SOURCE - SHOPPING LIST APP
CHEATSHEET - Download your Daily Cheatsheet here!

Welcome to Day 8
2:50
Day 8 - Kingdom of Appdom and The Royal Orchestra MVVM
1:52
Coding Exercise - Implement a Counter App using ViewModel in Kotlin
Day 8 - Counter App - Rotating Phone and Losing State
6:46
Day 8 - Converting Counter App with MVVM
10:54
Day 8 - Functions that didn't exist and could be called
6:00
Day 8 - Inheritance 2 - Override and Super Keywords
6:59
Day 8 - Interfaces - learning from multiple sources
8:48
Day 8 - Why Interfaces
3:11
Day 8 - Setting up the Model and the Repository for MVVM
10:51
Day 8 - Why MVVM and Why Repository
4:54
Day 8 - Finishing Day 8
2:57
Summary of Day 8
CHEATSHEET - Download your Daily Cheat sheet here!

Welcome to Day 9
2:09
Day 9 - The Scroll of DataVille - JSON Analogy
2:20
Day 9 - JSON - what it really stands for
4:54
Day 9 - Understanding the Structure of JSON
9:28
Understanding JSON and Data Classes in Kotlin
Day 9 - TheMealDB and how we will use it
10:18
Day 9 - Adding Dependencies for ViewModel, Network Calls JSON
7:22
Day 9 - Setting up our Categories Data Classes
4:48
Day 9-Using Retrofit, the Suspend Key and Coroutines to get Access to Categories
12:21
Day 9 - Try And Catch And Finally
7:56
Day 9 - Setting up Our MainViewModel and Fetching Data
14:31
Day 9 - Preparing our RecipeScreen
6:03
Day 9 - How each Category Item should look like
12:19
Day 9 - Adding Internet Permission and Running the App
6:50
Day 9 - Going through the whole flow of our application
12:11
Day 9 - Finishing Day 9
3:14
Summary of Day 9
DOWNLOAD SOURCE - MY RECIPE APP
CHEATSHEET - Download your Daily Cheatsheet here!

Welcome to Day 10
1:21
Day 10 - Setting up First Screen for Navigation
6:02
Day 10 - Setting up The Second Screen for Navigation
2:22
Day 10 - NavHost NavController and Navigating
11:46
Coding Exercise - Add a 3rd Screen to navigate to and do so
Day 10 - Passing Variables from One Screen To Another
10:24
Coding Exercise - Pass Age as well
Day 10 - Setting up the CategoryDetailScreen for our Recipe App
6:39
Day 10 - Preparing our UI for Navigation
6:49
Day 10 - Setting up the Routes with a Sealed Class
3:54
Day 10 - Implementing the Navigation and Passing Objects
16:36
Day 10 - Serialization and Deserialization with Parcelable
4:53
Day 10 - Finishing Day 10
4:41
Summary of Day 10
DOWNLOAD SOURCE - DAY 10 - NAVIGATION SAMPLE AND MYRECIPEAPP
CHEATSHEET - Download your Daily Cheatsheet here!

Welcome to Day 11
3:13
Day 11 - Adding Permissions for Coarse and Fine Location in the AndroidManifest
4:01
Day 11 - Checking if we have access to the location permissions
5:51
Day 11 - Story about Context
2:15
Day 11 - Remember Launcher For Activity Result - Starting the Permission request
9:51
User Interface & Location Permissions
Day 11 - Requesting for Permission and Seeing the Popup
11:44
Day 11 - Seeing Permissions under the hood in the Android Settings
3:50
Day 11 - Preparing the ViewModel for Location Loading
8:26
Day 11 - Reading the Latitude and Longitude and displaying it
14:56
Day 11 - Setting up a Route and Understanding Location on our Emulator
4:54
Day 11 - Displaying the Address based on Latitude and Longitude
11:17
Unraveling Geo-decoding From Coordinates to Addresses
Day 11 - Finishing Day 11
2:57
Summary of Day 11
DOWNLOAD SOURCE - LOCATION APP
CHEATSHEET - Download your Daily Cheatsheet here!

Welcome to Day 12
1:14
Day 12 - Adding the required Dependencies to our Shopping List App
1:55
Day 12 - Setting up the API Key for Google Maps
9:53
Day 12 - Adding Geocoding API and testing our API Key
3:43
Day 12 - Restricting your API Key
2:27
Day 12 - Mapping the API Response to Data Classes
4:32
Day 12 - Prepping our Location Selection Screen
5:48
Day 12 - Adding GoogleMaps to LocationSelectionScreen
9:56
Day 12 - Adding the LocationViewModel
2:18
Day 12 - Reusing our LocationUtils from the previous lectures
3:35
Day 12 - Changing our ShoppingItems
7:47
Day 12 - Adding the permission request
5:12
Day 12 - Adding the GeocodingApiService
5:09
Day 12 - Finalizing Retrofit elements
9:26
Day 12 - Putting everything together and testing the app
15:27
Navigating Android Composables and Location Services
Day 12 - Finishing Day 12
2:10
Summary of Day 12
DOWNLOAD SOURCE - SHOPPING LIST APP FINAL
CHEATSHEET - Download your Daily Cheat sheet here!

Welcome to Day 13
1:42
Day 13 - Setting up the Dependencies
4:05
Day 13 - HomeView and Scaffold
13:09
Day 13 - Understanding HEX and Colors in Depth
8:23
Day 13 - Understanding HEX and Colors in Depth
7:26
Day 13 - Only Show the BackIcon when not on the MainScreen
3:15
Day 13 - FloatingActionButton (FAB)
4:49
Day 13 - Adding our Wish and WishItem
7:44
Day 13 - Displaying Dummy Data
3:15
Day 13 - Preparing the Navigation
6:51
Day 13 - Preparing the Navigation
8:03
Day 13 - Designing our own OutlinedTextField
8:59
Day 13 - ViewModel and AddDetailView
8:13
Day 13 - Finalizing Navigation to Move to the Add Screen
3:59
Day 13 - Adding the NavigateUp Functionality to our BackIcon
3:51
Android 14 Navigation Implementing Back Button Functionality

Reviews (0)

This course includes