분류 전체보기(164)
-
데이터 저장 - Room
# Room 개념- SQLite를 쉽게 사용할 수 있는 DB 객체 매핑 라이브러리- 쉽게 Query를 사용할 수 있는 API를 제공- Query 결과를 LiveData로 정해 DB가 변경될 때마다 쉽게 UI 변경 가능- SQLite보다 Room 사용 권장 # Room의 주요 3요소1) @Database- 클래스를 DB로 지정하는 annotation(주석)- RoomDatabase를 상속받은 클래스- Room.dataabseBuilder를 통해 인스턴스를 생성 2) @Entity- 클래스를 테이블 스키마로 지정하는 annotation 3) @Dao- 클래스를 DAO(Data Access Object)로 지정하는 annotation- 기본적인 insert, delete, update SQL은 자동 생성 / ..
2024.07.31 -
데이터 저장 - SharePreferences
# Preference 개념- 프로그램의 설정 정보(유저의 옵션 선택 사항 / 프로그램 구성 정보 등)을 영구적으로 저장- XML 포맷의 텍스트 파일에 키-값 세트로 저장 # SharePreferences 클래스- Preferences의 데이터를 관리하는 클래스- 프로그램 내 액티비티 간 공유 / 한쪽 액티비티에서 수정 시 다른 액티비티에서도 읽을 수 있음- 프로그램 내 고유 정보로 외부에서 읽기 불가능 # 공유 환경설정의 핸들 가져오기- 여러 개의 shared preferences 파일들을 사용하는 경우 → getSharedPreferences 메서드 사용- 한 개의 shared preferences 파일만 사용하는 경우 → getPreferences 메서드 사용 (자주 안 씀)- name: 데이터를 ..
2024.07.31 -
240730_TIL
https://skycat1127.tistory.com/140 Compose - 개념# Compose의 개념- Jetpack Compose : 안드로이드 UI를 선언적으로 구축하는 도구- 기존의 View 방식(XML + kotlin)에서 발생하는 다양한 문제에 대응 # View 방식의 문제점1) UI 개발에서의 높은 복잡성2) 상속skycat1127.tistory.comhttps://skycat1127.tistory.com/141 Compose - 함수 / 레이아웃 구성# Composable 함수- Compose 앱은 Composable 함수들로 구성- '@Composable'이 붙은 함수로 표현- return 값은 반환하지 않음- 사용자의 UI 요소를 전달하면 Compose runtime을 통해 렌더링..
2024.07.30 -
Compose - 함수 / UI 구성
# Text// 기본@Composablefun SimpleText() { Text("Hello World")}// strings.xml 활용@Composablefun StringResourceText() { Text(stringResource(R.string.hello_world))} // color@Composablefun BlueText() { Text("Hello World", color = Color.Blue)}// fontSize@Composablefun BigText() { Text("Hello World", fontSize = 30.sp)}// fontStyle@Composablefun ItalicText() { Text("Hello World", fontStyle..
2024.07.30 -
Compose - 함수 / 레이아웃 구성
# Composable 함수- Compose 앱은 Composable 함수들로 구성- '@Composable'이 붙은 함수로 표현- return 값은 반환하지 않음- 사용자의 UI 요소를 전달하면 Compose runtime을 통해 렌더링 # View와 Compose의 차이1) Viewprivate val textView: TextView = findViewById(R.id.tv_hello)fun greeting(name: String) { textView.text = "Hello $name"} 2) Compose@Composablefun Greeting( name: String, modifier: Modifier = Modifier,) { Text( modifier = ..
2024.07.30 -
Compose - 개념
# Compose의 개념- Jetpack Compose : 안드로이드 UI를 선언적으로 구축하는 도구- 기존의 View 방식(XML + kotlin)에서 발생하는 다양한 문제에 대응 # View 방식의 문제점1) UI 개발에서의 높은 복잡성2) 상속 문제 # Compose의 해결 방식- 선언적인 UI 작성 방식- 상속 대신 합성(머지) 채택 / 유지보수성 향상 # 선언형(Declarative) UI- "어떻게 보여줄까?" 가 아니라 "무엇을 보여줄까"를 기술함- 구현 세부 사항은 시스템이나 프레임워크에 위임- Composable 함수라는 독립적 단위로 UI 구성 / 직관적 + 재사용성 高 # ViewModel 활용- Compose의 선언형 접근 방식에서 위젯은 비교적 Stateless 상태로, sette..
2024.07.30