일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
31 |
- Observer Pattern
- android designsystem
- compose
- El
- 안드로이드 디자인시스템
- ㅓ
- factory method
- 프로토타입 패턴
- 옵저버 패턴
- 팩토리 메소드
- F
- 코틀린
- builderPattern
- 함수형프로그래밍
- r
- Abstract Factory
- 추상팩토리패턴
- 빌터패턴
- designPattern
- PrototypePattern
- Design Pattern
- 싱글톤
- Functional Programming
- 추상 팩토리
- Kotlin
- 디자인패턴 #
- 디자인패턴
- ㅋㅁ
- material3
- Singleton
- Today
- Total
목록전체 글 (333)
오늘도 더 나은 코드를 작성하였습니까?
장기 실행 작업 관리 코루틴은 장기 실행 작업을 처리하는 두 작업을 추가하여 일반 함수를 기반으로 빌드됩니다. invoke(또는 call) 및 return 외에도 코루틴은 suspend 및 resume을 추가합니다. suspend는 현재 코루틴 실행을 일시중지하고 모든 로컬 변수를 저장합니다. resume은 정지된 위치부터 정지된 코루틴을 계속 실행합니다. suspend 함수는 다른 suspend 함수에서 호출하거나 코루틴 빌더(예: launch)를 사용하여 새 코루틴을 시작하는 방법으로만 호출가능하다. suspend fun fetchDocs() { // Dispatchers.Main val result = get("https://developer.android.com") // Dispatchers.IO..
코루틴은 비동기적으로 실행되는 코드를 간소화하기 위해 Android에서 사용할 수 있는 동시 실행 설계 패턴입니다. 코루틴은 Kotlin 버전 1.3에 추가되었으며 다른 언어에서 확립된 개념을 기반으로 합니다. Android에서 코루틴은 Main 스레드(UI)를 차단하여 앱이 응답하지 않게 만들 수도 있는 장기 실행 작업을 관리하는 데 도움이 된다. 코루틴은 Android의 비동기 프로그래밍에 권장되는 솔루션입니다. 주목할 만한 기능은 다음과 같습니다. 경량: 코루틴을 실행 중인 스레드를 차단하지 않는 suspension를 지원하므로 단일 스레드에서 많은 코루틴을 실행할 수 있습니다. suspension는 많은 동시 작업을 지원하면서도 차단보다 메모리를 절약합니다. 메모리 누수 감소: 구조화된 동시 실행..

모든 Android 앱은 액세스가 제한된 샌드박스에서 실행됩니다. 앱이 자체 샌드박스 밖에 있는 리소스나 정보를 사용해야 하는 경우 권한을 선언하고 이 액세스를 제공하는 권한 요청을 설정할 수 있습니다. 기본 원칙 런타임 권한을 요청하기 위한 기본 원칙은 다음과 같습니다. - 사용자가 권한이 필요한 기능과 상호작용하기 시작할 때 컨텍스트에 따라 권한을 요청합니다. - 사용자를 차단하지 않습니다. 권한과 관련된 교육용 UI 흐름을 취소하는 옵션(dialog 등으로 권한이 왜 필요한지 설명 및 재요청)을 제공 - 사용자가 기능에 필요한 권한을 거부하거나 취소하면 권한이 필요한 기능을 사용 중지하는 등의 방법으로 앱의 성능을 단계적으로 저하시켜 사용자가 앱을 계속 사용할 수 있도록 합니다.(즉, 특정 기능에 ..
manifest파일에 선언하기 매니페스트 바로 아래 단계 태그에 추가한다. ... 하드웨어 선택사항으로 선언 CAMERA와 같은 일부 권한은 앱이 일부 Android 기기만 보유하고 있는 하드웨어에 액세스하도록 허용합니다. 앱에서 이러한 하드웨어 관련 권한중 하나를 선언하는 경우, 해당하는 하드웨어가 없는 기기에서는 앱을 전혀 실행할 수 없는지 고려한다. 선언에서 android:required를 false로 설정 하여 필수요구 사항이 아니도록 한다. ... 선언에서 android:required를 false로 설정하지 않으면 Android가 앱이 실행되려면 하드웨어가 필요하다고 가정합니다. 그러면 시스템에서 일부 기기에서 앱을 설치하지 못하게 합니다. 특정 하드웨어가 있는지 확인하려면 다음 코드 스니펫과..