일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Gradle
- 안드로이드스튜디오
- 커스텀상태
- 병렬프로그래밍
- 책
- Kotlin
- 글또
- android
- k8s
- 알고리즘
- 안드로이드
- mockito
- Compose
- theming
- 병럴프로그래밍
- 안드로이드강좌
- 디자인패턴
- 자바
- kotlin강좌
- 코틀린
- 회고
- 코루틴
- viewmodel
- 테스트
- 스레드
- g 단위테스트
- Coroutine
- 알게되는
- ReactiveProgramming
- Rxjava
- Today
- Total
목록개발 (73)
선생님, 개발을 잘하고 싶어요.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/buTYcq/btqFZNMUsZE/kD4CA6Ok8kdUSMK7BVkCB1/img.png)
이럴 땐, app 단위 gradle 파일에 다음과 같은 내용을 추가 해주면 된다. android { ... compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } kotlinOptions { jvmTarget = "1.8" } ... }
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/c4ntLL/btqFn08opYB/C2Y2xf8aErPeIFCg8ymJd1/img.png)
도입 What’s new in Jetpack Android Jetpack is a suite of libraries aimed at helping you write high-quality apps easily, supporting older versions of the Android OS… medium.com 구글에선 안드로이드 의존성 주입 라이브러리로 Dagger를 밀고 있습니다. 예전에 포스팅으로 Dagger의 컨샙에 대해서 다룬 적이 있는데요. [Dagger2 알아 보기] 이번에 안드로이드 11 소식과 함께 Jetpack에도 새로운 변화가 생겼습니다. 그 중에서 Hilt라는 녀석이 제 눈길을 끌었는데요. Dagger를 대채하는 차세대 의존성 주입 라이브러리 라고 보시면 되겠습니다! 기존에 Dagge..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bxuk5n/btqFbBugEL9/0gjqwqsYTfYxO1cMLIWKVK/img.png)
권한의 목적 안드로이드 유저의 프라이버시를 보호하기 위해서 필요하다. 권한을 사용하기 위해서 AndroidManifest.xml 파일에 사용하고 싶은 권한을 uses-permission 태그를 통해 작성한다. 권한 종류 Normal permissions → 단순히 메니페스트에만 정의하면 설치시에 자동으로 권한을 보장한다. Dangerous permissions → 런타임에 명시적으로 사용자에게 권한을 요청해야 하는 골치거리 → 주로 사용자 개인 정보와 관련된 권한 핵심 함수 ContextCompat.checkSelfPermission → 특정 권한이 PackageManager.PERMISSION_DENIED 인지, PackageManager.PERMISSION_GRANTED 인지 반환 한다. Activi..
목적 반드시 종료되어야 하고, 지연될 수 있는 작업을 백그라운드에서 실행하고 싶을 때 사용한다. 매인 클래스 Worker: 실제 수행할 작업을 doWork 인터페이스에 정의 WorkRequest: Work를 수행하도록 요청한다. 수행할 Worker를 전달해야 한다. 수행할 제약 조건인 Constraints도 전달 가능하다. WorkManager: WorkRequest들을 스케쥴링 한다. Constraints: Work가 실행될 조건을 명세한다. Worker WorkManager에 의해서 생성된다. 내가 직접 생성하는 것이 아니기에, Worker의 멤버 변수가 유지될 것이라는 생각은 버려야 applicationContext로 앱 컨텍스트에 접근 가능하다. 작업의 성공 여부에 따라 Result를 반환한다. ..