본문 바로가기

Android2

[Android] Room Database 기초 Room Database Room은 SQLite에 대한 추상화 레이어를 제공하여 원활한 데이터베이스 액세스를 지원하는 동시에 SQLite를 완벽히 활용하는 라이브러리이다. ( 일명 ORM ) Room 라이브러리는 데이터를 로컬로 유지하여 데이터 캐싱이 가능하다. 이는 모바일 기기가 네트워크에 접속할 수 없게 되었을 때 오프라인 상태에서도 사용자가 여전히 콘텐츠를 탐색할수 있으며, 나중에 다시 온라인 상태가 되면 사용자가 오프라인 상태에서의 콘텐츠 변경사항이 서버에 동기화 시킬수 있다. (모바일 DB의 사용 이유중 하나) Room Library를 사용하기 위해선 gradle에 다음 종속을 추가해준다. def room_version = "2.2.5" implementation "androidx.room:ro.. 2020. 8. 5.
[Android] Activity Lifecycle Activity 개념 `Activity`는 App을 구성하고 있는 화면을 지칭한다. 화면을 표현하고 관리하기 위한 `class` 이다. 화면을 표현할 때는 `Activity`하나와 하나 이상의 `XML`파일이 필요하다. `Activity`내에서 자바코드로 화면구성을 다 할 수는 있으나 권장되지 않는다. 표현과 구현이 분리되지 않기 때문이다. 활동 수명 주기 개념 활동 수명 주기 단계 간에 전환하기 위해 활동 클래스는 6가지 콜백으로 구성된 핵심 집합의 onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy()를 제공한다. 활동이 새로운 상태에 들어가면 시스템은 각 콜백을 호출한다. onCreate() onCreate() 메서드는 어플리케이션을.. 2020. 7. 27.