일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- moveToState
- Quickly
- 올인원타이머
- java.lang.OutOfMemoryError: Java heap space
- kotlin
- 안드로이드
- 뷰 상태 저장
- RX
- fragment
- todofication
- nvidia-docker
- recyclerview
- RxJava
- 대학톡
- 뷰 상태복구
- 특가촌
- andorid
- Koin
- 안드로이드 클린 아키텍쳐
- 특가게시판
- onViewCreated
- 특가알람
- 카드 내역 공유 앱
- List
- compileKotlin FAILED
- 카드내역 공유
- 타이머앱
- android clean architecture
- Android
- 작성
- Today
- Total
목록Koin (2)
seoft
사이드 프로젝트 진행 중 간단하게 Repository 대상의 테스트가 진행되면 좋을 것 같아 진행하였고, 관련해서 기술합니다. 단순히 최근검색어를 로컬로 get, add, clear 하는 로직을 테스트하기위해 필요한 부분중 핵심적인 일부 코드만 모았습니다. 먼저 유닛테스트와 디펜던시가 없는 실 프로젝트 구성 중 koin 인잭션이 있는 코드들을 기술합니다. SettingRepository.kt DataSource와 Preference 주입도 내부적으로 포함되있으나 해당 코드들은 생략하고 unit test로 사용하지 않는 코드들도 생략합니다. ResultModule.kt 실제 프로젝트 구성에서 전반적인 di를 구성합니다, 해당 예제에서는 repositoryModule, localModule 만 관여되며, S..
koin activity의 viewmodel을 fragment에서도 공유하여 사용 할 경우 fragment에서 by viewModel 대신 by sharedViewModel 사용 단, fragment에서만 사용하는 viewmodel을 사용 하는 경우 by viewModel 으로 사용 가능 추가로 Activity에서 viewModel 를통해 초기화 한 뷰모델을 Fragment에서 by sharedViewModel를 통해 작업한다 하더라도 해당 뷰모델의 생성은 두번 되지 않고 Activity에서 생성한 뷰모델을 공유해서 사용한다. 뷰모델에 parametersOf 를 통해서 생성에 필요한 인자를 전달해주는데 sharedViewModel를 통해 생성할때는 뷰모델이 추가적인 인자가 필요한 상황에도 따로 param..