|
|
1 -Inside This Section.mp4
|
MP4
|
7.9 MB
|
|
|
1 -Learning Objectives.mp4
|
MP4
|
6.1 MB
|
|
|
1 -Section Goal.mp4
|
MP4
|
7.2 MB
|
|
|
1 -Section Goals.mp4
|
MP4
|
5.5 MB
|
|
|
10 -Classes and Objects.mp4
|
MP4
|
87.3 MB
|
|
|
10 -Final touches to the Drawer Layout.mp4
|
MP4
|
57.3 MB
|
|
|
10 -Managing State in TextField with Compose.mp4
|
MP4
|
42 MB
|
|
|
11 -Mastering Modifiers for Layout Styling.mp4
|
MP4
|
93.8 MB
|
|
|
11 -Recomposition and UI Updates with TextField.mp4
|
MP4
|
21 MB
|
|
|
11 -init, Getters and Setters.mp4
|
MP4
|
52.6 MB
|
|
|
12 -Designing a Pet Card Layout Part 1.mp4
|
MP4
|
36.1 MB
|
|
|
12 -Inheritance Basics.mp4
|
MP4
|
59.2 MB
|
|
|
12 -Setting up Navigation Basics.mp4
|
MP4
|
57.7 MB
|
|
|
13 -Connecting Screens with Navigation.mp4
|
MP4
|
71.6 MB
|
|
|
13 -Designing a Pet Card Layout Part 2.mp4
|
MP4
|
89.7 MB
|
|
|
13 -Inheritance Continued.mp4
|
MP4
|
68.1 MB
|
|
|
14 -Abstract Classes.mp4
|
MP4
|
84.6 MB
|
|
|
14 -Designing the Main Layout for the Pets App - Part 1.mp4
|
MP4
|
53.2 MB
|
|
|
15 -Abstract classes continued.mp4
|
MP4
|
46.2 MB
|
|
|
15 -Designing the Main Layout for the Pets App – Part 2.mp4
|
MP4
|
28 MB
|
|
|
16 -Finalizing the Layout and UI for the Pets App – Part 3.mp4
|
MP4
|
85.8 MB
|
|
|
16 -Merging Lists with Polymorphism in Kotlin.mp4
|
MP4
|
75.6 MB
|
|
|
17 -Interfaces.mp4
|
MP4
|
35.6 MB
|
|
|
18 -Interfaces continued.mp4
|
MP4
|
49.4 MB
|
|
|
19 -Comparing Objects in Kotlin.mp4
|
MP4
|
41.9 MB
|
|
|
2 -Clean Architecture in Android - Part 1.mp4
|
MP4
|
35.1 MB
|
|
|
2 -Creating a State Class for the Notes Screen.mp4
|
MP4
|
67.6 MB
|
|
|
2 -Creating a new project in Android Studio.mp4
|
MP4
|
6.8 MB
|
|
|
2 -Drawer UI with ModalDrawer - Part 1.mp4
|
MP4
|
57.9 MB
|
|
|
2 -Introduction to Hilt for DI.mp4
|
MP4
|
40.1 MB
|
|
|
2 -Overview of the Focus Notes App.mp4
|
MP4
|
29.3 MB
|
|
|
2 -Retrofit Basics for API Integration.mp4
|
MP4
|
82.5 MB
|
|
|
2 -Why Do We Need Coroutines.mp4
|
MP4
|
36.5 MB
|
|
|
2 -Why use Kotlin.mp4
|
MP4
|
2.5 MB
|
|
|
2 -Why we use Room for Local Storage.mp4
|
MP4
|
45.9 MB
|
|
|
20 -equals() and hashcode().mp4
|
MP4
|
41.4 MB
|
|
|
21 -Data Classes.mp4
|
MP4
|
24.4 MB
|
|
|
22 -Intro to Lambdas.mp4
|
MP4
|
25.5 MB
|
|
|
23 -Lambdas as Function Parameters and map.mp4
|
MP4
|
36.4 MB
|
|
|
24 -Lambdas with filter.mp4
|
MP4
|
14.6 MB
|
|
|
3 -Advanced Hilt Setup - Part 1.mp4
|
MP4
|
58.1 MB
|
|
|
3 -Data Types Overview.mp4
|
MP4
|
7.9 MB
|
|
|
3 -Drawer UI with ModalDrawer- Part 2.mp4
|
MP4
|
75.9 MB
|
|
|
3 -Project Folder Structure and MainActivity Overview.mp4
|
MP4
|
39.8 MB
|
|
|
3 -Separating Concerns in Your App – Part 2.mp4
|
MP4
|
23.1 MB
|
|
|
3 -Setting Up Room Entities and DAO – Part 1.mp4
|
MP4
|
62.9 MB
|
|
|
3 -Thinking in Compose.mp4
|
MP4
|
17.3 MB
|
|
|
3 -Understanding suspend Functions in Kotlin.mp4
|
MP4
|
38.8 MB
|
|
|
3 -Using StateFlow to Expose State from the ViewModel.mp4
|
MP4
|
64.4 MB
|
|
|
3 -Working with Retrofit and Data Classes.mp4
|
MP4
|
78.7 MB
|
|
|
4 -A Quick Introduction to Kotlin Flows.mp4
|
MP4
|
49.9 MB
|
|
|
4 -Advanced Hilt Setup - Part 2.mp4
|
MP4
|
46 MB
|
|
|
4 -Data Types in Detail.mp4
|
MP4
|
33.3 MB
|
|
|
4 -Designing the Top App Bar UI.mp4
|
MP4
|
55.4 MB
|
|
|
4 -Drawer UI with ModalDrawer - Part 3.mp4
|
MP4
|
47.3 MB
|
|
|
4 -Handling UI Events Inside the ViewModel.mp4
|
MP4
|
78 MB
|
|
|
4 -Introduction to Compose.mp4
|
MP4
|
82.1 MB
|
|
|
4 -Room Best Practices Let ViewModel Handle the DAO.mp4
|
MP4
|
67.4 MB
|
|
|
4 -Separating Concerns in Your App – Part 3.mp4
|
MP4
|
41.5 MB
|
|
|
5 -Building Dynamic Lists with LazyColumn - 1.mp4
|
MP4
|
48 MB
|
|
|
5 -Completing the Room Setup.mp4
|
MP4
|
37.6 MB
|
|
|
5 -Creating the Note Item Component.mp4
|
MP4
|
62.6 MB
|
|
|
5 -Loading Notes from the Network into the ViewModel.mp4
|
MP4
|
74 MB
|
|
|
5 -Previews and tooling.mp4
|
MP4
|
55.6 MB
|
|
|
5 -What is UDF (Unidirectional Data Flow).mp4
|
MP4
|
72.2 MB
|
|
|
5 -val vs var.mp4
|
MP4
|
10.8 MB
|
|
|
6 -Building Dynamic Lists with LazyColumn - 2.mp4
|
MP4
|
86.2 MB
|
|
|
6 -Building the Notes List Screen.mp4
|
MP4
|
48.1 MB
|
|
|
6 -Components overview.mp4
|
MP4
|
8.5 MB
|
|
|
6 -Functions & when Expression.mp4
|
MP4
|
37.5 MB
|
|
|
6 -Implementing the DAO layer in the App.mp4
|
MP4
|
44.5 MB
|
|
|
6 -Understanding State Hoisting in Compose.mp4
|
MP4
|
64.8 MB
|
|
|
7 -Arranging Text and Components Inside a Column.mp4
|
MP4
|
25 MB
|
|
|
7 -Building the Notes Repository Interface.mp4
|
MP4
|
62.5 MB
|
|
|
7 -Composing the Complete Notes Screen UI.mp4
|
MP4
|
57.6 MB
|
|
|
7 -Focus Notes App – Final Demo and Behind the Scenes.mp4
|
MP4
|
18.3 MB
|
|
|
7 -Lists in Kotlin.mp4
|
MP4
|
21 MB
|
|
|
8 -Conclusion.mp4
|
MP4
|
20.7 MB
|
|
|
8 -Designing the Drawer Header.mp4
|
MP4
|
25.2 MB
|
|
|
8 -Null Safety.mp4
|
MP4
|
19 MB
|
|
|
8 -Styling Text.mp4
|
MP4
|
61 MB
|
|
|
9 -Building the Drawer Body with Options.mp4
|
MP4
|
58.2 MB
|
|
|
9 -Classes.mp4
|
MP4
|
40.9 MB
|
|
|
9 -Recomposition Explained.mp4
|
MP4
|
39.5 MB
|
|
|
AbstractClassDemo.kt
|
KT
|
1.3 KB
|
|
|
AddEditNoteScreen.kt
|
KT
|
5 KB
|
|
|
AddEditNoteViewModel.kt
|
KT
|
3.3 KB
|
|
|
AndroidManifest.xml
|
XML
|
1.2 KB
|
|
|
AndroidProjectSystem.xml
|
XML
|
204.8 B
|
|
|
Async.kt
|
KT
|
921.6 B
|
|
|
BankAccount.kt
|
KT
|
1.1 KB
|
|
|
Bonus Resources.txt
|
TXT
|
102.4 B
|
|
|
Color.kt
|
KT
|
307.2 B
|
|
|
ComparingObjects.kt
|
KT
|
1 KB
|
|
|
ComposeUtils.kt
|
KT
|
2 KB
|
|
|
Converters.kt
|
KT
|
512 B
|
|
|
Coroutines.kt
|
KT
|
819.2 B
|
|
|
CoroutinesModule.kt
|
KT
|
1.1 KB
|
|
|
DataClass.kt
|
KT
|
512 B
|
|
|
DataModules.kt
|
KT
|
2.3 KB
|
|
|
DateUtils.kt
|
KT
|
307.2 B
|
|
|
DefaultNotesRepository.kt
|
KT
|
2.9 KB
|
|
|
DepartmentScreen.kt
|
KT
|
2.6 KB
|
|
|
Drawer.kt
|
KT
|
2.8 KB
|
|
|
DrawerExample.kt
|
KT
|
2.6 KB
|
|
|
DrawerMenuItem.kt
|
KT
|
204.8 B
|
|
|
ExampleInstrumentedTest.kt
|
KT
|
614.4 B
|
|
|
ExampleUnitTest.kt
|
KT
|
307.2 B
|
|
|
FakeNetworkDataSource.kt
|
KT
|
1.3 KB
|
|
|
FocusNotesApplication.kt
|
KT
|
204.8 B
|
|
|
Get Bonus Downloads Here.url
|
URL
|
204.8 B
|
|
|
GetNoteByIdUseCase.kt
|
KT
|
307.2 B
|
|
|
GetNotesUseCase.kt
|
KT
|
614.4 B
|
|
|
Inheritance and Interfaces.md
|
MD
|
307.2 B
|
|
|
KotlinIntroExample.kt
|
KT
|
716.8 B
|
|
|
Lambdas.kt
|
KT
|
716.8 B
|
|
|
LocalNote.kt
|
KT
|
614.4 B
|
|
|
MainActivity.kt
|
KT
|
614.4 B
|
|
|
ManagingStateTextField.kt
|
KT
|
1.6 KB
|
|
|
Navigation.kt
|
KT
|
2.5 KB
|
|
|
NetworkDataSource.kt
|
KT
|
204.8 B
|
|
|
NetworkNote.kt
|
KT
|
512 B
|
|
|
Note.kt
|
KT
|
512 B
|
|
|
NoteDao.kt
|
KT
|
1.8 KB
|
|
|
NoteDestinations.kt
|
KT
|
2 KB
|
|
|
NoteDrawer.kt
|
KT
|
4.6 KB
|
|
|
NoteItem.kt
|
KT
|
4.6 KB
|
|
|
NoteMappings.kt
|
KT
|
2 KB
|
|
|
NoteUseCases.kt
|
KT
|
204.8 B
|
|
|
NotesApiService.kt
|
KT
|
307.2 B
|
|
|
NotesDatabase.kt
|
KT
|
921.6 B
|
|
|
NotesFilterType.kt
|
KT
|
102.4 B
|
|
|
NotesList.kt
|
KT
|
1.3 KB
|
|
|
NotesNavGraph.kt
|
KT
|
4.2 KB
|
|
|
NotesRepository.kt
|
KT
|
1.1 KB
|
|
|
NotesScreen.kt
|
KT
|
6.8 KB
|
|
|
NotesViewModel.kt
|
KT
|
4.5 KB
|
|
|
NullSafetyExample.kt
|
KT
|
102.4 B
|
|
|
Person.kt
|
KT
|
409.6 B
|
|
|
PetCard.kt
|
KT
|
2.8 KB
|
|
|
ProductExample.kt
|
KT
|
4.2 KB
|
|
|
Project_Default.xml
|
XML
|
3.6 KB
|
|
|
README.md
|
MD
|
0 B
|
|
|
Recomposition.kt
|
KT
|
1.3 KB
|
|
|
RetrofitNetworkDataSource.kt
|
KT
|
409.6 B
|
|
|
SaveNoteUseCase.kt
|
KT
|
614.4 B
|
|
|
ScaffoldExample.kt
|
KT
|
2.6 KB
|
|
|
SimpleFlow.kt
|
KT
|
512 B
|
|
|
TextColumnDemo.kt
|
KT
|
2 KB
|
|
|
Theme.kt
|
KT
|
1.7 KB
|
|
|
TopAppBar
|
|
1.8 KB
|
|
|
TopAppBars.kt
|
KT
|
6.5 KB
|
|
|
Type.kt
|
KT
|
1 KB
|
|
|
backup_rules.xml
|
XML
|
512 B
|
|
|
build.gradle.kts
|
KTS
|
307.2 B
|
|
|
colors.xml
|
XML
|
716.8 B
|
|
|
data_extraction_rules.xml
|
XML
|
512 B
|
|
|
deploymentTargetSelector.xml
|
XML
|
1 KB
|
|
|
dimens.xml
|
XML
|
512 B
|
|
|
drawer_item_color.xml
|
XML
|
921.6 B
|
|
|
errors-1745839774739.log
|
LOG
|
204.8 B
|
|
|
gitignore
|
|
0 B
|
|
|
gradle-wrapper.jar
|
JAR
|
57.8 KB
|
|
|
gradle-wrapper.properties
|
PROPERTIES
|
204.8 B
|
|
|
gradle.properties
|
PROPERTIES
|
1.3 KB
|
|
|
gradle.xml
|
XML
|
716.8 B
|
|
|
gradlew
|
|
5.6 KB
|
|
|
gradlew.bat
|
BAT
|
2.7 KB
|
|
|
ic_add.xml
|
XML
|
1 KB
|
|
|
ic_assignment_turned_in_24dp.xml
|
XML
|
1.2 KB
|
|
|
ic_check_circle_96dp.xml
|
XML
|
1.1 KB
|
|
|
ic_done.xml
|
XML
|
1 KB
|
|
|
ic_edit.xml
|
XML
|
1.1 KB
|
|
|
ic_filter_list.xml
|
XML
|
1 KB
|
|
|
ic_launcher.webp
|
WEBP
|
3.8 KB
|
|
|
ic_launcher.xml
|
XML
|
307.2 B
|
|
|
ic_launcher_background.xml
|
XML
|
5.5 KB
|
|
|
ic_launcher_foreground.xml
|
XML
|
1.7 KB
|
|
|
ic_launcher_round.webp
|
WEBP
|
7.6 KB
|
|
|
ic_launcher_round.xml
|
XML
|
307.2 B
|
|
|
ic_list.xml
|
XML
|
1 KB
|
|
|
ic_menu.xml
|
XML
|
1 KB
|
|
|
ic_statistics.xml
|
XML
|
1.1 KB
|
|
|
ic_statistics_100dp.xml
|
XML
|
1.1 KB
|
|
|
ic_statistics_24dp.xml
|
XML
|
1.1 KB
|
|
|
ic_verified_user_96dp.xml
|
XML
|
1.1 KB
|
|
|
inheritance.kt
|
KT
|
1 KB
|
|
|
kotlinc.xml
|
XML
|
204.8 B
|
|
|
libs.versions.toml
|
TOML
|
3.8 KB
|
|
|
list_completed_touch_feedback.xml
|
XML
|
921.6 B
|
|
|
logo_no_fill.png
|
PNG
|
108.6 KB
|
|
|
migrations.xml
|
XML
|
204.8 B
|
|
|
misc.xml
|
XML
|
204.8 B
|
|
|
proguard-rules.pro
|
PRO
|
716.8 B
|
|
|
runConfigurations.xml
|
XML
|
921.6 B
|
|
|
settings.gradle.kts
|
KTS
|
512 B
|
|
|
strings.xml
|
XML
|
2.6 KB
|
|
|
themes.xml
|
XML
|
102.4 B
|
|
|
touch_feedback.xml
|
XML
|
819.2 B
|
|
|
trash_icon.png
|
PNG
|
307.2 B
|
|
|
vcs.xml
|
XML
|
204.8 B
|