본문 바로가기

안드로이드12

[android 1 team]8. Connect to the internet - 웹에서 데이터를가져오는 방식 - REQUEST의 정해진 형식 URI - 퀴리라는 이름의 인자로 검색 키워드를 받음 8.1 Getting data from the internet - Navigation component 를 통해 두 조각 사이를 이동하고 선택한 속성을 인수로 전달한다. ● Retrofit 라이브러리를 사용하여 앱의 네트워크 계층을 구현한다. - build.gradle (Module: app)에 Retrofit 라이브러리에 대해 다음 줄을 추가=> 이 변환기를 사용하면 Retrofit에서 JSON 결과를 문자열로 반환할 수 있다. implementation "com.squareup.retrofit2:retrofit:$version_retrofit" // Retrofit 2 라이브러리 자체.. 2021. 3. 6.
[Android 1Team] Unit 7 : DB & RecyclerView 이번 유닛에서는 Room 라이브러리의 활용과 데이터베이스 관리에 대해서 집중적으로 학습했습니다. 이 글에서는 실습 내용보다는 학습할 때 접했던 개념들을 간단하게 정리하고자 합니다. 구체적인 내용은 영어로 된 공식 문서에서 공부할 수 있습니다ㅎㅎ Room room 라이브러리는 Android Jetpack의 데이터베이스 라이브러리 중 하나입니다. build.grade에서 의존성을 설정해서 사용할 수 있습니다. @Entity(tableName = "daily_sleep_quality_table") data class SleepNight( @PrimaryKey(autoGenerate = true) var nightId: Long = 0L, @ColumnInfo(name = "start_time_milli") v.. 2021. 3. 1.
Android 1Team LiveData Live Data 라이브 데이터는 라이프 사이클을 인식할 수 있는 관찰가능한 홀더 클래스이다. 라이프 사이클을 인식할 수 있다는 것은 수명 주기를 고려한 다는 의미입니다. 생명주기가 STARTED, RESUMED 상태이면 LiveData는 관찰자를 활성화 상태로 인식합니다. 라이프 사이클이 DESTROYED가 되면 관찰자를 삭제할 수 있습니다. Live Data 사용의 이점 1. UI 데이터 상태의 일치 보장 앱 데이터 및 라이프 사이클이 변경될 때 마다 observer을 통해 데이터를 변경할 수 있습니다. 2. 메모리 누출 없음 연결된 수명 주기가 끝나면 자동으로 삭제됩니다. 3. 중지된 활동으로 인한 비정상 종료 없음 관찰자의 수명 주기가 비활성화 상태이면 관찰자는 어떤 Live Data 이벤트도 받.. 2021. 3. 1.
Android - 1Team View Model View Model View Model이란 MVVM(Model + View + View Model)이라는 개발 디자인 패턴에서 View Model에서 나온 패턴 방식이다. View Model클래스는 주로 수명 주기를 고려하여 UI관련 데이터를 저장하고 관리하도록 설계되어 있습니다. View Model 클래스를 사용하면 화면 회전과 같이 구성을 변경할 때도 데이터를 유지할 수 있습니다. 안드로이드에서 사용하는 View Model은 ACC View Model로 일반적인 ViewModel이랑은 다르다. ACC View Model은 화면 회전시에 데이터를 유지할 수 있게 만들어 주는 View Model이다. View Model 사용 이유 View Model은 View로 부터 독립적이며 View가 필요로 하는 데.. 2021. 3. 1.