The Complete Android 14 & Kotlin Development Masterclass

About Course
Learn **Android Development with Kotlin** from scratch and build real-world apps. This comprehensive **Android 14 & Kotlin Development Masterclass** is completely **free** on Theetay. It is taught by Denis Panjuta, a German engineer with 8+ years of experience in programming and teaching.
In this course, you’ll learn everything you need to know about **Android development**, from **Kotlin** and **Object-Oriented Programming** to **networking**, **API calls**, and **Firebase**. You’ll also gain hands-on experience with **third-party libraries** like GSON, Google Places, and RETROFIT.
This course includes over **45 hours of HD video content**, **in-code step-by-step guides**, and **numerous practical exercises**. You’ll also learn how to use **device features** like the **camera**, **gallery**, **SQLite**, and **GPS**.
This **free Android development course** includes content from Udemy, Udacity, Coursera, MasterClass, NearPeer, and other platforms.
Here are just a few of the things you’ll learn in this course:
- Kotlin Programming
- Android App Development
- Object-Oriented Programming
- Data Structures and Algorithms
- Networking and Asynchronous API Calls
- Third-Party Libraries
- Firebase
- Device Features
- Best Practices in Kotlin and Android Development
By the end of this course, you’ll be able to build your own Android apps, such as:
- Unit Converter App
- Shopping List App
- Geolocation App
- Music App
- Trello Clone
- Quiz App
- Workout App
- Weather App
- Drawing App
This course is perfect for anyone who wants to learn **Android development** and start building their own apps. It’s also a great way to **boost your career** and **make money** as an **Android developer**. Enroll now and start learning for free!
What Will You 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 Will Be Proficient in XML
- You Will Be Proficient using Jetpack Compose
- 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
Course Content
01 – Day 1 – Setting Everything Up
new topic
-
A Message from the Professor
-
001 What you will learn in this course and how is it structured.mp4
00:00 -
002 Thanks a lot for taking the course.mp4
00:00 -
003 How to get most out of this course.mp4
00:00 -
004 Day 1 – Downloading Android Studio.mp4
00:00 -
005 Day 1 Installing Android Studio.mp4
00:00 -
006 Install Android Studio on Linux.html
00:00 -
007 Day 1 – Setting up our First Project.mp4
00:00 -
008 Day 1 – Overview of the Android Studio Interface.mp4
00:00 -
009 Day 1 – Understanding Gradle.mp4
00:00 -
010 Day 1 – Changing the Scaling in Android Studio.mp4
00:00 -
011 Day 1 – Setting up our Emulator.mp4
00:00 -
012 Day 1 – Tip of the Day.mp4
00:00 -
013 Day 1 – Changing our code for the first time.mp4
00:00 -
014 Day 1 – Understanding Preview.mp4
00:00 -
015 Day 1 – Imports and Packages.mp4
00:00 -
016 Day 1 – Understanding the MainActivity OnCreate and Composable.mp4
00:00 -
017 Let’s test your initial understanding and see if you are ready for the next day!.html
00:00 -
018 Day 1 – Finishing Day 1.mp4
00:00 -
019 New Feature Learning Paths.html
00:00 -
Section Quiz
02 – Day 2 – Rock Paper Scissors and Kotlin Basics
new topic
-
001 Day 2 – Welcome to Day 2.mp4
00:00 -
002 Day 2 – Overview of what Rock Paper Scissors is build of.mp4
00:00 -
003 Day 2 – Overview of what variables are.mp4
00:00 -
004 Day 2 – Int data type.mp4
00:00 -
005 Day 2 – Running Hello World.mp4
00:00 -
006 Day 2 – Val vs Var and print ints on the console.mp4
00:00 -
007 Coding Exercise – Understanding Variable Types and Printing in Kotlin.html
00:00 -
008 Day 2 – Int, Long, Short, Byte and specifying the type manually.mp4
00:00 -
009 Day 2 – Float and Double.mp4
00:00 -
010 Coding Exercise – Demonstrate the use of floating point data types in Kotlin.html
00:00 -
011 Day 2 – Unsigned Integers.mp4
00:00 -
012 Day 2 – Booleans true false negation.mp4
00:00 -
013 Coding Exercise – Understanding Booleans in Kotlin.html
00:00 -
014 Day 2 – Char, Unicode and Backslash escape character.mp4
00:00 -
015 Day 2 – Strings.mp4
00:00 -
016 Day 2 – If Else Statements.mp4
00:00 -
017 Day 2 – Readln and toInt to convert strings into int variables.mp4
00:00 -
018 Day 2 – Else if and the in keyword.mp4
00:00 -
019 Coding Exercise – Exploring if-else if-else in Kotlin.html
00:00 -
020 Day 2 – Rock Paper Scissors Part 1 – Getting The Computers choice.mp4
00:00 -
021 Day 2 – Rock Paper Scissors Part 2 – Finding out the winner.mp4
00:00 -
022 Day 2 – Rock Paper Scissors Part 3 – Presenting the Winner.mp4
00:00 -
023 Day 2 – While loops with counters.mp4
00:00 -
024 Day 2 – While loops with user input.mp4
00:00 -
025 Coding Exercise -String to Integer Conversion and Basic Input Handling in Kotlin.html
00:00 -
026 Coding Exercise – Validate Player Input in Rock-Paper-Scissors Game.html
00:00 -
027 Day 2 – Finishing Day 2.mp4
00:00 -
028 Summary of Day 2.html
00:00 -
Section Quiz
03 – Day 3 – Functions, Objects and Coffee Machines
new topic
-
001 Day 3 – Welcome to Day 3.mp4
00:00 -
002 Day 3 – Amy and her Coffee Function.mp4
00:00 -
003 Day 3 – Adding Sugar – Functions with Parameters.mp4
00:00 -
004 Sugar Spoon Grammar.html
00:00 -
005 Day 3 – Quiz Challenge Solution – 1 Spoon 2 Spoons.mp4
00:00 -
006 Coding Exercise – Enhancing the Coffee Machine in Kotlin.html
00:00 -
007 Day 3 – Quiz Challenge Solution – Who is the coffee for.mp4
00:00 -
008 Day 3 – BONUS Quiz Challenge Solution – Who is the coffee for with user input.mp4
00:00 -
009 Day 3 – Functions that return something.mp4
00:00 -
010 Coding Exercise – User Input Arithmetic in Kotlin.html
00:00 -
011 Day 3 – Quiz Challenge Solution – Get User Input to Add two numbers.mp4
00:00 -
012 Day 3 – More about Return types.mp4
00:00 -
013 Day 3 – Limitations of Output – Return Types.mp4
00:00 -
014 Day 3 – Classes Story Time.mp4
00:00 -
015 Day 3 – Creating our First Class and Object.mp4
00:00 -
016 Day 3 – Understanding Constructors and Default Values.mp4
00:00 -
017 Coding Exercise -Implementing a Kotlin Class with Constructors and Default Value.html
00:00 -
018 Day 3 – Accessing and Changing Properties.mp4
00:00 -
019 Day 3 – Data Classes and Coffee.mp4
00:00 -
020 Day 3 – Finishing Day 3.mp4
00:00 -
021 Summary of Day 3.html
00:00 -
Section Quiz
04 – Day 4 – Lists and Objects
new topic
-
001 Day 4 – Welcome to Day 4.mp4
00:00 -
002 Day 4 – Multiline Comments.mp4
00:00 -
003 Day 4 – Listof and MutableListOf.mp4
00:00 -
004 Day 4 – Index in Lists.mp4
00:00 -
005 Day 4 – Modifying specific items in a List.mp4
00:00 -
006 Day 4 – Set Method on Lists.mp4
00:00 -
007 Day 4 – Contains Method – Check if item is in the list.mp4
00:00 -
008 Coding Exercise – List Manipulation Practice in Kotlin.html
00:00 -
009 Day 4 – For Loops with Lists.mp4
00:00 -
010 Day 4 – Getting the Index in a for loop.mp4
00:00 -
011 Coding Exercise – Looping Through Lists in Kotlin.html
00:00 -
012 Day 4 – BankAccountApp – Private Keyword and Defining List Type.mp4
00:00 -
013 Day 4 – BankAccountApp – Implementing the functionality.mp4
00:00 -
014 Coding Exercise – Enhancing the BankAccount Class in Kotlin.html
00:00 -
015 Day 4 – Finishing Day 4.mp4
00:00 -
016 Summary of Day 4.html
00:00 -
Section Quiz
05 – Day 5 – Our First App – Unit Converter
new topic
-
001 Day 5 – Welcome to Day 5.mp4
00:00 -
002 Day 5 – XML and Jetpack Compose.mp4
00:00 -
003 Day 5 – Creating a Project and Understanding the Code with our New Knowledge.mp4
00:00 -
004 Day 5 – Creating our own Composables and Understanding Column.mp4
00:00 -
005 Day 5 – OutlinedTextField and Anonymous Functions.mp4
00:00 -
006 Day 5 – Adding a Preview.mp4
00:00 -
007 Coding Exercise – Implementing and Previewing Composables in Jetpack Compose.html
00:00 -
008 Day 5 – Button, onClick and Toast.mp4
00:00 -
009 Day 5 – Box, Icons and DropDownMenus.mp4
00:00 -
010 Day 5 – Modifier, VerticalArrangement and HorizontalAlignment.mp4
00:00 -
011 Day 5 – Spacer vs Padding.mp4
00:00 -
012 Coding Exercise – Exploring Spacing Padding vs Spacer in Jetpack Compose.html
00:00 -
013 Day 5 – Adding DropdownMenus and DropDownMenuItems.mp4
00:00 -
014 Day 5 – Finishing Day 5.mp4
00:00 -
015 Summary of Day 5.html
00:00 -
Section Quiz
06 – Day 6 – Unit Converter Part 2 and Understanding State
new topic
-
001 Welcome to Day 6.mp4
00:00 -
002 Day 6 – State – Recomposition – Remember and MutableState.mp4
00:00 -
003 Day 6 – Captains Remember States and Treasures.mp4
00:00 -
004 Coding Exercise Enhancing the Captain Game with Additional Features.html
00:00 -
005 Day 6 – Challenge Solution – Storm or Treasure.mp4
00:00 -
006 Day 6 – Understanding the by keyword.mp4
00:00 -
007 Day 6 – Implementing State to our OutlinedTextField.mp4
00:00 -
008 Day 6 – Implementing iExpanded for DropdownMenu and collapse it.mp4
00:00 -
009 Day 6 – Converting and Finishing the DropDownMenu Input.mp4
00:00 -
010 Day 6 – Taking Care of the right output and Bug fixing.mp4
00:00 -
011 Day 6 – Changing the Font of our Text.mp4
00:00 -
012 End of Day 6.mp4
00:00 -
013 Summary of Day 6.html
00:00 -
014 DOWNLOAD SOURCE – UNIT CONVERTER.html
00:00 -
Section Quiz
07 – Day 7 – Shopping List App – Learning Loads of UI Features
new topic
-
001 Welcome to Day 7.mp4
00:00 -
002 Day 7 – The Shopping List App.mp4
00:00 -
003 Day 7 – Starting with the Shopping List UI by adding a button.mp4
00:00 -
004 Day 7 – Lucy’s Infinite Bookshelf and Jamies LazyColumn.mp4
00:00 -
005 Day 7 – Adding the LazyColumn and the Data Class.mp4
00:00 -
006 Day 7 – Moving our ShoppingListApp Code into a separate file.mp4
00:00 -
007 Day 7 – Understanding and setting up the AlertDialog.mp4
00:00 -
008 Day 7 – Modifying our AlertDialog and Understanding that there.mp4
00:00 -
009 Day 7 – Finishing our AlertDialog and saving the Shoppinglist item.mp4
00:00 -
010 Day 7 – Setting up how a listitem should look like.mp4
00:00 -
011 Day 7 – A little more on Lambda expressions.mp4
00:00 -
012 Day 7 – Finishing our ShoppingListItem Composable using IconButtons.mp4
00:00 -
013 Day 7 – ShoppingItemEditor.mp4
00:00 -
014 Day 7 – Map Keyword.mp4
00:00 -
015 Day 7 – Copy Method.mp4
00:00 -
016 Day 7 – let and nullable.mp4
00:00 -
017 Day 7 – Finalizing the App.mp4
00:00 -
018 Understanding the Shopping List App Composable Structure.html
00:00 -
019 Day 7 – Finishing Day 7.mp4
00:00 -
020 Summary of Day 7.html
00:00 -
021 DOWNLOAD SOURCE – SHOPPING LIST APP.html
00:00 -
Section Quiz
08 – Day 8 – MVVM – Model View ViewModel – Architecture – Counter App Part 2
new topic
-
008 Day 8 – Interfaces – learning from multiple sources.mp4
00:00 -
009 Day 8 – Why Interfaces.mp4
00:00 -
010 Day 8 – Setting up the Model and the Repository for MVVM.mp4
00:00 -
011 Day 8 – Why MVVM and Why Repository.mp4
00:00 -
012 Day 8 – Finishing Day 8.mp4
00:00 -
013 Summary of Day 8.html
00:00 -
001 Welcome to Day 8.mp4
00:00 -
002 Day 8 – Kingdom of Appdom and The Royal Orchestra MVVM.mp4
00:00 -
003 Coding Exercise – Implement a Counter App using ViewModel in Kotlin.html
00:00 -
004 Day 8 – Counter App – Rotating Phone and Losing State.mp4
00:00 -
005 Day 8 – Converting Counter App with MVVM.mp4
00:00 -
006 Day 8 – Functions that didn’t exist and could be called.mp4
00:00 -
007 Day 8 – Inheritance 2 – Override and Super Keywords.mp4
00:00 -
Section Quiz
09 – Day 9 – JSON, Retrofit, HTTP Requests and Restful APIs – Recipe App
new topic
-
001 Welcome to Day 9.mp4
00:00 -
002 Day 9 – The Scroll of DataVille – JSON Analogy.mp4
00:00 -
003 Day 9 – JSON – what it really stands for.mp4
00:00 -
004 Day 9 – Understanding the Structure of JSON.mp4
00:00 -
005 Understanding JSON and Data Classes in Kotlin.html
00:00 -
006 Day 9 – TheMealDB and how we will use it.mp4
00:00 -
007 Day 9 – Adding Dependencies for ViewModel, Network Calls JSON.mp4
00:00 -
008 Day 9 – Setting up our Categories Data Classes.mp4
00:00 -
009 Day 9-Using Retrofit, the Suspend Key and Coroutines to get Access to Categories.mp4
00:00 -
010 Day 9 – Try And Catch And Finally.mp4
00:00 -
011 Day 9 – Setting up Our MainViewModel and Fetching Data.mp4
00:00 -
012 Day 9 – Preparing our RecipeScreen.mp4
00:00 -
013 Day 9 – How each Category Item should look like.mp4
00:00 -
014 Day 9 – Adding Internet Permission and Running the App.mp4
00:00 -
015 Day 9 – Going through the whole flow of our application.mp4
00:00 -
016 Day 9 – Finishing Day 9.mp4
00:00 -
017 Summary of Day 9.html
00:00 -
018 DOWNLOAD SOURCE – MY RECIPE APP.html
00:00 -
Section Quiz
10 – Day 10 – Navigation in Android
new topic
-
001 Welcome to Day 10.mp4
00:00 -
002 Day 10 – Setting up First Screen for Navigation.mp4
00:00 -
003 Day 10 – Setting up The Second Screen for Navigation.mp4
00:00 -
004 Day 10 – NavHost NavController and Navigating.mp4
00:00 -
005 Coding Exercise – Add a 3rd Screen to navigate to and do so.html
00:00 -
006 Day 10 – Passing Variables from One Screen To Another.mp4
00:00 -
007 Coding Exercise – Pass Age as well.html
00:00 -
008 Day 10 – Setting up the CategoryDetailScreen for our Recipe App.mp4
00:00 -
009 Day 10 – Preparing our UI for Navigation.mp4
00:00 -
010 Day 10 – Setting up the Routes with a Sealed Class.mp4
00:00 -
011 Day 10 – Implementing the Navigation and Passing Objects.mp4
00:00 -
012 Day 10 – Serialization and Deserialization with Parcelable.mp4
00:00 -
013 Day 10 – Finishing Day 10.mp4
00:00 -
014 Summary of Day 10.html
00:00 -
Section Quiz
11 – Day 11 – Location App
new topic
-
001 Welcome to Day 11.mp4
00:00 -
002 Day 11 – Adding Permissions for Coarse and Fine Location in the AndroidManifest.mp4
00:00 -
003 Day 11 – Checking if we have access to the location permissions.mp4
00:00 -
004 Day 11 – Story about Context.mp4
00:00 -
005 Day 11 – RememberLauncherForActivityResult – Starting the Permission request.mp4
00:00 -
006 User Interface & Location Permissions.html
00:00 -
007 Day 11 – Requesting for Permission and Seeing the Popup.mp4
00:00 -
008 Day 11 – Seeing Permissions under the hood in the Android Settings.mp4
00:00 -
009 Day 11 – Preparing the ViewModel for Location Loading.mp4
00:00 -
010 Day 11 – Reading the Latitude and Longitude and displaying it.mp4
00:00 -
011 Day 11 – Setting up a Route and Understanding Location on our Emulator.mp4
00:00 -
012 Day 11 – Displaying the Address based on Latitude and Longitude.mp4
00:00 -
013 Unraveling Geo-decoding From Coordinates to Addresses.html
00:00 -
014 Day 11 – Finishing Day 11.mp4
00:00 -
015 Summary of Day 11.html
00:00 -
Section Quiz
12 – Day 12 – Adding Maps and Location to our Shopping App
new topic
-
001 Welcome to Day 12.mp4
00:00 -
002 Day 12 – Adding the required Dependencies to our Shopping List App.mp4
00:00 -
003 Day 12 – Setting up the API Key for Google Maps.mp4
00:00 -
004 Day 12 – Adding Geocoding API and testing our API Key.mp4
00:00 -
005 Day 12 – Restricting your API Key.mp4
00:00 -
006 Day 12 – Mapping the API Response to Data Classes.mp4
00:00 -
007 Day 12 – Prepping our LocationSelectionScreen.mp4
00:00 -
008 Day 12 – Adding GoogleMaps to LocationSelectionScreen.mp4
00:00 -
009 Day 12 – Adding the LocationViewModel.mp4
00:00 -
010 Day 12 – Reusing our LocationUtils from the previous lectures.mp4
00:00 -
011 Day 12 – Changing our ShoppingItems.mp4
00:00 -
012 Day 12 – Adding the permission request.mp4
00:00 -
013 Day 12 – Adding the GeocodingApiService.mp4
00:00 -
014 Day 12 – Finalizing Retrofit elements.mp4
00:00 -
015 Day 12 – Putting everything together and testing the app.mp4
00:00 -
016 Navigating Android Composables and Location Services.html
00:00 -
017 Day 12 – Finishing Day 12.mp4
00:00 -
018 Summary of Day 12.html
00:00 -
019 DOWNLOAD SOURCE – SHOPPING LIST APP FINAL.html
00:00 -
Section Quiz
13 – Day 13 – Wishlist App
new topic
-
001 Welcome to Day 13.mp4
00:00 -
002 Day 13 – Setting up the Dependencies.mp4
00:00 -
003 Day 13 – HomeView and Scaffold.mp4
00:00 -
004 Day 13 – Understanding HEX and Colors in Depth.mp4
00:00 -
005 Day 13 – Adding A NavigationIcon to our AppBar.mp4
00:00 -
006 Day 13 – Only Show the BackIcon when not on the MainScreen.mp4
00:00 -
007 Day 13 – FloatingActionButton (FAB).mp4
00:00 -
008 Day 13 – Adding our Wish and WishItem.mp4
00:00 -
009 Day 13 – Displaying Dummy Data.mp4
00:00 -
010 Day 13 – Preparing the Navigation.mp4
00:00 -
011 Day 13 – Starting with the AddEditDetailView.mp4
00:00 -
012 Day 13 – Designing our own OutlinedTextField.mp4
00:00 -
013 Day 13 – ViewModel and AddDetailView.mp4
00:00 -
014 Day 13 – Finalizing Navigation to Move to the Add Screen.mp4
00:00 -
015 Day 13 – Adding the NavigateUp Functionality to our BackIcon.mp4
00:00 -
016 Android 14 Navigation Implementing Back Button Functionality.html
00:00 -
017 Day 13 – Finishing Day 13.mp4
00:00 -
018 Summary of Day 13.html
00:00 -
019 DOWNLOAD SOURCE – WISH LIST APP.html
00:00 -
Section Quiz
14 – Day 14 – Room Database, DAO, @Entity – Wishlist App
new topic
-
001 Welcome to Day 14.mp4
00:00 -
002 Day 14 – Quick Overview Of Storage Options – Reading the book.mp4
00:00 -
003 Day 14 – Setting up the @Entity for our Data Class Wish.mp4
00:00 -
004 Day 14 – Setting Up the DAO and Understanding Queries.mp4
00:00 -
005 Day 14 – The Room WishDatabase Class.mp4
00:00 -
006 Day 14 – Understanding and Using a Repository.mp4
00:00 -
007 Day 14 – Prepping our ViewModel understanding Dispatchers and lateinit Var.mp4
00:00 -
008 Day 14 – Initializing our Database.mp4
00:00 -
009 Day 14 – Dependency Injection.mp4
00:00 -
010 Day 14 – Understanding Singleton and our Graph Object.mp4
00:00 -
011 Day 14 – Adding the Application Class and Using our Graph.mp4
00:00 -
012 Day 14 – Using the Graphs Repository as a Default in Our WishViewModel.mp4
00:00 -
013 Day 14 – Adding a Wish And using Snackbars.mp4
00:00 -
014 Day 14 – Reading all entry from the db and displaying them.mp4
00:00 -
015 Day 14 – Click on a Wish and see it on the detail View.mp4
00:00 -
016 Day 14 – Update An Existing Item.mp4
00:00 -
017 Day 14 – Swipe to Delete.mp4
00:00 -
018 Day 14 – Swipe to Delete Background.mp4
00:00 -
019 End of Day 14.mp4
00:00 -
020 Summary of Day 14.html
00:00 -
021 DOWNLOAD SOURCE – WISH LIST APP FINAL.html
00:00 -
Section Quiz
15 – Day 15 – Navigation and Menus with a Music App
new topic
-
001 Welcome to Day 15.mp4
00:00 -
002 Day 15 – Setting up the TopAppBar.mp4
00:00 -
003 Day 15 – Adding Resource Icons and Prepping our DrawerItem for the Drawer.mp4
00:00 -
004 Day 15 – Making the drawer appear.mp4
00:00 -
005 Day 15 -Making the DrawerItemsClickable -Setting up our Navigation and ViewModel.mp4
00:00 -
006 Day 15 – Add Account Dialog.mp4
00:00 -
007 Day 15 – AccountView.mp4
00:00 -
008 Day 15 – Subscription View.mp4
00:00 -
009 Day 15 – Finishing Day 15.mp4
00:00 -
010 Summary of Day 15.html
00:00 -
011 DOWNLOAD SOURCE -MUSIC APP PART 1.html
00:00
16 – Day 16 – Navigation and Menus with a Music App Part 2
new topic
-
001 Welcome to Day 16.mp4
00:00 -
002 Day 16 – Setting up the BottomBar.mp4
00:00 -
003 Day 16 – Adding the Navigation Routes.mp4
00:00 -
004 Day 16 – Setting up the Home Screen – StickyText.mp4
00:00 -
005 Coding Exercise – Create a Browse Screen Using Lazy Vertical Grid in Compose.html
00:00 -
006 Day 16 – Challenge Solution – Browse Screen.mp4
00:00 -
007 Day 16 – Setting up the Library Screen.mp4
00:00 -
008 Day 16 – Fixing the Bottom Bar Selected Color.mp4
00:00 -
009 Day 16 – ModalBottomSheetLayout Setup.mp4
00:00 -
010 Day 16 – Adding Actions to our Scaffold.mp4
00:00 -
011 Day 16 – Taking care of updating the Title.mp4
00:00 -
012 Day 16 – Finishing Day 16.mp4
00:00 -
013 Summary of Day 16.html
00:00 -
014 DOWNLOAD SOURCE -MUSIC APP PART 2.html
00:00 -
Section Quiz
17 – Day 17 – GET STARTED EARLY with the Firebase Chatbot APP!
new topic
-
001 Day 17 – Building a chat room app EARLY ACCESS-.html
00:00 -
002 Day 17- Create a Firebase Project.html
00:00 -
003 Day 17 – Adding an Android Project.html
00:00 -
004 Day 17 – Firebase Email Authentication.html
00:00 -
005 Day 17 – Finalizing Email Authentication.html
00:00
18 – Day 18 – Building a chat room app EARLY ACCESS- Part 2
new topic
-
001 Day 18 – Chatroom Lists.html
00:00 -
002 Day 18 – Adding functionality to our app.html
00:00 -
003 Day 18 – Chatrooms.html
00:00 -
004 Day 18 – Setting up our Chatrooms.html
00:00 -
005 DOWNLOAD SOURCE COMPLETE CHATROOM APP.html
00:00
19 – Introduction
new topic
-
001 Udemy Reviews Update.html
00:00 -
002 BONUS additional resources.html
00:00
20 – Getting ready with Android Studio
new topic
-
001 Our first project – the UI and how to change the size of the text.mp4
00:00 -
002 Setting up the Emulator.mp4
00:00 -
003 Hello World.mp4
00:00 -
004 People Counter App.mp4
00:00 -
005 Testing The App On Your Phone.mp4
00:00 -
Section Quiz
21 – Kotlin Fundamentals
new topic
-
001 If Statements.mp4
00:00 -
002 Note – If Statemens as Expressions.html
00:00 -
external-links.txt
00:00 -
Section Quiz
22 – More Fundamentals of Kotlin
new topic
-
001 Introduction to the chapter.mp4
00:00 -
002 Overview Collections.mp4
00:00 -
003 Arrays.mp4
00:00 -
004 Lists.mp4
00:00 -
005 Sets and Maps.mp4
00:00 -
006 ArrayLists.mp4
00:00 -
007 Exercise ArrayLists.html
00:00 -
008 Solution For Exercise ArrayLists.html
00:00 -
009 Lambda Expressions.mp4
00:00 -
010 Visibility Modifiers – public – private- internal – protected and the keyword op.mp4
00:00 -
011 Nested and Inner Classes.mp4
00:00 -
012 Safe Cast and Unsafe Cast Operator.mp4
00:00 -
013 Exception Handling With Try And Catch.mp4
00:00 -
014 Quiz On More Fundamentals Of Kotlin.html
00:00 -
015 Summary Of This Chapter.mp4
00:00 -
016 Useful Links Additional Info.html
00:00 -
external-links.txt
00:00 -
Section Quiz
23 – Age in Minutes Calculator – Android 12 – XML
new topic
-
001 Intro Age in Minutes Calculator – Android 12.mp4
00:00 -
002 Setting up the UI for the age calculator.mp4
00:00 -
003 Adding more TextViews and Understanding SP, DP and Pixels.mp4
00:00 -
004 Finalizing the UI of our Age Calculator App.mp4
00:00 -
005 Adding a DatePickerDialog and OnDateSetListener.mp4
00:00 -
006 Using the selected Date to display it and looking into simpledateformat and date.mp4
00:00 -
007 Finalizing The Age In Minutes App.mp4
00:00 -
008 Summary Age In Minutes App.mp4
00:00
24 – Calculator App – Learning XML and how to create a UI – Android 12
new topic
-
001 Intro Calculator App.mp4
00:00 -
002 What you will build in this chapter.mp4
00:00 -
003 Building The Calculator UI using Linear Layouts part 1.mp4
00:00 -
004 Building The Calculator UI using Linear Layouts part 2.mp4
00:00 -
005 Using OnClick and Implementing the CLR Functionality.mp4
00:00 -
006 Adding the onDecimalPoint Function.mp4
00:00 -
007 Adding the OnOperator Functionality using Contains and StartsWith on Strings.mp4
00:00 -
008 Adding Subtraction – Using split and substring methods on Strings.mp4
00:00 -
009 Adding the Missing Operations and Finalizing the App.mp4
00:00 -
010 Summary Of The Calculator Chapter.mp4
00:00 -
Section Quiz
25 – Quiz App Android 12
new topic
-
001 Intro Quiz App.mp4
00:00 -
002 Preparing The Projects Style and Manifest.mp4
00:00 -
003 Setting up the ui and using cardview and disable the statusbar.mp4
00:00 -
004 Creating the question Model And Preparing the questions.mp4
00:00 -
005 Setting Up The QUestion UI ANd Connecting the UI to the model part 1.mp4
00:00 -
006 Setting up The questions UI and Connecting the UI to the Model Part 2.mp4
00:00 -
007 Adding The button Functionality to the questions activity.mp4
00:00 -
008 Selecting the Right and Wrong Answer and Displaying the next question.mp4
00:00 -
009 TODO – Register For Activity RESULT DEMO.html
00:00 -
010 Preparing the UI for the Result activity.mp4
00:00 -
011 Final Touches And Sending Data Via Intent – putExtra.mp4
00:00 -
012 Generate a Signed APK.html
00:00 -
013 Summary Quiz App.mp4
00:00 -
external-links.txt
00:00 -
Section Quiz
26 – Drawing App – How to use Canvas, import Images and Export them – Android 12
new topic
-
001 Introduction – Kids Drawing App.mp4
00:00 -
002 What You Will Build In This Chapter.mp4
00:00 -
003 Setting Up The Kids Drawing App – Drawing View Part 1.mp4
00:00 -
004 Setting Up The Kids Drawing App – Drawing View Part 2.mp4
00:00 -
005 Let The Lines Persist On The View.mp4
00:00 -
006 Adding A Little Border Around The Canvas.mp4
00:00 -
007 Preparing the BrushSizeSelector and How To Use DisplayMetrics.mp4
00:00 -
008 Selecting the Brush Size From A Custom Dialog That we Created.mp4
00:00 -
009 Adding the color pallet using custom drawables that we created.mp4
00:00 -
010 Adding the Color selection.mp4
00:00 -
011 Adding the Background Image.mp4
00:00 -
012 Adding The Gallery ImageButton To The UI.mp4
00:00 -
013 Permissions Demo.mp4
00:00 -
014 Snackbar – AlertDialog – CustomDialogs Demo Part 1.mp4
00:00 -
015 CustomDialogs Demo Part 2.mp4
00:00 -
016 Custom Progress Bar Dialogs.mp4
00:00 -
017 Adding Permission requests to our KidsDrawing App.mp4
00:00 -
018 Selecting An Image from the gallery using it as a background.mp4
00:00 -
019 Adding an undo button and functionality.mp4
00:00 -
020 Do something in the Background using Coroutines.mp4
00:00 -
021 Adding a provider – path and a image sandwitch maker to our app.mp4
00:00 -
022 Saving an Image on The Phone using Coroutines and OutPutStreams.mp4
00:00 -
023 Displaying The Custom Progress Dialog and Hiding it When done.mp4
00:00 -
024 Adding a Share Feature To Share The Image Via-Email – Whatsapp etc.mp4
00:00 -
external-links.txt
00:00 -
Section Quiz
27 – 7 Minute Workout App Android 12 Version
new topic
-
007 Using CountDownTimers To Display The Seconds remaining.mp4
00:00 -
008 Adding the Exercise Timer.mp4
00:00 -
009 Adding the Model, Our Constants For The Exercises and Testing It Part 1.mp4
00:00 -
010 Adding the Model, Our Constants For The Exercises and Testing It Part 2.mp4
00:00 -
011 Adding the Upcoming Exercise Text To the restview.mp4
00:00 -
012 TextToSpeech Demo.mp4
00:00 -
013 Challenge TextToSpeech.html
00:00 -
014 Adding Text to speech to our application.mp4
00:00 -
015 Adding a Media Player to play a sounds once an exercise is over.mp4
00:00 -
016 Intro to RecyclerViews.mp4
00:00 -
017 Viewbinding with Recyclerviews.mp4
00:00 -
018 Preparing The RecyclerView For The Bottom To Display Exercise Numbers.mp4
00:00 -
019 Creating our own custom recyclerviewadapter and viewholder.mp4
00:00 -
020 Displaying the Recyclerview with the Exercise Numbers.mp4
00:00 -
021 Displaying at witch exercise we currently are.mp4
00:00 -
022 Creating the finish activity.mp4
00:00 -
023 Setting up the CustomDialog for the Backbutton.mp4
00:00 -
024 Preparing the BMI Screen.mp4
00:00 -
025 BMI Screen for the Metric system.mp4
00:00 -
026 Adding Custom RadioGroups with Custom RadioButtons.mp4
00:00 -
027 Adding the US View Elements.mp4
00:00 -
028 FInalizing the BMI Calcutator with the us system.mp4
00:00 -
029 Adding the History UI and Activity.mp4
00:00 -
030 Looking at Lambdas once again.mp4
00:00 -
031 Room Database Demo Part 1 – Introduction to Room Database.mp4
00:00 -
032 Room Database Demo Part 2 – Setting up the Data Class – Room Entity.mp4
00:00 -
033 Room Database Demo Part 3 – The Dao Interface and the Database Class.mp4
00:00 -
034 Room Database Demo Part 4 – CREATE and store data.mp4
00:00 -
035 Room Database Demo Part 5 – Preparing the ItemAdapter with Listeners.mp4
00:00 -
036 Room Database Demo Part 6 – Displaying the Database entries.mp4
00:00 -
037 Room Database Demo Part 7 – Updating and Deleting database entries.mp4
00:00 -
038 Adding the Room Database to Our Workout App – Inserting Workouts.mp4
00:00 -
039 Fetching Data from our Database and displaying it in the log.mp4
00:00 -
040 Displaying the Workout History on our Recyclerview.mp4
00:00 -
041 Summary – 7 Minutes Workout App.mp4
00:00 -
external-links.txt
00:00 -
001 Intro to 7 Minute Workout App.mp4
00:00 -
002 Setting up the UI.mp4
00:00 -
003 Using Viewbinding and getting rid of our actionbar.mp4
00:00 -
004 Adding The Exercise Screen – Intents and Customizing our Toolbar.mp4
00:00 -
005 Implementing Custom UI Elements For A PRogressbar To Tick Counterclock wise.mp4
00:00 -
006 DEMO – Timers.mp4
00:00 -
Section Quiz
28 – Happy Places App – Location, GPS, Google Maps API – Android 10
new topic
-
001 Introduction to the chapter.mp4
00:00 -
002 Concept of the App.mp4
00:00 -
003 Setting Up The Happy Places App.mp4
00:00 -
004 Adding The Add HappyPlaceActivity and using dimens, string, color.mp4
00:00 -
005 Adding Calendar Picker And Populate Our Date Edit Text.mp4
00:00 -
006 Using Third Party Libraries.mp4
00:00 -
007 Using The Third Party Library DEXTER For Permission Handling.mp4
00:00 -
008 DEMO – Taking Images With The Camera App and Using It In Our App.mp4
00:00 -
009 Adding The Gallery Picking Functionality.mp4
00:00 -
010 Adding Camera Picking Functionality.mp4
00:00 -
011 Storing The Images On The Device.mp4
00:00 -
012 Preparing The Database Handler And Creating Our Happy Place Model.mp4
00:00 -
013 Saving A Happy Place Via SQLite.mp4
00:00 -
014 Reading The Data From Our Local DB.mp4
00:00 -
015 Preparing The RecyclerView.mp4
00:00 -
016 Using A Third Party Library For Nice Rounded Images.mp4
00:00 -
017 Adding ActivityForResult In Order To Update The List Dynamically.mp4
00:00 -
018 Adding An OnClickListener To RecyclerView Element – Best Practice.mp4
00:00 -
019 Passing Whole Objects from One Activity To Another – Serializable vs Parcalable.mp4
00:00 -
020 Adding Swipe To Edit Functionality using ItemTouchHelper.mp4
00:00 -
021 Fixing The Updating Duplication Bug.mp4
00:00 -
022 Adding Swipe To Delete Functionality.mp4
00:00 -
023 Using The Google Places API.mp4
00:00 -
024 Adding a Map Intent.mp4
00:00 -
025 Displaying A Marker On The Map And Zooming In With An Animation.mp4
00:00 -
026 Adding The Select Current Location Button And Permissions.mp4
00:00 -
027 Getting The Users Location.mp4
00:00 -
028 Getting The Address From The Latitude And Longitude.mp4
00:00 -
029 Steps to integrate AdMob in your Android App in Kotlin.html
00:00 -
030 Summary – Happy Places.mp4
00:00 -
external-links.txt
00:00 -
Section Quiz
29 – Weather App – Downloading Website, JSON, GSON, Using APIs – Android 10
new topic
-
001 Introduction – Weather App.mp4
00:00 -
002 JSON And Tools – Introduction.mp4
00:00 -
003 DEMO – Downloading A Website And Its Text in Android.mp4
00:00 -
004 How Read And Use JSON Objects.mp4
00:00 -
005 Sending Post Requests.mp4
00:00 -
006 Using The GSON Library to Make Working With JSON Easier.mp4
00:00 -
007 Introduction To OpenWeatherMap And General Overview.mp4
00:00 -
008 Preparing The Project And Checking If Location Provider Is Turned On.mp4
00:00 -
009 Preparing Permissionrequests Using Dexter.mp4
00:00 -
010 Preparing the Internet Connection For RETROFIT And The API Calls.mp4
00:00 -
011 Preparing The Models Based On The API.mp4
00:00 -
012 Creating The API Call with Retrofit and Getting A Response.mp4
00:00 -
013 Creating A Custom Dialog And Testing Different Internet Speeds.mp4
00:00 -
014 Adding The UI And Setting It Up.mp4
00:00 -
015 Adding The Sunrise And Sunset Time.mp4
00:00 -
016 Changing The UI Depending On The Weather Data From The API.mp4
00:00 -
017 Adding A Refresh Button In The Menu.mp4
00:00 -
018 Storing The Data Via SharedPreferences And Preloading It.mp4
00:00 -
019 Summary – Weather App.mp4
00:00 -
Section Quiz
30 – Trello Clone – Firebase – User Management – Drag And Drop – Online Database AN10
new topic
-
001 Introduction to the chapter.mp4
00:00 -
002 Concept of the App.mp4
00:00 -
003 Setting Up The Splashscreen, Using Custom Fonts And How To Find Them.mp4
00:00 -
004 Setting Up The Intro Screen And Moving To It After 2 Second.mp4
00:00 -
005 Designing The SignUp Activity.mp4
00:00 -
006 Challenge – Seting Up The SignIn Activity.mp4
00:00 -
007 Setting Up The BaseActivity For Reuse Functions.mp4
00:00 -
008 Preparing The Signup Feature in Firebase And In The App.mp4
00:00 -
009 Registering The User Via Email in Firebase.mp4
00:00 -
010 Signing In The User.mp4
00:00 -
011 Using The FireStore Database to Store The User Details Part 1.mp4
00:00 -
012 Using The FireStore Database to Store The User Details Part 2.mp4
00:00 -
013 Signing In And Getting The User Data.mp4
00:00 -
014 Auto Login.mp4
00:00 -
015 Preparing The XML For The Drawer And Navigation Part 1.mp4
00:00 -
016 Preparing The XML For The Drawer And Navigation Part 2.mp4
00:00 -
017 Adding The Drawer Functionality In Code.mp4
00:00 -
018 Loading The Image And Username To Display It In The Drawer.mp4
00:00 -
019 Preparing The Profile Screen.mp4
00:00 -
020 Populating The Profile Activity With User Data.mp4
00:00 -
021 Image Chooser For The Profile Image.mp4
00:00 -
022 Uploading An Image To Storage.mp4
00:00 -
023 Updating the User Data Via HashMap In The FireStore Database.mp4
00:00 -
024 Updating The MainActivit Profile Details via ActivityForResult.mp4
00:00 -
025 The Create Board Activity.mp4
00:00 -
026 Select A Board Image.mp4
00:00 -
027 Creating A Board Image.mp4
00:00 -
028 Creating A Board.mp4
00:00 -
029 Creating The Board In The Firestore Database.mp4
00:00 -
030 Preparing The Boards Recyclerview Adapter And UI Elements.mp4
00:00 -
031 Loading The Boards Into The Recyclerview.mp4
00:00 -
032 Updating The BoardsList After Creating A New Board.mp4
00:00 -
033 The TasklistActivity.mp4
00:00 -
034 Loading The Board in The TaskListActivity.mp4
00:00 -
035 Preparing The Tasklist Adapter.mp4
00:00 -
036 Creating Lists Inside A Board.mp4
00:00 -
037 Creating A List Inside A Board Part 2.mp4
00:00 -
038 Editing And Deleting Lists.mp4
00:00 -
039 Adding The Cards To Lists.mp4
00:00 -
040 Displaying The Cards.mp4
00:00 -
041 Preparing The MembersActivity.mp4
00:00 -
042 Creating The Member Item And The Toolbar.mp4
00:00 -
043 Fetching And Displaying The Members Of A Board.mp4
00:00 -
044 Adding New Members – UI.mp4
00:00 -
045 Adding A New Member To A Board – Logic.mp4
00:00 -
046 Reloading The Board Details On Change.mp4
00:00 -
047 Adding A Detail Screen For Cards.mp4
00:00 -
048 Loading Card Details To Set The Title Of The Card.mp4
00:00 -
049 Adding The Delete Card Menu Icon ANd Populating The EditText Of The Card.mp4
00:00 -
050 Deleting Cards.mp4
00:00 -
051 Preparing The Cards Color Dialog And Adapter.mp4
00:00 -
052 Selecting The Color And Updating The Card.mp4
00:00 -
053 Adding Colors To Our Cards.mp4
00:00 -
054 Passing The Memberslist To The Card.mp4
00:00 -
055 Preparing And Displaying The Card Members Dialog.mp4
00:00 -
056 Prepare The Add Members Feature.mp4
00:00 -
057 Finish The Add Members Feature.mp4
00:00 -
058 Displaying The Assigned Users Per Card On The List Level.mp4
00:00 -
059 Adding A Due Date To The App.mp4
00:00 -
060 Adding The Drag And Drop Feature.mp4
00:00 -
061 Preparing The Notification Feature.mp4
00:00 -
062 Adding The Token To The DB.mp4
00:00 -
063 Adding The Notifications Part 1.mp4
00:00 -
064 Final Steps For The Notification Feature.mp4
00:00 -
065 Outro.mp4
00:00 -
Section Quiz
31 – Where To Go Now
new topic
-
001 How To Learn More.html
00:00 -
002 Options To Make Money.html
00:00 -
003 How to Publish Your App.html
00:00 -
004 Thanks a lot for taking the course.mp4
00:00 -
005 How to Build Games for Android.html
00:00
32 – Thank you for completing the course!
new topic
-
001 YOUR SPECIAL BONUS.html
00:00
Earn a certificate
Add this certificate to your resume to demonstrate your skills & increase your chances of getting noticed.
