본문 바로가기

전체 글58

[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.
[Android 앱개발 심화] 데이터 저장 (1) - SharedPreferences (# 추가하기) 데이터 저장하는 방법 (앱 내에서 데이터를 저장했다가 다시 켤 때에도 저장하게 하는거..)1 . SharedPreference2. 데이터베이스3. 파일 1. Preference: 프로그램의 설정 정보(사용자의 옵션 선택 사항이나 프로그램의 구성 정보)를 영구적으로 저장하는 용도로 사용          (ex. 자동로그인을 할건지 안 할건지, 알림 울릴건지 여부 등...)- xml 포맷의 텍스트 파일에 키-값 세트로 정보를 저장 (ex. 알림-true 등) * SharedPreference 클래스 : Preferences의 데이터(키-값 세트)를 관리하는 클래스    - 응용 프로그램 내의 액티비티 간에 공유    - 한쪽 액티비티에서 수정 시 다른 액티비티에서도 수정된 값을 읽을 수 있음    - 응용 .. 2024. 4. 30.
[Android 앱개발 숙련] 알림 - 예제, 권한 (# 확인...?) 1. 예제 0) manifest에 SecondActivity 관련 코드 수정 1-1) activity_main.xml 1-2) MainActivity class MainActivity : AppCompatActivity() { private val binding by lazy { ActivityMainBinding.inflate(layoutInflater) } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(binding.root) //notification버튼 누르면 함수 실행 binding.notificationButton.setOnClickListener { not.. 2024. 4. 12.