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