일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바
- Rxjava
- 안드로이드강좌
- 회고
- theming
- ReactiveProgramming
- 커스텀상태
- 코루틴
- viewmodel
- 글또
- kotlin강좌
- k8s
- 테스트
- 스레드
- g 단위테스트
- 안드로이드
- 알게되는
- 안드로이드스튜디오
- 병렬프로그래밍
- 책
- 병럴프로그래밍
- Kotlin
- Coroutine
- 알고리즘
- Gradle
- 디자인패턴
- android
- 코틀린
- Compose
- mockito
- Today
- Total
목록개발 (73)
선생님, 개발을 잘하고 싶어요.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/kBnVN/btquEAsT43t/0NWzk97JGViPvJWUtJO0WK/img.png)
tistory 글 쓰는 거 번거로워서 안 쓰고 있었는데 어느 날 들어와 보니 에디터가 변경돼있었다. 그래서 오랜만에 써보는 안드로이드 개발 관련 이야기 의존성 주입이 뭔지 책으로 읽고 koin 사용해봐도 감이 잘 안왔는데 이번에 개인 프로젝트 진행하면서 편함을 체감한 경험을 해서 공유하려고 한다. 프로젝트 상황 설명 안드로이드 MVP 패턴을 적용해서 모닝루틴 기록하는 앱을 만드는 프로젝트를 진행 중이었다. Model : 모닝 루틴 객체를 정의하고, 모닝루틴 데이터의 읽기, 쓰기를 위해 repository 객체를 만들었다. 작은 범위부터 구현하기 위해 간단히 메모리 상에서 데이터를 관리하는 memory repository를 구성했다. Presenter : Model을 참조하며 View의 변경 이벤트에 의해..
예제 프로그램 윈도우 프로그램을 만들다보면 프로그램을 껏다 켜도 유지되야하는 세팅들이 있다. 이러한 세팅을 하기 위해 외부에 커스텀 세팅 파일을 제작하고, 프로그램 시작할때마다 불러오고, 변경할때마다 저장하는 식으로 구현이 가능하다. 하지만 winform에서는 더 쉽게 접근할 수 있다. 바로 properties에 있는 settings 가 그것이다. 배경화면 색이 변경되고, 다음번에 킬 때도 마지막으로 설정한 색의 배경화면으로 켜지는 예제 프로그램을 만들면서 settings 의 기본 사용법을 알아보자. 1. 세팅 설정 winform 프로젝트에 solution explore를 보면 Properties - Settings.settings 를 누른다. 생성하고 싶은 속성의 이름 - 타입 - 초기값을 지정한다. ..
타이머 구현해야하는데 java.util 의 Timer + TimerTask 조합은 구현 방법도 까다롭고(한번 예약한 Task 를 취소하는 과정이 까다롭다.) 그러다보니 생각한 대로 동작하지 않아도 디버그가 힘들었다. 그래서 찾은게 handler를 이용한 타이머구현 handler 가 뭔지 대략적인 설명을 보려면 공식문서를 참조하자. 1. 특정 시간 이후에 한번 발동하는 타이머 postDelayed를 사용하면 첫번째 인자로 들어가는 runnable 객체를 두번째 인자로 들어가는 시간 (millisecond 단위) 이후에 실행하도록 한다. 2. 특정 시간 마다 발동 하는 타이머 (tick) post를 사용하면 첫번째 인자로 들어가는 runnable 객체를 실행해준다. task 코드에서 자기 자신 (task)를..