Android 2

Android Studio, Thread.sleep()사용시 UI도 멈춘다.

Android Studio로 게임앱을 개발하는 도중에, 상대의 턴을 기다려줘야 할 과정이 생겨서 Thread.sleep()을 사용하여 기다리게 해줬으나, 화면에 아무런 반응이 없이 상대의 턴이 넘어가지는 상황이 발생했다. 본론부터 말하자면, Thread.sleep()사용시 UI까지 멈추게 되어 예를들어 sleep시키기 전에 변경할 화면으로 전환하고, 일정 시간 sleep을 시킨 뒤에 다음에 다시 이전화면으로 돌아와도 결국 똑같은 화면만 쭉 보여지게 된다. 따라서 지연 과정을 거치기 위해 Thread.sleep()사용보다는 아래의 코드 예제와 같이 handler의 postDelayed메서드를 사용하도록 하자. import android.os.Handler; Handler handler = new Handl..

Android 2022.01.17

[Room + Coroutine] 리스트 항목 DB 연동 - 0

이 포스팅은 영어로 된 강좌 영상 을 직접 번역하여 재구성하였음을 알려드립니다. 오역이 있거나, 내용중 올바르지 않은 부분의 지적은 감사히 받겠습니다. 개요 Kotlin과 함께하는 Room database 강좌를 시작하도록 하겠습니다. 이 강좌는 5개의 챕터로 구성되어있고, 1챕터는 우리 프로젝트를 위한 데이터베이스 스키마를 만들기로 합니다. 혹시 이전에 SQLite를 다뤄보셨다면, 하나의 데이터베이스를 만들고 관리하는것은 정말 어렵다는걸 알 수 있습니다. Room 라이브러리의 특징 그러나 room 라이브러리는 모든면에서 더 쉽고, Room 라이브러리는 SQLite Helper class 위에 지어집니다. 그리고 주된 이점은, Room 라이브러리는 SQL 쿼리들을 컴파일 시간에 검증하고, 엔티티 어노테이..

Android 2020.11.30
반응형