/01. Getting Started/
|
3. Android Studio - New Project & First Look.mp4
|
108.0 MB
|
4. Setup Emulator Android Virtual Device.mp4
|
80.5 MB
|
5. Run project on a real Android device.mp4
|
23.3 MB
|
7. Closing a project Creating a new one.mp4
|
16.7 MB
|
1. Android Studio - Download and Install (Windows & Mac).mp4
|
14.5 MB
|
2. Android Studio - Setup.mp4
|
14.1 MB
|
6. Make some changes to the app.mp4
|
13.1 MB
|
3. Android Studio - New Project & First Look.vtt
|
20.7 KB
|
4. Setup Emulator Android Virtual Device.vtt
|
19.1 KB
|
5. Run project on a real Android device.vtt
|
12.1 KB
|
2. Android Studio - Setup.vtt
|
9.7 KB
|
1. Android Studio - Download and Install (Windows & Mac).vtt
|
8.0 KB
|
6. Make some changes to the app.vtt
|
6.6 KB
|
7. Closing a project Creating a new one.vtt
|
2.8 KB
|
/02. Challenge - Creating New Projects/
|
3. Challenge Solution.mp4
|
16.2 MB
|
1. Challenge - The Motivational Quote App.mp4
|
11.3 MB
|
3. Challenge Solution.vtt
|
5.9 KB
|
1. Challenge - The Motivational Quote App.vtt
|
5.1 KB
|
2. Challenge Details.html
|
1.6 KB
|
/03. Android Foundations - Part 1 XML & Layouts/
|
8. Useful layout attributes src, padding, margin, inputType.mp4
|
43.3 MB
|
4. Working with XML.mp4
|
34.7 MB
|
6. Building the layout.mp4
|
34.5 MB
|
3. Understanding XML Syntax.mp4
|
27.1 MB
|
5. Planning the BMI Calculator Layout (and some final bits and bobs!).mp4
|
26.4 MB
|
1. Layout Files & XML.mp4
|
25.4 MB
|
7. Importing images.mp4
|
19.2 MB
|
2. The Android 'res' folder & layout file location.mp4
|
10.9 MB
|
6. Building the layout.vtt
|
14.8 KB
|
4. Working with XML.vtt
|
13.6 KB
|
5. Planning the BMI Calculator Layout (and some final bits and bobs!).vtt
|
12.8 KB
|
8. Useful layout attributes src, padding, margin, inputType.vtt
|
12.6 KB
|
1. Layout Files & XML.vtt
|
10.1 KB
|
3. Understanding XML Syntax.vtt
|
9.3 KB
|
7. Importing images.vtt
|
7.2 KB
|
2. The Android 'res' folder & layout file location.vtt
|
5.0 KB
|
/04. Android Foundations - Part 2 Java/
|
16. Finishing the BMI Calculator.mp4
|
82.3 MB
|
11. Organising the code into methods & Variable Scope.mp4
|
74.5 MB
|
8. Programming Concept - Methods.mp4
|
72.4 MB
|
3. Programming Concept - Variables.mp4
|
50.4 MB
|
14. Programming Concept - Conditional Logic (IF statements).mp4
|
47.1 MB
|
13. Using mathematical operators to calculate BMI & Stringint conversions.mp4
|
45.5 MB
|
6. Find your views how the java files know what's in the layout file.mp4
|
35.3 MB
|
7. Click listeners make the buttons do something.mp4
|
26.8 MB
|
1. Java Files & Programming Languages.mp4
|
26.0 MB
|
12. Capturing values from layout Views.mp4
|
25.2 MB
|
2. Starting to program making the app do something.mp4
|
24.0 MB
|
16. Finishing the BMI Calculator.vtt
|
22.5 KB
|
14. Programming Concept - Conditional Logic (IF statements).vtt
|
21.6 KB
|
8. Programming Concept - Methods.vtt
|
21.3 KB
|
3. Programming Concept - Variables.vtt
|
18.9 KB
|
11. Organising the code into methods & Variable Scope.vtt
|
17.5 KB
|
6. Find your views how the java files know what's in the layout file.vtt
|
14.0 KB
|
13. Using mathematical operators to calculate BMI & Stringint conversions.vtt
|
12.2 KB
|
2. Starting to program making the app do something.vtt
|
10.8 KB
|
1. Java Files & Programming Languages.vtt
|
9.0 KB
|
7. Click listeners make the buttons do something.vtt
|
8.2 KB
|
12. Capturing values from layout Views.vtt
|
7.8 KB
|
4.1 Your First Coding Exercise.html
|
6.6 KB
|
5.2 Declaring Variables.html
|
6.5 KB
|
10.4 Method Parameters and Return Types.html
|
6.1 KB
|
15.5 If - Else If statements.html
|
5.5 KB
|
9.3 Writing Methods.html
|
4.9 KB
|
/05. Challenge - Junior Developer Tech Test - Make A Calculation App/
|
2. Inches Converter Solution Codealong.mp4
|
53.3 MB
|
1. Put It All Together Create your own simple calculation app.mp4
|
15.8 MB
|
2. Inches Converter Solution Codealong.vtt
|
14.3 KB
|
1. Put It All Together Create your own simple calculation app.vtt
|
5.2 KB
|
/06. Activities, Intents, & The Android Manifest/
|
17. Programming Concept - Classes & Objects.mp4
|
117.8 MB
|
10. Programming Concept - Arrays.mp4
|
90.2 MB
|
13. Programming Concept - For Loops.mp4
|
83.5 MB
|
24. Implicit Intents - Moving to another app.mp4
|
77.6 MB
|
21. Working with a 'Dish' Array.mp4
|
77.1 MB
|
23. Review - Intents, ListViews, Arrays, ArrayAdapters.mp4
|
65.8 MB
|
4. CardView.mp4
|
65.0 MB
|
16. ArrayAdapter - Adapting our Array into Views.mp4
|
59.1 MB
|
20. Creating the 'Dish' class.mp4
|
57.7 MB
|
22. Creating a new Activity class from scratch - Main Courses screen.mp4
|
55.2 MB
|
2. Building the home screen layout, introducing RelativeLayout.mp4
|
47.6 MB
|
3. App Dependencies & build.gradle first look.mp4
|
33.9 MB
|
8. Intents - Moving to a new Activity.mp4
|
32.8 MB
|
9. ListView.mp4
|
30.1 MB
|
15. Creating the array for the Starter DIshes.mp4
|
27.0 MB
|
1. Understanding Android Activities.mp4
|
22.5 MB
|
7. The Android Manifest.mp4
|
22.4 MB
|
5. ScrollView.mp4
|
20.0 MB
|
6. Creating a new Activity.mp4
|
16.5 MB
|
4. starter.jpg
|
869.2 KB
|
4. main.jpg
|
716.2 KB
|
17. Programming Concept - Classes & Objects.vtt
|
28.5 KB
|
10. Programming Concept - Arrays.vtt
|
21.7 KB
|
4. CardView.vtt
|
17.7 KB
|
13. Programming Concept - For Loops.vtt
|
17.4 KB
|
2. Building the home screen layout, introducing RelativeLayout.vtt
|
17.2 KB
|
24. Implicit Intents - Moving to another app.vtt
|
15.2 KB
|
21. Working with a 'Dish' Array.vtt
|
13.9 KB
|
3. App Dependencies & build.gradle first look.vtt
|
12.6 KB
|
22. Creating a new Activity class from scratch - Main Courses screen.vtt
|
11.7 KB
|
20. Creating the 'Dish' class.vtt
|
11.5 KB
|
8. Intents - Moving to a new Activity.vtt
|
11.3 KB
|
16. ArrayAdapter - Adapting our Array into Views.vtt
|
10.3 KB
|
23. Review - Intents, ListViews, Arrays, ArrayAdapters.vtt
|
9.8 KB
|
5. ScrollView.vtt
|
7.1 KB
|
6. Creating a new Activity.vtt
|
7.1 KB
|
1. Understanding Android Activities.vtt
|
7.0 KB
|
19.10 Constructors.html
|
6.6 KB
|
14.8 For Loops.html
|
6.4 KB
|
7. The Android Manifest.vtt
|
6.2 KB
|
18.9 Writing Classes.html
|
6.1 KB
|
9. ListView.vtt
|
6.1 KB
|
12.7 Accessing Arrays.html
|
5.5 KB
|
11.6 Creating Arrays.html
|
5.4 KB
|
15. Creating the array for the Starter DIshes.vtt
|
4.0 KB
|
23. main courses.txt
|
0.8 KB
|
21. dishes.txt
|
0.8 KB
|
15. starters.txt
|
0.6 KB
|
/07. Challenge - Creating New Activities, Intents, & Lists/
|
3. Deserts Section Solution Codealong.mp4
|
81.1 MB
|
1. Challenge - Add The Desserts Screen.mp4
|
11.2 MB
|
1. desserts.jpg
|
108.9 KB
|
3. Deserts Section Solution Codealong.vtt
|
11.0 KB
|
1. Challenge - Add The Desserts Screen.vtt
|
5.2 KB
|
2. Challenge Details.html
|
1.5 KB
|
1. desserts.txt
|
0.5 KB
|
/08. RecyclerViews Super-powered Lists/
|
8. Programming Concept - Inheritance.mp4
|
103.2 MB
|
9. Programming Concept - Override Methods.mp4
|
67.6 MB
|
13. The RecyclerView Adapter and ViewHolder.mp4
|
64.7 MB
|
14. Completing the ProjectsAdapter and ProjectsViewHolder.mp4
|
60.0 MB
|
4. Creating the RecyclerView item layout.mp4
|
47.3 MB
|
17. The 'tools' namespace in the layout files.mp4
|
38.9 MB
|
16. Finishing Touches Part 2 - Card Corner Radius, Elevation, Text Styling.mp4
|
36.6 MB
|
5. Make the 'Project' class.mp4
|
35.6 MB
|
2. Portfolio App Project setup and adding dependencies.mp4
|
35.4 MB
|
11. Programming Concept - Abstract classes and methods.mp4
|
28.3 MB
|
15. Finishing Touches Part 1 - Item margin, Image 'scaleType'.mp4
|
27.7 MB
|
12. Bonus Concept - Polymorphism.mp4
|
20.3 MB
|
7. Add the Drawables and use the IDs in java code.mp4
|
19.4 MB
|
1. Introduction to RecyclerViews.mp4
|
16.6 MB
|
6. Creating the 'Project' array.mp4
|
13.3 MB
|
10. Intro to Abstract & the 'toString()' method.mp4
|
13.2 MB
|
3. Adding the RecyclerView to the layout.mp4
|
9.3 MB
|
7. project images.zip
|
756.3 KB
|
9. Programming Concept - Override Methods.vtt
|
27.7 KB
|
8. Programming Concept - Inheritance.vtt
|
20.7 KB
|
14. Completing the ProjectsAdapter and ProjectsViewHolder.vtt
|
20.5 KB
|
4. Creating the RecyclerView item layout.vtt
|
20.0 KB
|
11. Programming Concept - Abstract classes and methods.vtt
|
16.3 KB
|
13. The RecyclerView Adapter and ViewHolder.vtt
|
14.4 KB
|
5. Make the 'Project' class.vtt
|
14.2 KB
|
16. Finishing Touches Part 2 - Card Corner Radius, Elevation, Text Styling.vtt
|
13.3 KB
|
15. Finishing Touches Part 1 - Item margin, Image 'scaleType'.vtt
|
11.4 KB
|
10. Intro to Abstract & the 'toString()' method.vtt
|
10.0 KB
|
2. Portfolio App Project setup and adding dependencies.vtt
|
9.5 KB
|
17. The 'tools' namespace in the layout files.vtt
|
8.4 KB
|
6. Creating the 'Project' array.vtt
|
7.5 KB
|
1. Introduction to RecyclerViews.vtt
|
6.5 KB
|
12. Bonus Concept - Polymorphism.vtt
|
6.5 KB
|
3. Adding the RecyclerView to the layout.vtt
|
6.0 KB
|
7. Add the Drawables and use the IDs in java code.vtt
|
5.5 KB
|
/09. Challenge - Beautiful List Showcase App - Make Your Own Bucket List/
|
3. Solution part 1 LinearLayout 'weight', 'View' widget, gradient drawable.mp4
|
150.5 MB
|
4. Solution part 2 RatingBar, 'style' first look, 'float' decimal variable type.mp4
|
132.7 MB
|
5. Solution part 3 'float' vs 'double', @DrawableRes annotation, final bits.mp4
|
127.3 MB
|
1. Challenge - The Bucket List App.mp4
|
22.2 MB
|
3. places.zip
|
579.5 KB
|
3. things.zip
|
496.3 KB
|
5. Solution part 3 'float' vs 'double', @DrawableRes annotation, final bits.vtt
|
30.0 KB
|
4. Solution part 2 RatingBar, 'style' first look, 'float' decimal variable type.vtt
|
26.6 KB
|
3. Solution part 1 LinearLayout 'weight', 'View' widget, gradient drawable.vtt
|
21.9 KB
|
1. Challenge - The Bucket List App.vtt
|
8.6 KB
|
2. Challenge Details.html
|
2.0 KB
|
/10. Kotlin Part 1 Kotlin Overview, Variables, Null Safety, Debugging/
|
12. Debugging.mp4
|
107.3 MB
|
3. Why Kotlin.mp4
|
94.0 MB
|
6. TextInputLayout & TextInputEditText.mp4
|
93.7 MB
|
9. Kotlin Foundations - Null Safety.mp4
|
88.4 MB
|
11. Logcat.mp4
|
74.1 MB
|
10. Declaring Class VariablesProperties in Kotlin.mp4
|
56.5 MB
|
8. Programming Concept - Null.mp4
|
40.9 MB
|
5. Self-Promo App - Building the form layout.mp4
|
31.1 MB
|
7. View references in Kotlin & Easier Button ClickListeners.mp4
|
30.6 MB
|
4. Kotlin Foundations - Variables.mp4
|
24.0 MB
|
2. Creating a new Kotlin Project First look at Kotlin code.mp4
|
23.5 MB
|
1. Kotlin - Section Overview.mp4
|
16.5 MB
|
3. Why Kotlin.vtt
|
27.2 KB
|
9. Kotlin Foundations - Null Safety.vtt
|
20.5 KB
|
8. Programming Concept - Null.vtt
|
17.6 KB
|
6. TextInputLayout & TextInputEditText.vtt
|
17.0 KB
|
12. Debugging.vtt
|
16.0 KB
|
5. Self-Promo App - Building the form layout.vtt
|
15.3 KB
|
4. Kotlin Foundations - Variables.vtt
|
14.4 KB
|
11. Logcat.vtt
|
13.3 KB
|
2. Creating a new Kotlin Project First look at Kotlin code.vtt
|
12.2 KB
|
1. Kotlin - Section Overview.vtt
|
11.2 KB
|
7. View references in Kotlin & Easier Button ClickListeners.vtt
|
10.8 KB
|
10. Declaring Class VariablesProperties in Kotlin.vtt
|
10.5 KB
|
/11. Kotlin Part 2 More Goodies, Functions, Classes, Passing Data To Activities/
|
7. Adding the Message Preview Activity.mp4
|
125.1 MB
|
8. Passing data to a new Activity.mp4
|
111.8 MB
|
4. Kotlin Foundations - Functions.mp4
|
87.6 MB
|
10. Kotlin Foundations - Classes, Objects & Constructors.mp4
|
86.9 MB
|
5. Programming Concept - Access Level Modifiers.mp4
|
74.1 MB
|
6. Why access level modifiers are important.mp4
|
73.6 MB
|
13. Programming Concept - Serialization.mp4
|
62.2 MB
|
2. Kotlinx - No more findViewById().mp4
|
61.9 MB
|
12. Creating the Message class.mp4
|
57.4 MB
|
19. Localization - Handling Different Languages.mp4
|
52.7 MB
|
20. Style & Color Resources - Changing the app theme colors.mp4
|
51.3 MB
|
3. Kotlin String Templates.mp4
|
48.2 MB
|
9. Spinners & Kotlin Arrays.mp4
|
44.8 MB
|
18. String Resources.mp4
|
40.3 MB
|
17. Implicit Intent - Send a Text Message.mp4
|
39.4 MB
|
16. 'lateinit' variables.mp4
|
32.0 MB
|
11. Kotlin Foundations - Data Classes.mp4
|
28.2 MB
|
15. Displaying our Message - Kotlin Raw Strings and One-Liner If Statements.mp4
|
26.9 MB
|
14. Retrieving a Serialized Object in a new Activity & Intro to 'Type Casting'.mp4
|
9.0 MB
|
1. 2023-02-17_14-07-46-950a87b7e2dbfe8b769865b1a128a02d.png
|
59.3 KB
|
1. 2023-02-17_14-07-47-f93129e3679b7353f5decd7d7865939b.png
|
58.1 KB
|
1. 2023-02-17_14-07-46-27eca1a39585fb164676c1e73b563021.png
|
27.4 KB
|
1. 2023-02-17_14-07-46-6ee75bb243bfccf2e3db2c8db2f70178.png
|
25.6 KB
|
4. Kotlin Foundations - Functions.vtt
|
22.7 KB
|
7. Adding the Message Preview Activity.vtt
|
21.7 KB
|
10. Kotlin Foundations - Classes, Objects & Constructors.vtt
|
18.8 KB
|
8. Passing data to a new Activity.vtt
|
18.7 KB
|
5. Programming Concept - Access Level Modifiers.vtt
|
16.4 KB
|
6. Why access level modifiers are important.vtt
|
16.3 KB
|
13. Programming Concept - Serialization.vtt
|
15.7 KB
|
3. Kotlin String Templates.vtt
|
14.4 KB
|
20. Style & Color Resources - Changing the app theme colors.vtt
|
14.2 KB
|
15. Displaying our Message - Kotlin Raw Strings and One-Liner If Statements.vtt
|
14.2 KB
|
18. String Resources.vtt
|
13.9 KB
|
2. Kotlinx - No more findViewById().vtt
|
13.8 KB
|
17. Implicit Intent - Send a Text Message.vtt
|
13.5 KB
|
12. Creating the Message class.vtt
|
11.5 KB
|
16. 'lateinit' variables.vtt
|
10.6 KB
|
9. Spinners & Kotlin Arrays.vtt
|
10.3 KB
|
19. Localization - Handling Different Languages.vtt
|
9.9 KB
|
11. Kotlin Foundations - Data Classes.vtt
|
4.7 KB
|
1. IMPORTANT!! - How to fix the issue with next tutorial.html
|
4.3 KB
|
14. Retrieving a Serialized Object in a new Activity & Intro to 'Type Casting'.vtt
|
3.5 KB
|
/12. Challenge - Building Forms/
|
8. Building Forms Styling 3 Summary screen, finishing touches, extracting Strings.mp4
|
71.9 MB
|
3. Building Forms Solution 1 Project Setup, Registration Form Layout.mp4
|
66.8 MB
|
6. Building Forms Styling 1 Remove the Toolbar, Backgrounds, Dark vs Light.mp4
|
45.6 MB
|
5. Building Forms Solution 3 Summary Screen.mp4
|
45.4 MB
|
7. Building Forms Styling 2 Registration screen, app-wide font, 'Outlined Box'.mp4
|
45.1 MB
|
4. Building Forms Solution 2 Registration Activity Code.mp4
|
30.9 MB
|
1. Building Forms - Challenge Overview.mp4
|
10.9 MB
|
5. Building Forms Solution 3 Summary Screen.vtt
|
16.9 KB
|
3. Building Forms Solution 1 Project Setup, Registration Form Layout.vtt
|
15.1 KB
|
6. Building Forms Styling 1 Remove the Toolbar, Backgrounds, Dark vs Light.vtt
|
15.0 KB
|
4. Building Forms Solution 2 Registration Activity Code.vtt
|
12.7 KB
|
7. Building Forms Styling 2 Registration screen, app-wide font, 'Outlined Box'.vtt
|
11.8 KB
|
8. Building Forms Styling 3 Summary screen, finishing touches, extracting Strings.vtt
|
10.2 KB
|
1. Building Forms - Challenge Overview.vtt
|
6.5 KB
|
2. Building Forms - Challenge Details.html
|
2.0 KB
|
/13. Fragments & Bottom Navigation Bar/
|
15. Switching Fragments.mp4
|
137.2 MB
|
17. Programming Concept - Implementing Interfaces.mp4
|
129.1 MB
|
21. Fragment Layout 2 - The 'Record' fields & using theme attributes in layout files.mp4
|
106.8 MB
|
18. Different ways of implementing an interface, & Anonymous Classes.mp4
|
100.5 MB
|
11. ViewBinding - The current best way to find Views.mp4
|
95.0 MB
|
12. Introduction to Fragments.mp4
|
86.8 MB
|
22. Copying layout files.mp4
|
85.9 MB
|
25. 'Dynamic' Toolbar Titles.mp4
|
82.8 MB
|
24. Setting up the click listeners, and 'context' in Fragments.mp4
|
82.4 MB
|
19. Implementing the OnNavigationItemSelectedListener.mp4
|
71.4 MB
|
10. Kotlinx Synthetic Deprecated! (And a brief history of finding Views on Android).mp4
|
67.4 MB
|
16. Programming Concept - Interfaces.mp4
|
67.3 MB
|
26. Mini Challenge - Complete the Cycling Fragment and Edit Screen yourself.mp4
|
64.7 MB
|
5. ConstraintLayout 2 - Opposing Constraints.mp4
|
63.6 MB
|
33. Options Menu.mp4
|
59.5 MB
|
28. Workshop - Switch Statements.mp4
|
57.9 MB
|
14. Adding our first fragment.mp4
|
51.2 MB
|
20. Fragment Layout 1 - Header section & the 'contentDescription' attribute.mp4
|
49.6 MB
|
6. ConstraintLayout 3 - Match Constraints & Percentage HeightWidth.mp4
|
46.8 MB
|
32. 'Deprecated' code.mp4
|
46.7 MB
|
23. Viewbinding in Fragments.mp4
|
42.4 MB
|
34. Responding to menu item clicks.mp4
|
42.4 MB
|
30. Workshop - When Expression part 2.mp4
|
40.2 MB
|
29. Workshop - When Expression part 1.mp4
|
37.5 MB
|
2. Exploring the Bottom Navigation App Template.mp4
|
36.0 MB
|
4. ConstraintLayout 1 - Adding Constraints.mp4
|
33.2 MB
|
31. Applying 'when' to our project.mp4
|
29.8 MB
|
13. Setting our project up for Fragments, & the project build.gradle file explained.mp4
|
26.0 MB
|
8. Vector Assets - Adding icons to our app.mp4
|
25.4 MB
|
9. Menu Resource Files - Adding items to a BottomNavigationView.mp4
|
18.3 MB
|
27. Progamming Concept - The 'When' Expression.mp4
|
18.2 MB
|
1. Fragments & Bottom Navigation Bar - Section Overview.mp4
|
12.7 MB
|
7. Adding a BottomNavigationView and Fragment Container in the layout.mp4
|
10.8 MB
|
3. Record Keeper - Project Setup.mp4
|
8.4 MB
|
20. running_heading.jpg
|
68.9 KB
|
20. bike_heading.jpg
|
43.6 KB
|
17. Programming Concept - Implementing Interfaces.vtt
|
24.8 KB
|
12. Introduction to Fragments.vtt
|
24.2 KB
|
15. Switching Fragments.vtt
|
23.7 KB
|
18. Different ways of implementing an interface, & Anonymous Classes.vtt
|
23.3 KB
|
11. ViewBinding - The current best way to find Views.vtt
|
22.7 KB
|
24. Setting up the click listeners, and 'context' in Fragments.vtt
|
20.4 KB
|
25. 'Dynamic' Toolbar Titles.vtt
|
19.6 KB
|
28. Workshop - Switch Statements.vtt
|
18.5 KB
|
21. Fragment Layout 2 - The 'Record' fields & using theme attributes in layout files.vtt
|
18.3 KB
|
20. Fragment Layout 1 - Header section & the 'contentDescription' attribute.vtt
|
17.9 KB
|
10. Kotlinx Synthetic Deprecated! (And a brief history of finding Views on Android).vtt
|
17.0 KB
|
6. ConstraintLayout 3 - Match Constraints & Percentage HeightWidth.vtt
|
16.2 KB
|
19. Implementing the OnNavigationItemSelectedListener.vtt
|
16.1 KB
|
29. Workshop - When Expression part 1.vtt
|
14.9 KB
|
22. Copying layout files.vtt
|
14.8 KB
|
26. Mini Challenge - Complete the Cycling Fragment and Edit Screen yourself.vtt
|
14.7 KB
|
16. Programming Concept - Interfaces.vtt
|
14.4 KB
|
14. Adding our first fragment.vtt
|
14.3 KB
|
5. ConstraintLayout 2 - Opposing Constraints.vtt
|
13.2 KB
|
4. ConstraintLayout 1 - Adding Constraints.vtt
|
13.0 KB
|
34. Responding to menu item clicks.vtt
|
12.9 KB
|
23. Viewbinding in Fragments.vtt
|
12.6 KB
|
2. Exploring the Bottom Navigation App Template.vtt
|
12.6 KB
|
32. 'Deprecated' code.vtt
|
10.9 KB
|
33. Options Menu.vtt
|
10.6 KB
|
13. Setting our project up for Fragments, & the project build.gradle file explained.vtt
|
10.1 KB
|
30. Workshop - When Expression part 2.vtt
|
9.3 KB
|
8. Vector Assets - Adding icons to our app.vtt
|
8.9 KB
|
31. Applying 'when' to our project.vtt
|
8.7 KB
|
1. Fragments & Bottom Navigation Bar - Section Overview.vtt
|
8.6 KB
|
9. Menu Resource Files - Adding items to a BottomNavigationView.vtt
|
5.7 KB
|
7. Adding a BottomNavigationView and Fragment Container in the layout.vtt
|
5.3 KB
|
27. Progamming Concept - The 'When' Expression.vtt
|
5.1 KB
|
3. Record Keeper - Project Setup.vtt
|
3.9 KB
|
/14. The Activity Lifecycle/
|
23. Workshop - Maps part 1.mp4
|
110.5 MB
|
26. Setting up our Playground for Fragments.mp4
|
97.2 MB
|
21. SavedInstanceState.mp4
|
95.9 MB
|
9. Use case 2 Pausing app activity.mp4
|
92.5 MB
|
2. What is the Activity Lifecycle.mp4
|
82.0 MB
|
5. onResume and onPause.mp4
|
78.0 MB
|
28. onAttach and onDetach - a way that a Fragment can access an Activity.mp4
|
73.6 MB
|
24. Workshop - Maps part 2.mp4
|
67.7 MB
|
15. Back Button handling, newer method A snag in the guidance.mp4
|
64.3 MB
|
3. onCreate and onDestroy - and how to finish an Activity.mp4
|
59.8 MB
|
27. The Fragment Lifecycle in Action.mp4
|
58.5 MB
|
25. Introduction to The Fragment Lifecycle.mp4
|
56.5 MB
|
7. Use case 1 Refreshing Data.mp4
|
53.8 MB
|
19. Device Rotation.mp4
|
46.1 MB
|
10. Use Case 3 Cleaning up on exit (the danger of onDestroy, optimizing imports).mp4
|
44.4 MB
|
14. Intercepting the Back Button - onBackPressed.mp4
|
39.1 MB
|
11. onDestroy in practice, and saving our first file!.mp4
|
37.8 MB
|
4. onStart and onStop.mp4
|
34.3 MB
|
16. AlertDialog Introduction, and basics.mp4
|
34.0 MB
|
13. Workshop - Callbacks.mp4
|
32.5 MB
|
8. onRestart.mp4
|
31.8 MB
|
12. Programming Concept - Callbacks.mp4
|
29.1 MB
|
22. Programming Concept - Maps.mp4
|
28.8 MB
|
17. AlertDialog Buttons.mp4
|
26.3 MB
|
1. The Activity Lifecycle - Section Overview.mp4
|
18.3 MB
|
18. AlertDialog Custom Views.mp4
|
14.3 MB
|
20. Programming Concept - Key-Value Storage.mp4
|
14.3 MB
|
6. Lifecycle Methods - Common Use Cases.mp4
|
7.7 MB
|
23. Workshop - Maps part 1.vtt
|
22.3 KB
|
9. Use case 2 Pausing app activity.vtt
|
21.9 KB
|
22. Programming Concept - Maps.vtt
|
19.9 KB
|
3. onCreate and onDestroy - and how to finish an Activity.vtt
|
18.5 KB
|
26. Setting up our Playground for Fragments.vtt
|
18.0 KB
|
7. Use case 1 Refreshing Data.vtt
|
17.0 KB
|
19. Device Rotation.vtt
|
15.7 KB
|
11. onDestroy in practice, and saving our first file!.vtt
|
15.4 KB
|
13. Workshop - Callbacks.vtt
|
15.2 KB
|
5. onResume and onPause.vtt
|
14.9 KB
|
24. Workshop - Maps part 2.vtt
|
14.5 KB
|
28. onAttach and onDetach - a way that a Fragment can access an Activity.vtt
|
14.3 KB
|
21. SavedInstanceState.vtt
|
13.6 KB
|
15. Back Button handling, newer method A snag in the guidance.vtt
|
13.6 KB
|
16. AlertDialog Introduction, and basics.vtt
|
12.5 KB
|
27. The Fragment Lifecycle in Action.vtt
|
12.1 KB
|
2. What is the Activity Lifecycle.vtt
|
11.9 KB
|
25. Introduction to The Fragment Lifecycle.vtt
|
11.5 KB
|
17. AlertDialog Buttons.vtt
|
11.5 KB
|
12. Programming Concept - Callbacks.vtt
|
10.9 KB
|
20. Programming Concept - Key-Value Storage.vtt
|
10.9 KB
|
8. onRestart.vtt
|
9.5 KB
|
10. Use Case 3 Cleaning up on exit (the danger of onDestroy, optimizing imports).vtt
|
9.0 KB
|
14. Intercepting the Back Button - onBackPressed.vtt
|
8.8 KB
|
6. Lifecycle Methods - Common Use Cases.vtt
|
7.2 KB
|
4. onStart and onStop.vtt
|
7.0 KB
|
1. The Activity Lifecycle - Section Overview.vtt
|
6.8 KB
|
18. AlertDialog Custom Views.vtt
|
6.4 KB
|
/15. SharedPreferences/
|
29. Refactoring our constants into companion objects.mp4
|
149.2 MB
|
5. Types of SharedPreferences.mp4
|
139.8 MB
|
34. Defining 'Styles'.mp4
|
117.9 MB
|
14. Refactoring into a single EditRecordActivity.mp4
|
107.0 MB
|
26. Programming Concept - Static.mp4
|
104.4 MB
|
35. App Icons.mp4
|
85.5 MB
|
24. Kotlin Foundations - Constants.mp4
|
84.4 MB
|
31. The Activity Back Stack, and Launch Modes.mp4
|
80.7 MB
|
25. Extracting some constants - Introduction to 'Top Level' values and functions.mp4
|
74.7 MB
|
7. Restoring our records - Getting values from SharedPreferences.mp4
|
70.4 MB
|
18. Refactoring - Passing the new ScreenData object.mp4
|
67.6 MB
|
27. Kotlin Foundations - Named Objects.mp4
|
64.2 MB
|
8. Debugging a Lifecycle issue - Displaying record updates.mp4
|
52.8 MB
|
33. Light & Dark Theme.mp4
|
49.1 MB
|
17. Using the ScreenData.mp4
|
45.7 MB
|
22. Providing a confirmation dialog.mp4
|
45.0 MB
|
6. Saving our records - Putting values into SharedPreferences.mp4
|
44.3 MB
|
19. Mini Challenge Solution - Displaying the Cycling Records.mp4
|
42.7 MB
|
21. Clearing SharedPreference files.mp4
|
40.5 MB
|
20. Bonus - Handling the deprecated getSerializableExtra method.mp4
|
39.5 MB
|
28. Kotlin Foundations - Companion Object.mp4
|
38.4 MB
|
9. Improving the Edit Record UX (User Experience).mp4
|
36.1 MB
|
11. Kotlin Foundations - Lazy Initialization Part 1.mp4
|
32.9 MB
|
12. Kotlin Foundations - Lazy Initialization Part 2 - Common Use Cases.mp4
|
32.4 MB
|
2. Moving files into new packages - Keeping our code organised.mp4
|
31.6 MB
|
3. Edit Record Activity - Building the layout.mp4
|
30.7 MB
|
13. Clearing a record - Removing values from SharedPreferences.mp4
|
30.1 MB
|
10. Property initialization issue - The problem with fields that need 'Context'.mp4
|
29.0 MB
|
4. Introduction to SharedPreferences.mp4
|
28.0 MB
|
15. Programming Concept - Casting.mp4
|
27.5 MB
|
30. Did you spot the potential bug!.mp4
|
27.1 MB
|
32. Detecting when a user presses the Up Arrow.mp4
|
26.9 MB
|
23. Snackbars.mp4
|
25.9 MB
|
16. Receiving and Casting our ScreenData.mp4
|
24.1 MB
|
1. SharedPreferences - Section Overview.mp4
|
10.8 MB
|
24. Kotlin Foundations - Constants.vtt
|
32.4 KB
|
26. Programming Concept - Static.vtt
|
24.9 KB
|
27. Kotlin Foundations - Named Objects.vtt
|
22.3 KB
|
5. Types of SharedPreferences.vtt
|
20.3 KB
|
14. Refactoring into a single EditRecordActivity.vtt
|
20.0 KB
|
29. Refactoring our constants into companion objects.vtt
|
19.0 KB
|
34. Defining 'Styles'.vtt
|
18.6 KB
|
18. Refactoring - Passing the new ScreenData object.vtt
|
18.6 KB
|
15. Programming Concept - Casting.vtt
|
17.4 KB
|
11. Kotlin Foundations - Lazy Initialization Part 1.vtt
|
17.3 KB
|
33. Light & Dark Theme.vtt
|
16.8 KB
|
31. The Activity Back Stack, and Launch Modes.vtt
|
16.4 KB
|
22. Providing a confirmation dialog.vtt
|
15.3 KB
|
21. Clearing SharedPreference files.vtt
|
15.0 KB
|
35. App Icons.vtt
|
15.0 KB
|
6. Saving our records - Putting values into SharedPreferences.vtt
|
14.7 KB
|
25. Extracting some constants - Introduction to 'Top Level' values and functions.vtt
|
14.1 KB
|
20. Bonus - Handling the deprecated getSerializableExtra method.vtt
|
13.4 KB
|
3. Edit Record Activity - Building the layout.vtt
|
13.2 KB
|
28. Kotlin Foundations - Companion Object.vtt
|
12.9 KB
|
7. Restoring our records - Getting values from SharedPreferences.vtt
|
12.4 KB
|
12. Kotlin Foundations - Lazy Initialization Part 2 - Common Use Cases.vtt
|
12.4 KB
|
23. Snackbars.vtt
|
12.0 KB
|
2. Moving files into new packages - Keeping our code organised.vtt
|
9.5 KB
|
13. Clearing a record - Removing values from SharedPreferences.vtt
|
9.5 KB
|
32. Detecting when a user presses the Up Arrow.vtt
|
9.3 KB
|
1. SharedPreferences - Section Overview.vtt
|
9.0 KB
|
10. Property initialization issue - The problem with fields that need 'Context'.vtt
|
7.7 KB
|
8. Debugging a Lifecycle issue - Displaying record updates.vtt
|
7.2 KB
|
4. Introduction to SharedPreferences.vtt
|
7.1 KB
|
19. Mini Challenge Solution - Displaying the Cycling Records.vtt
|
6.7 KB
|
17. Using the ScreenData.vtt
|
6.4 KB
|
9. Improving the Edit Record UX (User Experience).vtt
|
6.0 KB
|
30. Did you spot the potential bug!.vtt
|
5.6 KB
|
16. Receiving and Casting our ScreenData.vtt
|
5.3 KB
|
/16. Challenge - ViewPagers/
|
5. Codealong - Reminders Layout Style inheritance.mp4
|
115.4 MB
|
3. Codealong - Implementing ViewPager2.mp4
|
85.9 MB
|
7. Codealong - Styling the Reminders app.mp4
|
71.7 MB
|
6. Codealong - Displaying & Saving the Reminders.mp4
|
56.1 MB
|
4. Codealong - Adding a TabLayout.mp4
|
24.0 MB
|
1. ViewPagers - Challenge Overview.mp4
|
20.0 MB
|
2. Codealong - Android 14 & Material 3 Project Setup.mp4
|
19.7 MB
|
7. Codealong - Styling the Reminders app.vtt
|
21.5 KB
|
5. Codealong - Reminders Layout Style inheritance.vtt
|
19.7 KB
|
3. Codealong - Implementing ViewPager2.vtt
|
19.1 KB
|
6. Codealong - Displaying & Saving the Reminders.vtt
|
18.4 KB
|
1. ViewPagers - Challenge Overview.vtt
|
16.6 KB
|
4. Codealong - Adding a TabLayout.vtt
|
7.9 KB
|
2. Codealong - Android 14 & Material 3 Project Setup.vtt
|
7.7 KB
|
/17. Databases & 'Room'/
|
42. Handling RecyclerView Interactions, & Checkbox Listeners.mp4
|
74.8 MB
|
13. Android Room Setup - KSP and Annotations.mp4
|
73.3 MB
|
22. Room - Data Access Object (DAO).mp4
|
68.9 MB
|
52. Kotlin Foundations - 'apply' scope function.mp4
|
62.3 MB
|
31. Styling the Add Task Dialog.mp4
|
58.7 MB
|
15. Room - The Database Class (and a first look at the generated code).mp4
|
58.3 MB
|
51. Kotlin Foundations - 'let' scope function.mp4
|
54.0 MB
|
49. Sorting Tasks (Moving complete tasks to bottom).mp4
|
51.9 MB
|
34. RecyclerViewAdapter - In Kotlin!.mp4
|
48.9 MB
|
17. Kotlin Foundations - Named Arguments.mp4
|
42.3 MB
|
40. Drawable Selectors.mp4
|
35.6 MB
|
27. Creating a Thread.mp4
|
34.5 MB
|
53. Using the scope functions, and Section Wrap Up.mp4
|
32.6 MB
|
32. Finishing the Add Task Dialog and Saving Tasks to Database.mp4
|
29.8 MB
|
41. Altering the Database - Destructive Migrations.mp4
|
28.7 MB
|
16. Kotlin Foundations - Default Arguments.mp4
|
27.1 MB
|
28. Updating the UI from a Thread.mp4
|
24.7 MB
|
6. Floating Action Button.mp4
|
24.4 MB
|
19. SQL - Select (Read).mp4
|
24.2 MB
|
35. Displaying the Database Tasks.mp4
|
23.6 MB
|
5. Setting up the Tasks Fragment and ViewPager.mp4
|
23.6 MB
|
3. Custom Toolbars.mp4
|
22.7 MB
|
14. Room - Entities.mp4
|
21.5 MB
|
46. Refactor the Adapter (to improve performance).mp4
|
20.8 MB
|
24. Creating the Database.mp4
|
20.3 MB
|
39. Task Item Layout.mp4
|
20.3 MB
|
8. Relational Databases.mp4
|
19.7 MB
|
25. Trying to Access the Database.mp4
|
19.7 MB
|
47. Understanding RecyclerView ViewHolders - Fixing the Strike-Through Bug.mp4
|
18.9 MB
|
10. SQL - The Schema.mp4
|
18.0 MB
|
4. AppBarLayout.mp4
|
17.4 MB
|
37. Making the Database a Singleton.mp4
|
17.2 MB
|
43. Update - New Android Studio UI (Android Iguana).mp4
|
17.0 MB
|
18. SQL - Insert (Create).mp4
|
16.5 MB
|
44. Marking tasks as completed (Strike-Through text).mp4
|
16.4 MB
|
20. SQL - Update.mp4
|
16.3 MB
|
50. Kotlin Foundations - Introduction to 'Scope Functions'.mp4
|
15.9 MB
|
2. Project Setup - Get It Done app.mp4
|
15.7 MB
|
23. Object-Relational Mappers (ORMs).mp4
|
14.5 MB
|
21. SQL - Delete.mp4
|
14.4 MB
|
33. Tasks RecyclerView - Layout and Preparation.mp4
|
14.4 MB
|
11. SQL - Create Table - Null, and Data Types.mp4
|
14.0 MB
|
30. BottomSheetDialog.mp4
|
13.6 MB
|
38. Refreshing the Tasks list.mp4
|
13.5 MB
|
48. Fixing the infinite loop bug.mp4
|
12.9 MB
|
9. Programming Concept - CRUD.mp4
|
11.7 MB
|
1. Databases & 'Room' - Section Overview.mp4
|
11.0 MB
|
29. Database Inspector.mp4
|
10.3 MB
|
26. Programming Concept - Threads.mp4
|
10.2 MB
|
12. SQL - Create Table - Primary Key and Unique.mp4
|
9.2 MB
|
7. What is a Database.mp4
|
8.2 MB
|
45. Refreshing the tasks.mp4
|
7.8 MB
|
36. Programming Concept - Singleton.mp4
|
6.2 MB
|
31. Styling the Add Task Dialog.vtt
|
20.5 KB
|
51. Kotlin Foundations - 'let' scope function.vtt
|
18.1 KB
|
22. Room - Data Access Object (DAO).vtt
|
17.4 KB
|
34. RecyclerViewAdapter - In Kotlin!.vtt
|
17.2 KB
|
13. Android Room Setup - KSP and Annotations.vtt
|
16.8 KB
|
42. Handling RecyclerView Interactions, & Checkbox Listeners.vtt
|
16.7 KB
|
19. SQL - Select (Read).vtt
|
15.4 KB
|
52. Kotlin Foundations - 'apply' scope function.vtt
|
15.1 KB
|
27. Creating a Thread.vtt
|
13.6 KB
|
15. Room - The Database Class (and a first look at the generated code).vtt
|
12.8 KB
|
10. SQL - The Schema.vtt
|
12.7 KB
|
53. Using the scope functions, and Section Wrap Up.vtt
|
12.2 KB
|
9. Programming Concept - CRUD.vtt
|
12.0 KB
|
49. Sorting Tasks (Moving complete tasks to bottom).vtt
|
11.7 KB
|
26. Programming Concept - Threads.vtt
|
11.3 KB
|
20. SQL - Update.vtt
|
11.2 KB
|
32. Finishing the Add Task Dialog and Saving Tasks to Database.vtt
|
10.9 KB
|
6. Floating Action Button.vtt
|
10.8 KB
|
46. Refactor the Adapter (to improve performance).vtt
|
10.5 KB
|
8. Relational Databases.vtt
|
10.2 KB
|
16. Kotlin Foundations - Default Arguments.vtt
|
10.2 KB
|
21. SQL - Delete.vtt
|
10.0 KB
|
11. SQL - Create Table - Null, and Data Types.vtt
|
10.0 KB
|
1. Databases & 'Room' - Section Overview.vtt
|
9.6 KB
|
37. Making the Database a Singleton.vtt
|
9.6 KB
|
18. SQL - Insert (Create).vtt
|
9.4 KB
|
43. Update - New Android Studio UI (Android Iguana).vtt
|
9.0 KB
|
41. Altering the Database - Destructive Migrations.vtt
|
8.9 KB
|
28. Updating the UI from a Thread.vtt
|
8.9 KB
|
35. Displaying the Database Tasks.vtt
|
8.8 KB
|
24. Creating the Database.vtt
|
8.8 KB
|
39. Task Item Layout.vtt
|
8.6 KB
|
5. Setting up the Tasks Fragment and ViewPager.vtt
|
8.6 KB
|
47. Understanding RecyclerView ViewHolders - Fixing the Strike-Through Bug.vtt
|
8.5 KB
|
14. Room - Entities.vtt
|
8.5 KB
|
40. Drawable Selectors.vtt
|
8.4 KB
|
3. Custom Toolbars.vtt
|
7.9 KB
|
44. Marking tasks as completed (Strike-Through text).vtt
|
7.8 KB
|
33. Tasks RecyclerView - Layout and Preparation.vtt
|
7.1 KB
|
23. Object-Relational Mappers (ORMs).vtt
|
7.0 KB
|
7. What is a Database.vtt
|
6.8 KB
|
30. BottomSheetDialog.vtt
|
6.7 KB
|
4. AppBarLayout.vtt
|
6.4 KB
|
25. Trying to Access the Database.vtt
|
6.3 KB
|
36. Programming Concept - Singleton.vtt
|
6.3 KB
|
50. Kotlin Foundations - Introduction to 'Scope Functions'.vtt
|
5.9 KB
|
48. Fixing the infinite loop bug.vtt
|
5.6 KB
|
29. Database Inspector.vtt
|
5.5 KB
|
38. Refreshing the Tasks list.vtt
|
5.2 KB
|
12. SQL - Create Table - Primary Key and Unique.vtt
|
5.0 KB
|
45. Refreshing the tasks.vtt
|
4.1 KB
|
2. Project Setup - Get It Done app.vtt
|
3.0 KB
|
/18. Architecture & MVVM/
|
9. Testing our project code.mp4
|
91.9 MB
|
15. Coroutines.mp4
|
87.9 MB
|
11. Providing ViewModels to Activities and Fragments.mp4
|
80.7 MB
|
26. Diving into the generated Room Flow code.mp4
|
71.3 MB
|
41. Displaying Tasks for the selected Task List.mp4
|
64.7 MB
|
10. Adding a ViewModel.mp4
|
63.8 MB
|
8. Writing a unit test.mp4
|
49.8 MB
|
40. Adding New Task Lists.mp4
|
48.9 MB
|
28. StarredTasksFragment.mp4
|
44.7 MB
|
3. Deleting Tasks and Long Click Listeners.mp4
|
42.0 MB
|
6. Manual Testing.mp4
|
40.3 MB
|
24. Kotlin Flow.mp4
|
38.9 MB
|
27. Custom Tabs.mp4
|
37.2 MB
|
5. TextWatchers and the ! (not) operator.mp4
|
34.4 MB
|
25. Using Flow with Room.mp4
|
34.1 MB
|
20. Adding a Repository.mp4
|
33.1 MB
|
22. Debugging our refresh tasks functionality.mp4
|
32.9 MB
|
17. ViewModelScope and LifecycleScope.mp4
|
32.0 MB
|
38. Creating Tasks with the correct List ID.mp4
|
30.9 MB
|
14. Using the TasksViewModel.mp4
|
30.1 MB
|
2. ConstraintLayout Chains & View Visibility.mp4
|
30.0 MB
|
19. Programming Concept - Architecture.mp4
|
28.5 MB
|
12. The Application Class.mp4
|
28.4 MB
|
35. Fetching the Task Lists.mp4
|
27.3 MB
|
32. Creating the Task List table.mp4
|
27.1 MB
|
37. Adding a Foreign Key in Room.mp4
|
26.2 MB
|
33. Introduction to Database Migrations.mp4
|
25.8 MB
|
36. Seeding the database.mp4
|
25.4 MB
|
13. Moving the Database and TaskDao to the Application Class.mp4
|
25.3 MB
|
34. Writing a Room Migration.mp4
|
24.4 MB
|
23. Programming Concept - The Observer Design Pattern.mp4
|
21.9 MB
|
16. Suspend Functions.mp4
|
21.4 MB
|
39. Styling the Add List button - Inflating Views.mp4
|
20.6 MB
|
7. Programming Concept - Testing.mp4
|
14.9 MB
|
4. Enabling and Disabling Views.mp4
|
14.0 MB
|
21. Using our MVVM Architecture.mp4
|
13.5 MB
|
1. Architecture - Section Overview.mp4
|
12.8 MB
|
18. Remove unused imports.mp4
|
9.4 MB
|
31. Database Relationships - Many-to-Many.mp4
|
7.6 MB
|
29. Database Relationships - One-to-One.mp4
|
7.5 MB
|
30. Database Relationships - One-to-Many.mp4
|
3.4 MB
|
8. Writing a unit test.vtt
|
19.7 KB
|
9. Testing our project code.vtt
|
19.4 KB
|
11. Providing ViewModels to Activities and Fragments.vtt
|
17.2 KB
|
15. Coroutines.vtt
|
17.1 KB
|
19. Programming Concept - Architecture.vtt
|
16.7 KB
|
23. Programming Concept - The Observer Design Pattern.vtt
|
14.8 KB
|
41. Displaying Tasks for the selected Task List.vtt
|
14.5 KB
|
37. Adding a Foreign Key in Room.vtt
|
13.8 KB
|
40. Adding New Task Lists.vtt
|
13.7 KB
|
6. Manual Testing.vtt
|
13.6 KB
|
25. Using Flow with Room.vtt
|
13.5 KB
|
24. Kotlin Flow.vtt
|
13.3 KB
|
10. Adding a ViewModel.vtt
|
13.1 KB
|
3. Deleting Tasks and Long Click Listeners.vtt
|
12.9 KB
|
5. TextWatchers and the ! (not) operator.vtt
|
12.6 KB
|
35. Fetching the Task Lists.vtt
|
12.4 KB
|
28. StarredTasksFragment.vtt
|
12.4 KB
|
20. Adding a Repository.vtt
|
12.1 KB
|
7. Programming Concept - Testing.vtt
|
11.8 KB
|
17. ViewModelScope and LifecycleScope.vtt
|
11.6 KB
|
26. Diving into the generated Room Flow code.vtt
|
10.7 KB
|
12. The Application Class.vtt
|
10.6 KB
|
1. Architecture - Section Overview.vtt
|
10.6 KB
|
22. Debugging our refresh tasks functionality.vtt
|
10.3 KB
|
32. Creating the Task List table.vtt
|
10.2 KB
|
14. Using the TasksViewModel.vtt
|
9.9 KB
|
36. Seeding the database.vtt
|
9.6 KB
|
27. Custom Tabs.vtt
|
9.5 KB
|
2. ConstraintLayout Chains & View Visibility.vtt
|
9.3 KB
|
38. Creating Tasks with the correct List ID.vtt
|
8.8 KB
|
34. Writing a Room Migration.vtt
|
8.8 KB
|
16. Suspend Functions.vtt
|
7.8 KB
|
13. Moving the Database and TaskDao to the Application Class.vtt
|
7.6 KB
|
39. Styling the Add List button - Inflating Views.vtt
|
7.3 KB
|
33. Introduction to Database Migrations.vtt
|
6.7 KB
|
4. Enabling and Disabling Views.vtt
|
6.5 KB
|
29. Database Relationships - One-to-One.vtt
|
6.3 KB
|
31. Database Relationships - Many-to-Many.vtt
|
5.4 KB
|
18. Remove unused imports.vtt
|
4.9 KB
|
21. Using our MVVM Architecture.vtt
|
4.4 KB
|
30. Database Relationships - One-to-Many.vtt
|
3.0 KB
|
Total files 646
|