본문 바로가기

Android/Android Development16

Android Room Room이란? Room은 SQLite를 편하게 사용할 수 있도록 하는 wrapper라고 생각하면 된다. Room은 Persistence 라이브러리로, SQLite를 사용하는 추상화 계층을 제공하여 SQLite의 모든 기능을 사용할 수 있는 다양한 DB Access가 가능하도록 해 준다. Room을 사용해야 하는 이유 컴파일 타임 체크를 제공 LiveData를 함께 사용하기에 편리 구현하고 사용하기가 편리 사용시 쓸데 없이 많은 코드 불필요 Room의 기본 컴포넌트 Entity DAO Databse Room의 기본 컴포넌트는 위와 같이 세 가지 요소가 있다. Entity Database에서 사용할 테이블과 매칭되는 Kotlin(또는 Java) 클래스 DAO get, store 등과 같이 Database a.. 2020. 6. 2.
Android Studio (안드로이드 스튜디오) 에서 RxKotlin 사용하는 방법 지난 번 IntelliJ에서 RxKotlin을 사용하는 방법에 이어, 오늘은 거의 비슷한 방법으로 Android Studio에서도 RxKotlin을 사용하는 방법을 정리한다. 프로젝트 생성 먼저 안드로이드 스튜디오를 실행하고 "Start a new Android Studio Project"를 선택하여 새 프로젝트를 만든다. 아무 거나 필요한 것을 선택하면 되는데, 안드로이드 스튜디오에서 RxKotlin을 쓰는 방법만 확인할 것이므로 이번에는 Empty Activity를 선택한다. 프로젝트 이름과 경로를 적당히 지정한다. Gradle (build.gradle) 설정 프로젝트가 만들어지고 나면, 지난 번 IntelliJ에서와 동일하게 gradle 파일에 dependency를 추가해주면 된다. 위 화면과 같이.. 2020. 5. 15.
Android Thread, Coroutine 기초 개념 정리 오늘은 thread와 Coroutine에 대해 간단하게 정리해본다. 안드로이드 위주로 알아볼 것이며 Coroutine에 대해서는 추후에 다른 포스팅에서 더 자세하게 다룰 예정이다. Threading thread(스레드)는 프로그램이 실행되는 한 흐름이며, 코드 라인이 실행되는 Queue라고 생각할 수 있다. 안드로이드는 하나의 메인 스레드에서 앱이 시작하고 동작하게 되는데, 이를 UI 스레드라고 한다. 안드로이드를 조금이라도 만져봤으면 한번쯤은 들어본 스레드일 것이다. 기본적으로 안드로이드의 코드는 UI 스레드에서 돌아가고, UI와 관련된 View, Activity, click listener 등은 여기서 생성되고 실행된다. Multi-threading 요즘의 컴퓨터나 스마트폰에서 돌아가는 프로그램, 앱.. 2020. 5. 10.
Android Studio - Emulator 오늘은 안드로이드 스튜디오에서 에뮬레이터를 만드는 방법에 대해 정리해 본다. 안드로이드 앱을 개발할 때, 실제 안드로이드 기기가 없어도 에뮬레이터를 통해 앱 실행과 테스트를 할 수 있다. AVD Manager 먼저, 안드로이드 스튜디오 창에서 오른쪽 위에 위와 같이 생긴 AVD Manager라는 아이콘이 있다. AVD는 Android Virtual Device를 의미한다. 이것을 눌러서 AVD Manager를 실행 해준다. 기존에 만들어 둔 에뮬레이터가 있는 경우에는 위와 같이 창이 뜰 것이다. 기존에 만들어 둔 에뮬레이터가 없는 경우에는 위와 같이 창이 뜬다. 새 디바이스 만들기 기존에 만들어 준 장치가 있는 경우와 없는 경우 모두, 새 디바이스를 추가하고 싶다면 "Create Virtual Devic.. 2020. 5. 8.