일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Button
- 앱바
- 안드로이드
- Kotlin
- intent
- livedata
- 테스트
- CustomScrollView
- data
- scroll
- binding
- Flutter
- TEST
- textview
- Compose
- viewmodel
- 계측
- LifeCycle
- textfield
- appbar
- Navigation
- tabbar
- DART
- Dialog
- ScrollView
- drift
- android
- 앱
- activity
- Coroutines
- Today
- Total
목록viewmodel (5)
Study Record
😶 gradle 추가 build.gradle.kts(Module: app) 을 열고 dependencies 에 ViewModel 종속 항목을 추가한다. dependencies { implementation("androidx.lifecycle:lifecycle-viewmodel-compose:2.6.1") } 😶 설계 권장 앱 아키텍처에 따르면 먼저 앱 기능에 따라 사용될 데이터를 정의하고 그 데이터에 따라 UI를 설계하는 것이 원칙이라고 한다. 그 원칙에 따라 로그인 기능을 만들려고 한다. 로그인 기능을 위한 데이터는 이메일 주소와 비밀번호다. 데이터에 따라 UI는 이메일 주소와 비밀번호를 사용자가 입력할 수 있는 입력 폼 2개와 제출하는 버튼이 하나 필요하다. 디자인을 고려해 완성된 UI 도안은 다음과..
😶 Room 개요 데이터베이스를 안드로이드에서 쉽게 사용할 수 있는 방법은 Room 라이브러리를 사용하는 것이다. Room 은 Android Jetpack 의 일부인 지속성 라이브러리로 SQLite 데이터베이스를 관리하는 추상화 계층으로 작업 수행을 위한 특수 언어인 SQL 을 사용한다. Room 은 ORM(Oject Relational Mapping) 으로, 객체형 데이터베이스의 테이블을 Kotlin 에서 사용할 수 있는 객체와 매핑할 수 있다. 즉, 각 테이블은 클래스로 표시하고 이러한 테이블을 모델 클래스 혹은 엔티티(entity)라고 부른다. 데이터베이스에 사용되는 SQL 은 실제로 INTEGER, TEXT 로 표시된다. 하지만 Kotlin 의 데이터 유형은 Int, String 이다. 이러한 데..
Retrofit 은 Android 에서 네트워크를 이용해 서버(Backend)와 데이터를 교환하는 것을 도와주는 라이브러리이다. 앱에서 서버에 데이터 요청(혹은 다른 서버와 관련된 작업)하면 Retrofit2 라이브러리가 서버와 통신하여 받을 데이터가 있으면 받아온다. 서버에서 받은 데이터를 Converter 라이브러리가 클라이언트 프로젝트에서 사용할 수 있는 데이터 형식으로 바꿔준다. 서버에서 응답으로 보내는 데이터는 주로 XML 혹은 JSON 으로 돌려준다. 데이터 형식을 바꿔주는 Converter 라이브러리로 Moshi 는 서버에서 받은 JSON 형식(데이터 형식)으로 받은 데이터를 Kotlin 객체로 변환하는 Android JSON Parser 이다. + Converter 라이브러리로 Scalar..
😶 Activity 에서 Fragment 사이의 공통 ViewModel 사용 Fragment 에서 ViewModel 을 선언할 때 activityViewModels() 라는 delegate class 를 사용하여 선언하면 같은 Activity 에서 사용되는 Fragment 들 사이의 공통된 ViewModel 을 참조할 수 있다. import androidx.fragment.app.activityViewModels class StartFragment : Fragment() { private val sharedViewModel: OrderViewModel by activityViewModels() ... } 원래의 ViewModel 선언 import androidx.fragment.app.viewModels..
😶 Android Jetpack Libraries & Android Architecture Components Android Jetpack 라이브러리는 안드로이드 앱을 더 쉽게 만들 수 있게 도와주는 라이브러리 모음이다. 사용 모범 사례와 플레이트 코드 작성을 자유롭게 하여 복잡한 작업을 단순화할 수 있다. Android Architecture Components 는 Android Jetpack Libraries 의 일부로 좋은 아키텍처로 앱을 설계하는데 도움을 준다. 앱 아키텍처란 설계 규칙의 집합으로 앱의 개발 구조를 제공한다. 잘 사용하면 유연하고 확장 가능한 유지보수를 가능하게 만들 수 있다. 😶 ViewModel 개요 ViewModel 은 Architecture Components 중 하나로 앱..