flows_guide
Android Application π based on offline first approach built using Dagger Hilt, Material Motion, Coroutines + Flow, Jetpack (Room, ViewModel, LiveData) based on MVVM architecture.
νμΌ νμκΈ°
μ΅μ’ λ²μ λ€μ΄λ‘λ (.zip)- codeStyleConfig.xml
- Project.xml
- ktlint.xml
- profiles_settings.xml
- .name
- compiler.xml
- detekt.xml
- gradle.xml
- jarRepositories.xml
- misc.xml
- runConfigurations.xml
- vcs.xml
- build_file_checksums.ser
- Project.xml
- Gradle__androidx_activity_activity_1_1_0_aar.xml
- Gradle__androidx_activity_activity_ktx_1_1_0_aar.xml
- Gradle__androidx_annotation_annotation_1_1_0_jar.xml
- Gradle__androidx_annotation_annotation_experimental_1_0_0_aar.xml
- Gradle__androidx_appcompat_appcompat_1_2_0_aar.xml
- Gradle__androidx_appcompat_appcompat_resources_1_2_0_aar.xml
- Gradle__androidx_arch_core_core_common_2_1_0_jar.xml
- Gradle__androidx_arch_core_core_runtime_2_1_0_aar.xml
- Gradle__androidx_arch_core_core_testing_2_1_0_aar.xml
- Gradle__androidx_asynclayoutinflater_asynclayoutinflater_1_0_0_aar.xml
- Gradle__androidx_cardview_cardview_1_0_0_aar.xml
- Gradle__androidx_collection_collection_1_1_0_jar.xml
- Gradle__androidx_collection_collection_ktx_1_1_0_jar.xml
- Gradle__androidx_constraintlayout_constraintlayout_1_1_3_aar.xml
- Gradle__androidx_constraintlayout_constraintlayout_solver_1_1_3_jar.xml
- Gradle__androidx_coordinatorlayout_coordinatorlayout_1_1_0_aar.xml
- Gradle__androidx_core_core_1_3_1_aar.xml
- Gradle__androidx_core_core_ktx_1_3_1_aar.xml
- Gradle__androidx_cursoradapter_cursoradapter_1_0_0_aar.xml
- Gradle__androidx_customview_customview_1_1_0_aar.xml
- Gradle__androidx_documentfile_documentfile_1_0_0_aar.xml
- Gradle__androidx_drawerlayout_drawerlayout_1_1_0_aar.xml
- Gradle__androidx_exifinterface_exifinterface_1_0_0_aar.xml
- Gradle__androidx_fragment_fragment_1_2_5_aar.xml
- Gradle__androidx_fragment_fragment_ktx_1_2_5_aar.xml
- Gradle__androidx_hilt_hilt_common_1_0_0_alpha02_aar.xml
- Gradle__androidx_hilt_hilt_lifecycle_viewmodel_1_0_0_alpha02_aar.xml
- Gradle__androidx_interpolator_interpolator_1_0_0_aar.xml
- Gradle__androidx_legacy_legacy_support_core_ui_1_0_0_aar.xml
- Gradle__androidx_legacy_legacy_support_core_utils_1_0_0_aar.xml
- Gradle__androidx_legacy_legacy_support_v4_1_0_0_aar.xml
- Gradle__androidx_lifecycle_lifecycle_common_2_2_0_jar.xml
- Gradle__androidx_lifecycle_lifecycle_extensions_2_2_0_aar.xml
- Gradle__androidx_lifecycle_lifecycle_livedata_2_2_0_aar.xml
- Gradle__androidx_lifecycle_lifecycle_livedata_core_2_2_0_aar.xml
- Gradle__androidx_lifecycle_lifecycle_livedata_core_ktx_2_2_0_aar.xml
- Gradle__androidx_lifecycle_lifecycle_livedata_ktx_2_2_0_aar.xml
- Gradle__androidx_lifecycle_lifecycle_process_2_2_0_aar.xml
- Gradle__androidx_lifecycle_lifecycle_runtime_2_2_0_aar.xml
- Gradle__androidx_lifecycle_lifecycle_runtime_ktx_2_2_0_aar.xml
- Gradle__androidx_lifecycle_lifecycle_service_2_2_0_aar.xml
- Gradle__androidx_lifecycle_lifecycle_viewmodel_2_2_0_aar.xml
- Gradle__androidx_lifecycle_lifecycle_viewmodel_ktx_2_2_0_aar.xml
- Gradle__androidx_lifecycle_lifecycle_viewmodel_savedstate_2_2_0_aar.xml
- Gradle__androidx_loader_loader_1_0_0_aar.xml
- Gradle__androidx_localbroadcastmanager_localbroadcastmanager_1_0_0_aar.xml
- Gradle__androidx_media_media_1_0_0_aar.xml
- Gradle__androidx_navigation_navigation_common_2_3_0_aar.xml
- Gradle__androidx_navigation_navigation_common_ktx_2_3_0_aar.xml
- Gradle__androidx_navigation_navigation_fragment_2_3_0_aar.xml
- Gradle__androidx_navigation_navigation_fragment_ktx_2_3_0_aar.xml
- Gradle__androidx_navigation_navigation_runtime_2_3_0_aar.xml
- Gradle__androidx_navigation_navigation_runtime_ktx_2_3_0_aar.xml
- Gradle__androidx_navigation_navigation_ui_2_3_0_aar.xml
- Gradle__androidx_navigation_navigation_ui_ktx_2_3_0_aar.xml
- Gradle__androidx_print_print_1_0_0_aar.xml
- Gradle__androidx_recyclerview_recyclerview_1_1_0_aar.xml
- Gradle__androidx_room_room_common_2_2_5_jar.xml
- Gradle__androidx_room_room_ktx_2_2_5_aar.xml
- Gradle__androidx_room_room_runtime_2_2_5_aar.xml
- Gradle__androidx_savedstate_savedstate_1_0_0_aar.xml
- Gradle__androidx_slidingpanelayout_slidingpanelayout_1_0_0_aar.xml
- Gradle__androidx_sqlite_sqlite_2_0_1_aar.xml
- Gradle__androidx_sqlite_sqlite_framework_2_0_1_aar.xml
- Gradle__androidx_swiperefreshlayout_swiperefreshlayout_1_0_0_aar.xml
- Gradle__androidx_test_core_1_2_0_aar.xml
- Gradle__androidx_test_espresso_espresso_core_3_2_0_aar.xml
- Gradle__androidx_test_espresso_espresso_idling_resource_3_2_0_aar.xml
- Gradle__androidx_test_ext_junit_1_1_1_aar.xml
- Gradle__androidx_test_monitor_1_2_0_aar.xml
- Gradle__androidx_test_runner_1_2_0_aar.xml
- Gradle__androidx_transition_transition_1_3_0_aar.xml
- Gradle__androidx_vectordrawable_vectordrawable_1_1_0_aar.xml
- Gradle__androidx_vectordrawable_vectordrawable_animated_1_1_0_aar.xml
- Gradle__androidx_versionedparcelable_versionedparcelable_1_1_0_aar.xml
- Gradle__androidx_viewpager2_viewpager2_1_0_0_aar.xml
- Gradle__androidx_viewpager_viewpager_1_0_0_aar.xml
- Gradle__com_airbnb_android_lottie_3_4_0_aar.xml
- Gradle__com_facebook_stetho_stetho_1_5_1_aar.xml
- Gradle__com_facebook_stetho_stetho_okhttp3_1_5_1_aar.xml
- Gradle__com_github_bumptech_glide_annotations_4_11_0_jar.xml
- Gradle__com_github_bumptech_glide_disklrucache_4_11_0_jar.xml
- Gradle__com_github_bumptech_glide_gifdecoder_4_11_0_aar.xml
- Gradle__com_github_bumptech_glide_glide_4_11_0_aar.xml
- Gradle__com_google_android_material_material_1_2_0_aar.xml
- Gradle__com_google_code_findbugs_jsr305_3_0_1_jar.xml
- Gradle__com_google_code_gson_gson_2_8_6_jar.xml
- Gradle__com_google_dagger_dagger_2_28_jar.xml
- Gradle__com_google_dagger_dagger_lint_aar_2_28_aar.xml
- Gradle__com_google_dagger_hilt_android_2_28_alpha_aar.xml
- Gradle__com_squareup_javawriter_2_1_1_jar.xml
- Gradle__com_squareup_moshi_moshi_1_8_0_jar.xml
- Gradle__com_squareup_okhttp3_logging_interceptor_3_10_0_jar.xml
- Gradle__com_squareup_okhttp3_okhttp_3_14_9_jar.xml
- Gradle__com_squareup_okio_okio_1_17_4_jar.xml
- Gradle__com_squareup_retrofit2_converter_gson_2_9_0_jar.xml
- Gradle__com_squareup_retrofit2_converter_moshi_2_9_0_jar.xml
- Gradle__com_squareup_retrofit2_retrofit_2_9_0_jar.xml
- Gradle__commons_cli_commons_cli_1_2_jar.xml
- Gradle__javax_annotation_jsr250_api_1_0_jar.xml
- Gradle__javax_inject_javax_inject_1_jar.xml
- Gradle__junit_junit_4_12_jar.xml
- Gradle__junit_junit_4_13_jar.xml
- Gradle__net_bytebuddy_byte_buddy_1_10_5_jar.xml
- Gradle__net_bytebuddy_byte_buddy_agent_1_10_5_jar.xml
- Gradle__net_sf_kxml_kxml2_2_3_0_jar.xml
- Gradle__org_hamcrest_hamcrest_core_1_3_jar.xml
- Gradle__org_hamcrest_hamcrest_integration_1_3_jar.xml
- Gradle__org_hamcrest_hamcrest_library_1_3_jar.xml
- Gradle__org_jetbrains_annotations_13_0_jar.xml
- Gradle__org_jetbrains_kotlin_kotlin_android_extensions_runtime_1_3_72_jar.xml
- Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_3_72_jar.xml
- Gradle__org_jetbrains_kotlin_kotlin_stdlib_common_1_3_72_jar.xml
- Gradle__org_jetbrains_kotlin_kotlin_stdlib_jdk7_1_3_72_jar.xml
- Gradle__org_jetbrains_kotlin_kotlin_stdlib_jdk8_1_3_72_jar.xml
- Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_android_1_3_4_jar.xml
- Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_core_1_3_4_jar.xml
- Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_core_1_3_7_jar.xml
- Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_test_1_3_7_jar.xml
- Gradle__org_mockito_mockito_core_3_3_3_jar.xml
- Gradle__org_objenesis_objenesis_2_6_jar.xml
- .gitignore
- .name
- assetWizardSettings.xml
- gradle.xml
- jarRepositories.xml
- misc.xml
- modules.xml
- navEditor.xml
- runConfigurations.xml
- vcs.xml
- gradle-wrapper.jar
- gradle-wrapper.properties
- ExampleInstrumentedTest.kt
- AboutFragment.kt
- AppDatabase.kt
- AppModule.kt
- CoroutineApplication.kt
- NetworkModule.kt
- PersistenceModule.kt
- RepositoryModule.kt
- DogDetailFragment.kt
- ApiResponse.kt
- Dog.kt
- DogDao.kt
- MainActivityApi.kt
- RemoteDataSource.kt
- DogListFragment.kt
- DogListFragmentRepository.kt
- DogListViewModel.kt
- RecyclerAdapter.kt
- ErrorResponse.kt
- ResultWrapper.kt
- Context.kt
- Coroutine.kt
- Fragment.kt
- Network.kt
- View.kt
- FavoriteDog.kt
- FavoriteDao.kt
- FavoriteAdapter.kt
- FavoriteDogFragmentRepository.kt
- FavoriteDogViewModel.kt
- FavoritesFragment.kt
- MainActivity.kt
- SearchDogFragment.kt
- SearchDogViewModel.kt
- SplashActivity.kt
- ImageLoader.kt
- slide_in_up.xml
- slide_out_up.xml
- color_on_primary_surface_emphasis_medium.xml
- color_on_surface_emphasis_high.xml
- ic_favorite_white_24dp.xml
- ic_launcher_background.xml
- ic_list_white_24dp.xml
- paws.png
- ic_launcher_foreground.xml
- work_sans.xml
- work_sans_bold.xml
- work_sans_extralight.xml
- work_sans_medium.xml
- work_sans_semibold.xml
- activity_main.xml
- activity_splash.xml
- dog_detail_fragment.xml
- dog_list_fragment.xml
- fragment_about.xml
- fragment_favorites.xml
- item_dog.xml
- search_dog_fragment.xml
- menu_bottom_nav.xml
- menu_contexual_app.xml
- menu_home.xml
- ic_launcher.xml
- ic_launcher_round.xml
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- dog_list.xml
- favorites.xml
- main_app.xml
- search_dog.xml
- error_dog.json
- loading.json
- pug.json
- shared_element_transition.xml
- attrs.xml
- colors.xml
- dimens.xml
- font_certs.xml
- ic_launcher_background.xml
- motion.xml
- preloaded_fonts.xml
- shape.xml
- strings.xml
- styles.xml
- theme.xml
- type.xml
- theme.xml
- AndroidManifest.xml
- ic_launcher-playstore.png
- ExampleUnitTest.kt
- .gitignore
- build.gradle
- gradlew
- gradlew.bat
- local.properties
- proguard-rules.pro
- gradle-wrapper.jar
- gradle-wrapper.properties
- introCompressed.jpg
- logo.png
- Readme.png
- transition.gif
- .gitignore
- build.gradle
- gradle.properties
- gradlew
- gradlew.bat
- README.md
- settings.gradle
# μ€μΉ κ°μ΄λ
1. μ½λ λ΄λ €λ°κΈ°
git clone https://github.com/Shivamdhuria/flows_guide
κΉνλΈμμ νλ‘μ νΈ μ½λ μ 체λ₯Ό λ΄ μ»΄ν¨ν°λ‘ λ΄λ €λ°μ΅λλ€.
cd flows_guide
λ°©κΈ λ΄λ €λ°μ νλ‘μ νΈ ν΄λ μμΌλ‘ μ΄λν©λλ€.
2. Gradle (Java/Kotlin)
λ³΄ν΅ μΆμ²μ¬μ μ€λΉλ¬Ό
- Git GitHubμμ νλ‘μ νΈ μ½λλ₯Ό λ΄λ €λ°μΌλ €λ©΄ νμν©λλ€.
- JDK (Java) Java/Kotlin νλ‘μ νΈλ₯Ό λΉλ/μ€ννλ €λ©΄ νμν©λλ€.
- Gradle λ ν¬μ ν¬ν¨λ gradlew(Gradle Wrapper)λ₯Ό μ°λ©΄ Gradleμ λ°λ‘ μ€μΉν νμκ° μμ΅λλ€.
cd app
μ΄ νλ‘μ νΈμ κ΄λ ¨ νμΌμ΄ νμ ν΄λ μμ μμ΄μ, λ¨Όμ κ·Έ ν΄λλ‘ μ΄λν©λλ€.
./gradlew build
Gradleλ‘ λΉλλ₯Ό μ§νν©λλ€.
BUILD SUCCESSFUL λ©μμ§κ° λ¨λ©΄ μ±κ³΅μ
λλ€. build/ ν΄λμ κ²°κ³Όλ¬Όμ΄ μμ±λ©λλ€.
// repository documentation
Was this content helpful?
(0 ratings)
