The Complete Android 14 & Kotlin Development Masterclass
Categories:Mobile DevelopmentSoftware Development
This course includes
- Course Content
- Description
- What To Learn
- Materials Included
- Requirements
- Target Audience
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 - 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 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
CHEATSHEET - Download your Daily Cheatsheet here!
Day 2 - Overview of what Rock Paper Scissors is build of 2:55
Day 2 - Overview of what variables are 3:37
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
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 - 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 - Amy and her Coffee Function 7:31
Day 3 - Adding Sugar - Functions with Parameters 4:48
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
CHEATSHEET - Download your Daily Cheatsheet here!
Day 4 - Multiline Comments 2:14
Day 4 - List of and Mutable List Of 9:02
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
CHEATSHEET - Download your Daily Cheatsheet here!
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
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
CHEATSHEET - Download your Daily Cheatsheet here!
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
DOWNLOAD SOURCE - UNIT CONVERTER
CHEATSHEET - Download your Daily Cheat sheet here!
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 - Finalizing the App 14:42
Understanding the Shopping List App Composable Structure
DOWNLOAD SOURCE - SHOPPING LIST APP
CHEATSHEET - Download your Daily Cheatsheet here!
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 - Setting up the Model and the Repository for MVVM 10:51
Day 8 - Why MVVM and Why Repository 4:54
CHEATSHEET - Download your Daily Cheat sheet here!
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
DOWNLOAD SOURCE - MY RECIPE APP
CHEATSHEET - Download your Daily Cheatsheet here!
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
DOWNLOAD SOURCE - DAY 10 - NAVIGATION SAMPLE AND MYRECIPEAPP
CHEATSHEET - Download your Daily Cheatsheet here!
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
DOWNLOAD SOURCE - LOCATION APP
CHEATSHEET - Download your Daily Cheatsheet here!
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
DOWNLOAD SOURCE - SHOPPING LIST APP FINAL
CHEATSHEET - Download your Daily Cheat sheet here!
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