Android12 코루틴과 스레드 1. 메모리 구조의 차이 할당/공유 2. 수행방식의 차이 선점형/비선점형 3. 코루틴의 장점 메모리/오버헤드 4. 코틀린에서의 사용 suspend 2023. 1. 4. Android Singleton 패턴 객체 DCL(Double Checked Locking) 예) class SingletonManager private constructor(context: Context) { companion object { @Volatile private var instance: SingletonManager? = null fun getInstance(context: Context) = instance ?: synchronized(SingletonManager::class.java) { instance ?: SingletonManager(context).also { instance = it } } } } Enum을 통한 사용, LazyHolder 패턴을 통한 사용등... 2023. 1. 4. 안드로이드 프로젝트 API 키 숨기기 루트 수준의 build.gradle에 추가 plugins { id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin' version '2.0.1' apply false } 앱 수준의 build.gradle에 추가 plugins { id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin' } local.properties에 추가 apiKey=50535c7e360c86bbeaf6c0b890e1234 상수값 적은 클래스에 object Constants { const val API_KEY = BuildConfig.apiKey } local.properties는 로컬 설정 파일 이므.. 2023. 1. 4. Android 최근 출시 노트 링크 Android 최근 출시 노트 링크 https://developer.android.com/jetpack/androidx/versions/all-channel 2023. 1. 3. 이전 1 2 3 다음