일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 알고리즘
- 코틀린
- 글또
- kotlin강좌
- mockito
- g 단위테스트
- 안드로이드
- 테스트
- Compose
- 자바
- 알게되는
- 회고
- 스레드
- 책
- 커스텀상태
- Kotlin
- viewmodel
- 안드로이드스튜디오
- Gradle
- 병렬프로그래밍
- k8s
- theming
- 안드로이드강좌
- android
- Coroutine
- 디자인패턴
- 코루틴
- 병럴프로그래밍
- ReactiveProgramming
- Today
- Total
목록분류 전체보기 (154)
선생님, 개발을 잘하고 싶어요.
타이머 구현해야하는데 java.util 의 Timer + TimerTask 조합은 구현 방법도 까다롭고(한번 예약한 Task 를 취소하는 과정이 까다롭다.) 그러다보니 생각한 대로 동작하지 않아도 디버그가 힘들었다. 그래서 찾은게 handler를 이용한 타이머구현 handler 가 뭔지 대략적인 설명을 보려면 공식문서를 참조하자. 1. 특정 시간 이후에 한번 발동하는 타이머 postDelayed를 사용하면 첫번째 인자로 들어가는 runnable 객체를 두번째 인자로 들어가는 시간 (millisecond 단위) 이후에 실행하도록 한다. 2. 특정 시간 마다 발동 하는 타이머 (tick) post를 사용하면 첫번째 인자로 들어가는 runnable 객체를 실행해준다. task 코드에서 자기 자신 (task)를..
FileStream 을 열어 준다. FileStream 은 다음과 같은 정적 퍼사드 메서드를 사용해서 만든다. 그리고 손쉽게 다양한 자료형을 읽기 위해 스트림 적응자, BinaryReader 를 생성해서 사용한다.
https://developer.android.com/topic/libraries/architecture/viewmodel?hl=ko ViewModel 클래스 : 상태 변화같은 것에도 데이터가 유지되게 해준다. 필요 이유 0. AndroidFramework 는 UI(Activity, Fragment) 의 lifecycle 을 관리한다. 1. AndroidFramework 는 UI 를 파괴하거나 다시만드는 것을 결정한다. -> 사용자의 행동으로 인해 -> 기기 이벤트로 인해 (이건 프로그래머가 컨트롤 할 수 없다.) 2. 파괴될때 연관된 데이터를 잃게 된다 다른 접근법 0. onSvaeInstanceState() 에서 상태를 bundle 로 저장하고 1. onCreate() 에서 bundle 로 상태를 회..
다른 블로그들에서 좋은 내용 (코딩상)을 많이 찾았으나 정작 나는 BR 파일이 생성이 안됬다. -ㅅ- 정확히는 @Bindable로 설정한 속성들이 BR 값에 생성되어야 하는데 안됌; http://mobiledevhub.com/2018/01/05/android-two-way-databinding/ 일단 이 위의 블로그 내용중 다 좋은데 Gradle 파일 설정이 최신버전 안드로이드 스튜디오 에서는 의미가 없더라 kapt 고 뭐고 쓸모가 없었다. 본인의 Project Version은 Gradle : 4.6 Android Plugin Version : 3.2.1 compileSdkVersion 28 단방향 바인딩에선 문제없는데 양방향 바인딩에서 문제가 생겼다. sdk 매니저를 보니 최근거 SDK 가 설치가 부분..