일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 이미지짤림
- 구조패턴
- 전역상태관리
- DistributedSystems
- SDLC
- NetworkCommunication
- 행위패턴
- 옵서버
- RxJava
- LazyInitialization
- LayeredArchitecture
- stateflow
- 싱글톤패턴
- SystemDesign
- Kotlin
- 아키텍쳐패턴
- android
- ImageView
- decoding
- MVVM
- SharedFlow
- scaletype
- SoftwareArchitecture
- 클래스다이어그램
- threadsafety
- 시퀀스다이어그램
- ArchitecturePatterns
- 유스케이스다이어그램
- 이미지찌그러짐
- ClientServerArchitecture
- Today
- Total
목록android/Kotlin (4)
Kyung_Development
안드로이드 앱을 개발할 때, 특정 데이터를 저장하고 불러오는 기능이 필요할 때가 많다. 특히 같은 데이터를 여러 번 추가하면 그 개수를 누적하는 방식으로 관리하고 싶을 때가 있다. 예를 들어, 특정 이벤트(A, B, C 등)가 몇 번 발생했는지 기록하고 싶을 때 SharedPreferences를 활용하면 간단하게 해결할 수 있다.이번 글에서는 기존 데이터가 덮어씌워지는 문제가 발생하지 않도록 하고, 각 항목이 몇 번 저장되었는지 카운트하는 방법을 정리해본다.1. 기존 SharedPreferences 문제점보통 SharedPreferences에 리스트를 저장하는 방법은 다음과 같다.fun setList(context: Context, key: String, values: ArrayList) { val..
import androidx.lifecycle.Observerimport androidx.work.WorkInfoimport androidx.work.WorkManagerfun checkWorkStatus(context: Context, uniqueWorkName: String) { val workManager = WorkManager.getInstance(context) // 고유한 작업 이름으로 상태 확인 workManager.getWorkInfosForUniqueWorkLiveData(uniqueWorkName).observeForever { workInfos -> if (workInfos.isNullOrEmpty()) { println("해당 이름의..
Kotlin에서 문자열을 처리하는 다양한 방법과 관련 메서드/기능을 아래에 정리했습니다. 각 방법별로 예시도 함께 제공합니다.1. 문자열 선언Raw String (다중 라인 지원)Escaped String// Escaped Stringval singleLine = "Hello, Kotlin!\nWelcome to string handling."// Raw Stringval rawString = """ Hello, Kotlin! This is a raw string example. You can preserve line breaks.""".trimIndent()2. 문자열 템플릿변수나 표현식을 문자열에 직접 삽입 가능.val name = "Kotlin"val version = 1.8val ..
1. List의 종류Kotlin에서는 리스트를 크게 불변 리스트와 가변 리스트로 나눌 수 있습니다.(1) 불변 리스트 (List)특징: 수정이 불가능한 리스트입니다.리스트에 데이터를 추가하거나 제거할 수 없습니다.메서드:listOf(): 불변 리스트를 생성합니다.emptyList(): 빈 리스트를 생성합니다.예시kotlin코드 복사val immutableList: List = listOf("A", "B", "C") // immutableList.add("D") // 불가능!(2) 가변 리스트 (MutableList)특징: 수정이 가능한 리스트입니다.요소 추가, 삭제, 수정이 가능합니다.메서드:mutableListOf(): 가변 리스트를 생성합니다.ArrayList(): Java의 ArrayList를 기반..