본문 바로가기

개인공부/android13

[Kotlin] Coroutines (코루틴) 코루틴이란? 비동기적으로 실행되는 코드를 간소화하기 위해 Android에서 사용할 수 있는 동시 실행 설계 패턴이다. 코루틴을 사용할 때의 이점 기본 스레드를 차단하여 앱이 응답하지 않게 만들 수도 있는 장기 실행 작업을 관리하는 데 수월하다. 코루틴을 사용하면 세부적인 제어를 통해 스레드를 전달할 수 있다. withContext()를 사용하면 콜백을 도입하지 않고도 코드 줄의 스레드 풀을 제어할 수 있으므로 데이터베이스에서 읽기, 네트워크 요청 실행과 같은 매우 작은 함수에 이를 적용할 수 있다. 코루틴 기능 4가지 경량: 코루틴을 실행 중인 스레드를 차단하지 않는 정지를 지원하므로 단일 스레드에서 많은 코루틴을 실행할 수 있습니다. 정지는 많은 동시 작업을 지원하면서도 차단보다 메모리를 절약합니다. .. 2022. 2. 1.
Android Icon drawable 추가하기 (Vector Asset) res -> new -> Vector Asset 빨간 동그라미 부분 클릭 사용하고 싶은 아이콘 선택 골랐으면 OK 버튼 눌러주고 색상, 크기를 지정해준 뒤, Next 버튼 클릭 마지막으로 Finish 버튼까지 클릭해주면 아이콘 추가 완료! 아이콘의 위치는 res/drawable 2022. 1. 27.
Material Custom Style Chip Material Chip 본문에 적혀있는 설명은 이러하다 칩을 통해 사용자는 정보를 입력하고, 선택하고, 콘텐츠를 필터링하거나, 작업을 트리거할 수 있습니다. Chip 중 Filter Chip을 Custom 할 것이다. Chip의 배경색, 글자 색, 체크 색깔을 Custom 할 것이다. 결과물은 이러하다. 배경색부터 지정해보자. res/color/chip_bg_state_list.xml state_checked가 true인 아이템 color를 선택되었을 때 바뀌었으면 하는 색깔을 지정해주고, 다른 아이템은 선택되지 않았을때의 색깔을 지정해준다. 글자 색을 지정해준다. res/color/chip_text_state_list 설명은 배경색과 같다. android Drawable에 Vector Asset을 추.. 2022. 1. 27.
[Kotlin] Custom Bottom Sheet + ListView TextView Spinner를 클릭했을 때, Bottom Sheet가 열리고 Bottom Sheet의 ListView의 아이템을 클릭해서 TextView의 text로 지정하는 방법이다. 시연 영상 BottomSheetDialogFragment를 사용하기 위해선, Gradle:app 에 material을 의존성 주입을 해주어야 사용할 수 있다. // build.gradle (app) implementation "com.google.android.material:material:1.4.0" Bottom Sheet Layout ( .xml ) // layout/custom_bottom_sheet.xml TextView Spinner Layout ( .xml ) Scroll Up할 경우에, BottomShee.. 2022. 1. 27.