/AndroidMobileBootcampFinalProject

The Bootcamp's final project including practices with coroutines, testing, repository-level flows, di with koin and much more

Primary LanguageKotlin

AndroidMobileBootcampFinalProject

The Bootcamp's final project including practices with coroutines, testing, repository-level flows, di with koin and much more

An Overview to the App (Click the image for youtube video)

Please, click the image below to navigate to the app's youtube video!

MVVM Weather App Thumbnail

Some of the resources i have utilized for this project

https://insert-koin.io/docs/quickstart/
https://developer.android.com/kotlin/flow
https://developer.android.com/kotlin/flow/test
https://medium.com/@muratcanbur/unit-test-your-livedata-and-viewmodel-3b224f71e981
https://github.com/fgiris/LiveDataWithFlowSample
https://medium.com/androiddevelopers/room-flow-273acffe5b57
https://www.youtube.com/watch?v=038e7cNatNM&t=1810s
https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/-flow/
https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/flow-on.html
https://github.com/chandragithub2014/MMVMCoroutineFlows/blob/master/app/src/test/java/com/employeeinfo/EmployeeViewModelTest.kt
https://github.com/jshvarts/FlowChannels101/blob/master/app/src/test/java/com/jshvarts/coroutines/ui/UserDetailViewModelTest.kt
https://github.com/philipplackner/ShoppingListTestingYT/blob/TestingViewModels/app/src/test/java/com/androiddevs/shoppinglisttestingyt/ui/ShoppingViewModelTest.kt
https://developer.android.com/training/testing/unit-testing/local-unit-tests
https://javadoc.io/static/org.mockito/mockito-core/4.0.0/org/mockito/Mockito.html
https://developer.android.com/training/monitoring-device-state/connectivity-status-type
https://www.youtube.com/watch?v=OEclG3XsPsg
https://stackoverflow.com/questions/9570237/android-check-internet-connection
https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines/-coroutine-dispatcher/index.html
https://github.com/mitchtabian/food2fork-compose/blob/master/app/src/main/java/com/codingwithmitch/food2forkcompose/interactors/app/DoesNetworkHaveInternet.kt
https://developer.android.com/training/data-storage/room/relationships
https://newbedev.com/how-to-set-click-listener-to-linearlayout-using-data-binding
https://github.com/mockk/mockk
https://blog.kotlin-academy.com/mocking-is-not-rocket-science-basics-ae55d0aadf2b
https://stackoverflow.com/questions/7432083/how-to-use-edittext-ontextchanged-event-when-i-press-the-number
https://stackoverflow.com/questions/7055534/how-to-avoid-getting-both-called-onitemclicked-and-ontextchanged-on-autocomplet
https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-test/
https://insert-koin.io/docs/reference/koin-test/testing
https://www.zoftino.com/android-multiautocompletetextview-tutorial
https://luisramos.dev/testing-your-android-viewmodel
https://newbedev.com/how-to-get-application-object-into-fragment-class
https://stackoverflow.com/questions/3762047/throw-checked-exceptions-from-mocks-with-mockito
https://www.programcreek.com/java-api-examples/?api=org.mockito.exceptions.base.MockitoException
https://stackoverflow.com/questions/64427462/unit-testing-repository-that-use-flow-coroutine-kotlin-in-android
https://stackoverflow.com/questions/55800066/trying-to-convert-this-mockito-test-to-mockk-results-in-error
https://stackoverflow.com/questions/51374553/mockito-not-throwing-exception-using-thenthrow
https://stackoverflow.com/questions/53012786/why-onchange-result-is-false-in-test-livedata
https://stackoverflow.com/questions/38914433/mocking-a-singleton-with-mockito
https://medium.com/@heyitsmohit/unit-testing-delays-errors-retries-with-kotlin-flows-77ce00d0c2f3
https://github.com/MarkusAmshove/Kluent