kotlin-modular-tdd-coroutines-mvvm
A sample Kotlin app which was built with modular structure, Kotlin DSL, Kotlin Coroutines, TDD and MVVM patterns.
파일 탐색기
최종 버전 다운로드 (.zip)- 3B6DFE1B216FC25CD3D2B930C122AC937A79F0E5.gpg
- .gitattributes
- Bug_report.md
- Feature_request.md
- pull_request.yml
- ci-gradle.properties
- CODEOWNERS
- dependabot.yml
- pull_request_template.md
- vcs.xml
- SearchInputEditTextTest.kt
- ImageBindingAdapter.kt
- AppComponent.kt
- BindingComponent.kt
- ActivityBuilder.kt
- BindingModule.kt
- ContextModule.kt
- ActivityScope.kt
- BindingScope.kt
- MainActivity.kt
- MainActivityModule.kt
- MainViewModel.kt
- MainViewModelModule.kt
- SeriesAdapter.kt
- MazeViewModelFactory.kt
- ViewModelKey.kt
- ViewModelModule.kt
- MazeApp.kt
- ic_launcher_background.xml
- ic_search.xml
- ic_search_menu.xml
- ic_launcher_foreground.xml
- activity_main.xml
- layout_series_row_item.xml
- menu_main.xml
- ic_launcher.xml
- ic_launcher_round.xml
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- colors.xml
- strings.xml
- styles.xml
- AndroidManifest.xml
- MainViewModelTest.kt
- org.mockito.plugins.MockMaker
- .gitignore
- build.gradle.kts
- lint.xml
- proguard-rules.pro
- architecture.png
- errors.png
- list.png
- search.png
- DefaultDispatcherProvider.kt
- DispatcherProvider.kt
- ActivityViewBindingDelegate.kt
- AdapterItem.kt
- DelegateAdapter.kt
- DelegateAdapterManager.kt
- GetBinding.kt
- ItemAdapter.kt
- Activity.kt
- Context.kt
- LiveData.kt
- RecyclerView.kt
- String.kt
- UnsafeLazy.kt
- View.kt
- ViewDataBinding.kt
- ViewModelFactory.kt
- ActivityViewHolder.kt
- FluidContentResizer.kt
- KeyboardVisibilityChanged.kt
- KeyboardVisibilityDetector.kt
- Mapper.kt
- SearchTextInputEditText.kt
- DefaultErrorFactory.kt
- ErrorFactory.kt
- Preconditions.kt
- TimberFactory.kt
- BaseApplication.kt
- BaseModule.kt
- BaseView.kt
- BaseViewHolder.kt
- MazeGlideModule.kt
- Resource.kt
- Status.kt
- UseCase.kt
- lift_animator.xml
- dimens.xml
- integers.xml
- strings.xml
- AndroidManifest.xml
- .gitignore
- build.gradle.kts
- lint.xml
- proguard-rules.pro
- common-android-library.gradle.kts
- CommonDependencyHandler.kt
- Dependencies.kt
- Versions.kt
- LintOptions.kt
- RepositoryHandler.kt
- BuildPlugins.kt
- detekt.gradle.kts
- dokka.gradle.kts
- git-hooks.gradle.kts
- ktlint.gradle.kts
- spotless.gradle.kts
- update-dependencies.gradle.kts
- BuildTasks.kt
- static-check.gradle.kts
- test-all.gradle.kts
- DependencyUtils.kt
- PropertyUtils.kt
- SystemOSUtils.kt
- BuildType.kt
- Config.kt
- Modules.kt
- Plugins.kt
- SourceSets.kt
- .gitignore
- build.gradle.kts
- settings.gradle.kts
- baseline.xml
- format.yml
- default-yamllint-config.yml
- DataModule.kt
- DataSource.kt
- MazeService.kt
- RetrofitExt.kt
- Series.kt
- SeriesDomainMapper.kt
- SeriesRaw.kt
- SeriesRemoteDataSource.kt
- SeriesViewItem.kt
- strings.xml
- AndroidManifest.xml
- SeriesDomainMapperTest.kt
- SeriesRemoteDataSourceTest.kt
- org.mockito.plugins.MockMaker
- .gitignore
- build.gradle.kts
- lint.xml
- proguard-rules.pro
- index.html
- -init-.html
- application-injector.html
- index.html
- index.html
- -init-.html
- bind-image.html
- index.html
- index.html
- create.html
- index.html
- index.html
- inject.html
- get-image-binding-adapter.html
- index.html
- index.html
- -init-.html
- index.html
- -init-.html
- index.html
- -init-.html
- index.html
- index.html
- -init-.html
- index.html
- -init-.html
- index.html
- index.html
- -init-.html
- get-view-model-class.html
- index.html
- init-view.html
- layout-id.html
- observe-view-model.html
- on-create-options-menu.html
- on-options-item-selected.html
- series-adapter.html
- index.html
- provide-series-adapter-delegates.html
- -init-.html
- data.html
- error-message.html
- index.html
- is-error.html
- is-first-run.html
- is-loading.html
- is-success.html
- -init-.html
- get-series.html
- index.html
- series-live-data.html
- -init-.html
- index.html
- -init-.html
- bind-to.html
- index.html
- -init-.html
- bind-view-holder.html
- create-view-holder.html
- index.html
- is-for-view-type.html
- index.html
- -init-.html
- create.html
- index.html
- -init-.html
- index.html
- value.html
- -init-.html
- index.html
- index.html
- index-outline.html
- index.html
- package-list
- index.html
- -init-.html
- context.html
- get-view-model-class.html
- index.html
- init-view.html
- layout-id.html
- observe-view-model.html
- on-create.html
- view-model-factory.html
- view-model.html
- -init-.html
- android-injector.html
- application-injector.html
- dispatching-android-injector.html
- index.html
- on-create.html
- -init-.html
- index.html
- index.html
- observe-view-model.html
- -init-.html
- bind-to.html
- data-binding.html
- index.html
- -init-.html
- apply-options.html
- index.html
- register-components.html
- -init-.html
- data.html
- empty.html
- error.html
- index.html
- loading.html
- message.html
- status.html
- success.html
- -e-m-p-t-y.html
- -e-r-r-o-r.html
- -l-o-a-d-i-n-g.html
- -s-u-c-c-e-s-s.html
- index.html
- -init-.html
- index.html
- execute-async.html
- index.html
- index.html
- index.html
- -init-.html
- context.html
- create-api-error-message.html
- create-empty-error-message.html
- index.html
- create-api-error-message.html
- create-empty-error-message.html
- index.html
- index.html
- setup-on-debug.html
- check-main-thread.html
- index.html
- is-on-main-thread.html
- default.html
- index.html
- io.html
- main.html
- unconfined.html
- -default-dispatcher-provider.html
- index.html
- bind-view-holder.html
- create-view-holder.html
- index.html
- is-for-view-type.html
- -init-.html
- bind-view-holder.html
- create-view-holder.html
- get-view-type.html
- index.html
- -init-.html
- get-value.html
- index.html
- -init-.html
- add.html
- get-item-count.html
- get-item-view-type.html
- index.html
- on-bind-view-holder.html
- on-create-view-holder.html
- -adapter-item.html
- get-binding.html
- index.html
- act-as-fluid.html
- index.html
- toast.html
- index.html
- inflater.html
- hide-key-board.html
- hide.html
- index.html
- invisible.html
- is-hidden.html
- is-invisible.html
- is-visible.html
- show.html
- index.html
- observe-with.html
- get.html
- index.html
- index.html
- init.html
- add-https-prefix.html
- from-html.html
- index.html
- index.html
- unsafe-lazy.html
- use.html
- -init-.html
- content-view.html
- create-from.html
- index.html
- non-resizable-layout.html
- on-detach.html
- resizable-layout.html
- index.html
- listen.html
- -init-.html
- content-height-before-resize.html
- content-height.html
- index.html
- visible.html
- index.html
- listen.html
- index.html
- index.html
- invoke.html
- index.html
- -init-.html
- do-on-action.html
- index.html
- on-attached-to-window.html
- on-key-pre-ime.html
- index.html
- index-outline.html
- index.html
- package-list
- index.html
- index.html
- search-series-async.html
- -init-.html
- index.html
- original.html
- -init-.html
- index.html
- medium.html
- original.html
- -init-.html
- index.html
- original.html
- index.html
- search-series-async.html
- -init-.html
- index.html
- score.html
- show.html
- -init-.html
- index.html
- invoke.html
- -init-.html
- index.html
- score.html
- show.html
- -init-.html
- index.html
- search-series-async.html
- -init-.html
- index.html
- show.html
- -init-.html
- id.html
- image.html
- index.html
- name.html
- summary.html
- url.html
- -init-.html
- id.html
- image.html
- index.html
- language.html
- name.html
- summary.html
- type.html
- url.html
- -init-.html
- image.html
- index.html
- name.html
- summary.html
- delegating-call-factory.html
- index.html
- -data-module.html
- index.html
- index-outline.html
- index.html
- package-list
- index.html
- -init-.html
- index.html
- -init-.html
- index.html
- query.html
- -init-.html
- execute-async.html
- index.html
- index.html
- search-series-async.html
- -init-.html
- index.html
- search-series-async.html
- -init-.html
- index.html
- invoke.html
- index.html
- index-outline.html
- index.html
- package-list
- index.html
- -init-.html
- finished.html
- index.html
- starting.html
- test-dispatcher.html
- -init-.html
- get-lifecycle.html
- index.html
- on-changed.html
- index.html
- observe-once.html
- index.html
- index-outline.html
- index.html
- package-list
- _config.yml
- index.html
- style.css
- DomainModule.kt
- GetSeriesUseCase.kt
- SeriesRepository.kt
- SeriesRepositoryImpl.kt
- SeriesViewItemMapper.kt
- strings.xml
- AndroidManifest.xml
- GetSeriesUseCaseTest.kt
- SeriesRepositoryTest.kt
- SeriesViewItemMapperTest.kt
- org.mockito.plugins.MockMaker
- .gitignore
- build.gradle.kts
- lint.xml
- proguard-rules.pro
- gradle-wrapper.jar
- gradle-wrapper.properties
- pre-commit.sh
- create-jenkins.sh
- linguist-runner.sh
- copyright.java
- copyright.kt
- CoroutinesTestRule.kt
- LiveData.kt
- OneTimeObserver.kt
- AndroidManifest.xml
- .gitignore
- build.gradle.kts
- lint.xml
- proguard-rules.pro
- .codacy.yml
- .editorconfig
- .gitattributes
- .gitignore
- build.gradle.kts
- checksum.sh
- CONTRIBUTING.md
- default-detekt-config.yml
- gradle.properties
- gradlew
- gradlew.bat
- LICENSE
- README.md
- renovate.json
- report.xml
- settings.gradle.kts
- versions.gradle.kts
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/nuhkoca/kotlin-modular-tdd-coroutines-mvvm
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd kotlin-modular-tdd-coroutines-mvvm
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
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)
