Kotlin7 [Kotlin] Coroutines (코루틴) 코루틴이란? 비동기적으로 실행되는 코드를 간소화하기 위해 Android에서 사용할 수 있는 동시 실행 설계 패턴이다. 코루틴을 사용할 때의 이점 기본 스레드를 차단하여 앱이 응답하지 않게 만들 수도 있는 장기 실행 작업을 관리하는 데 수월하다. 코루틴을 사용하면 세부적인 제어를 통해 스레드를 전달할 수 있다. withContext()를 사용하면 콜백을 도입하지 않고도 코드 줄의 스레드 풀을 제어할 수 있으므로 데이터베이스에서 읽기, 네트워크 요청 실행과 같은 매우 작은 함수에 이를 적용할 수 있다. 코루틴 기능 4가지 경량: 코루틴을 실행 중인 스레드를 차단하지 않는 정지를 지원하므로 단일 스레드에서 많은 코루틴을 실행할 수 있습니다. 정지는 많은 동시 작업을 지원하면서도 차단보다 메모리를 절약합니다. .. 2022. 2. 1. [Android] TextView를 Spinner처럼 보이게 하는 방법 TextView의 옵션의 Background로 테두리를 만들고 drawableEnd로 드롭다운 아이콘을 지정해주면 끝! 다음과 같은 결과물을 확인할 수 있다. 다른 아이콘을 넣어서 다른 방식으로도 활용할 수 있을 것 같다. 연필 아이콘 android:drawableEnd="@drawable/ic_baseline_create_24" 2022. 1. 27. [Kotlin]운동 일지 App 개발일지#01 Kotlin으로 android App을 개발해본 경험이 없어, 개인 프로젝트로 오늘 운동에 대한 일기를 쓸 수 있는 App을 개발하려 한다. MVVM 패턴을 사용하여 개발할 것이고, Room을 이용해 일기, 운동 루틴을 저장할 것이다. android Jetpack Navigation을 이용, 화면 전환을 제어할 것이다. 처음 App을 키면 볼 수 있는 화면이다. 달력을 누르면 해당 일자의 운동 일기를 확인할 수 있게 할 것이고, 일기 쓰기 버튼을 만들어 해당 일자의 운동을 기록할 수 있게 할 것이다. Bottom Navigation의 루틴 버튼을 클릭했을 때 나타나는 화면이다. 루틴 목록을 확인할 수 있게 할 것이고, 루틴 수정 및 삭제를 CardView에 추가할 예정이다. 루틴 추가하기 버튼을 눌렀을 .. 2022. 1. 26. 이전 1 2 다음