일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 병렬프로그래밍
- mockito
- viewmodel
- kotlin강좌
- g 단위테스트
- 코틀린
- 병럴프로그래밍
- 안드로이드스튜디오
- 코루틴
- 자바
- 스레드
- Rxjava
- 테스트
- 회고
- 글또
- 안드로이드
- android
- Kotlin
- theming
- k8s
- 책
- 안드로이드강좌
- 알고리즘
- Gradle
- ReactiveProgramming
- 알게되는
- Coroutine
- 디자인패턴
- Compose
- 커스텀상태
- Today
- Total
목록개발 (73)
선생님, 개발을 잘하고 싶어요.
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 가 설치가 부분..
우선 참조 링크 https://developer.android.com/topic/libraries/architecture/navigation/navigation-implementing#java Navigation Principles- 앱은 고정된 시작 지점을 가진다.- 네비게이션의 상태들은 스택처럼 관리된다.- 업 버튼으론 절대 앱을 나가지 않는다.- 백 버튼으론 절대 앱을 나가지 않는다.- 여러 방향으로 깊게 연결해서 도착한 곳이 같은 목적지라면, 똑같은 네비게이션 스택을 가진다. Navigation Architecture Component 를 사용한 네비게이션 구현 프로젝트 환경 설정 (이게 제일 중요) 0. Refactor > Migrate to AnroidX 로 리펙토링 하기(중요중요! 안됬다 싶..
항상 블루투스를 스캐닝 하는 어플리케이션을 만들 일이 생겼다. 필요한 사항으론 1. 블루투스를 "항상" 스캐닝 한다. 2. 특정 블루투스가 감지되는지 안되는지 여부를 판단해 lost / found를 설정한다. 이를 위해 프로그램 개발 방향은 0. 블루투스 권한 및 위치 권한 확보 1. "항상" 스캐닝 할 수 있도록 service 를 구성한다. 2. service 가 꺼지지 않도록 한다. 3. lost / found 상태를 타이머를 통해 설정한다. 0.메니페스트에 권한 설정을 해주고 123cs onCreate 시에 블루투스 확인과 위치권한 확인을 동적으로 수행해주자. 1234567891011121314151617181920212223242526final BluetoothManager bluetoothMan..