목록Android (51)
210202
Fragment간에 ViewModel 공유 시 LiveData의 값이 안바뀌는 경우를 경험해서 이를 어떻게 해결하는지 적어본다. 나는 ViewModel을 생성할때 ViewModelProvider(this).get(~)로 그냥 넘겼었는데 이렇게하면 ViewModel의 인스턴스를 생성할 때 각기 다른 ViewModel로 생성된다는걸 모르고있었다. 그래서 이름은 같은 ViewModel의 LiveData에 값을 넣었지만 인스턴스는 다르기때문에 값이 제대로 들어가지 않았다. Fragment 사용시에는 ViewModel의 인스턴스를 생성할때 다음과 같이 생성해야 같은 인스턴스로 ViewModel을 사용할 수 있다. ViewModelProvider(requireActivity().viewModelStore).get(~)
developer.android.com/codelabs/kotlin-android-training-view-model?index=..%2F..android-kotlin-fundamentals#0 ViewModelProvider이 작동하는 방식 - ViewModel이 존재하면 존재한 ViewModel 리턴 - 존재하지 않다면 새로 생성하고 리턴 - ViewModel을 생성할때 주어진 scope에 맞게 생성됨 - 생성된 ViewModel은 scope가 살아있는 동안 유지됨 - scope가 fragment라면 fragment가 떼어질때까지 유지됨 ViewModel에 UI 데이터를 저장하면 UI가 회전하거나 변경될때? 데이터가 유지됨
github.com/OneLine-IF/Class OneLine-IF/Class 강의자료 Repo. Contribute to OneLine-IF/Class development by creating an account on GitHub. github.com 들어가서 zip파일로 다운받은 후 서버와 통신하기 부분을 보면 된다. Retrofit 지식을 정리하는겸 강의형식으로 ppt와 설명, 그리고 실제 프로젝트에서 어떻게 적용되는지 예시까지 넣어봤다. Retrofit의 모든것을 알려주진 않지만, Retrofit을 통한 기초적인 서버통신에는 무리없이 사용할 수 있을 것 같다.
woowabros.github.io/experience/2020/02/02/jacoco-config-on-gradle-project.html Gradle 프로젝트에 JaCoCo 설정하기 - 우아한형제들 기술 블로그 안녕하세요. 상품시스템팀에서 서버 개발(..새발)을 하고 있는 연철입니다.프로젝트 세팅 중에 찾아보고 삽질했던 내용들이 도움이 될까 하여 남깁니다. woowabros.github.io www.androidhuman.com/2016-02-13-jacoco_unit_test_android JaCoCo를 사용하여 안드로이드 프로젝트 유닛 테스트 커버리지 측정하기 #Android, #Kotlin, and #Tesla www.androidhuman.com 위의 2번째 링크 [JaCoCo를 사용하여 안드..
앱 개발을 하면서 기존에 model에 있는 파라미터 개수를 리턴할때는 다음과 같이 itemSize메소드를 사용했다. ex) itemSize로 파라미터 개수를 리턴하는 방식 public class User { String state; String generation; String name; String department; public User(String state, String generation, String name, String department) { this.state = state; this.generation = generation; this.name = name; this.department = department; } public int itemSize() { return 4; } } ..
developer.android.com/training/dependency-injection/dagger-basics?hl=ko Dagger 기본사항 | Android 개발자 | Android Developers Android 앱에서 수동 종속 항목 삽입 또는 서비스 로케이터는 프로젝트의 크기에 따라 문제가 될 수 있습니다. Dagger를 사용하여 종속 항목을 관리함으로써 프로젝트가 확장될 때 프로젝트의 복잡 developer.android.com www.youtube.com/watch?v=ZZ_qek0hGkM&list=PLrnPJCHvNZuA2ioi4soDZKz8euUQnJW65&index=1&ab_channel=CodinginFlow 위의 링크들을 참고해서 DI를 도와주는 Dagger를 사용해보았다...
github.com/prolificinteractive/material-calendarview prolificinteractive/material-calendarview A Material design back port of Android's CalendarView - prolificinteractive/material-calendarview github.com 위의 사이트의 오픈소스를 사용하여서 캘린더를 만드는 프로젝트를 진행하다가 커스텀을 하는법을 찾다가 알게된 것들을 정리해본다. github.com/prolificinteractive/material-calendarview/wiki/Custom-Selectors prolificinteractive/material-calendarview A Mater..
아래 사이트를 참고해서 구현했다. https://www.youtube.com/watch?v=pG6OkJ3rSjg&list=PLxTmPHxRH3VXHOBnaGQcbSGslbAjr8obc 1. build.gradle 세팅 implementation 'androidx.room:room-runtime:2.2.5' annotationProcessor 'androidx.room:room-compiler:2.2.5' 2. DTO 생성 @Entity public class Todo { @PrimaryKey(autoGenerate = true) private int id; private String title; public Todo(String title) { this.title = title; } public int ..