본문 바로가기

Android Studio27

[Android 앱개발 심화] 위치 정보 활용 (2) - 구글 지도앱 만들기 (코드) (@@ 내용들 다 수정하기) 보호되어 있는 글 입니다. 2024. 5. 1.
[Android 앱개발 심화] 데이터 저장 (3) - Room (3요소 생성, Migration) (# 추가하기) 1. Entity 생성: Entity 는 테이블 스키마 정의    //모든 데이터베이스는 테이블들을 가지고 있고, 그 테이블들이 어떤 컬럼들을 갖고있을지를 정의하는 게 스키마    //테이블을 만드는 쿼리문이 CREATE TABLE    // student_table이라는 이름으로 테이블을 하나 만들건데, 그 안에 student_id가 들어가고 name이 들어갈거다.     // student_id는 integer이고, primary key(유니크한, 중복되지 않는 값)를 가질거다.     // name은 text 타입인데, not null이다. null이 들어갈 수 없다.- CREATE TABLE student_table (student_id INTEGER PRIMARY KEY, name TEXT NO.. 2024. 4. 30.
[Android 앱개발 심화] 데이터 저장(2) - Room (개요, 3요소, gradle) (# ) 1. Room 개요: SQLite를 쉽게 사용할 수 있는 데이터베이스 객체 매핑 라이브러리- 쉽게 SQLite를 사용할 수 있는 API를 제공- Query를 컴파일 시간에 검증함- Query 결과를 LiveData로 하여 데이터베이스가 변경될 때 마다 쉽게 UI를 변경할 수 있음 (자동으로 ui 변경함)- SQLite보다 Room을 사용할 것을 권장함  2. Room의 주요 3요소1) @Database : 클래스를 데이터베이스로 지정하는 annotation, RoomDatabase를 상속받은 클래스여야 함- Room.databaseBuilder 를 이용해 인스턴스를 생성함 2) @Entity : 클래스를 테이블 스키마로 지정하는 annotation// 데이터베이스 안에 테이블들을 만들어야 함... 그 테.. 2024. 4. 30.