
객체에 대한 바인딩을 찾아본 이유 : databinding을 적용중에 있다. 그런데 xml 에서 ViewModel의 객체를 바인딩했는데, 객체의 내부 값이 변경되었음에도 불구하고 화면에 적용되지 않았다. 그래서 한참을 찾아보던 중에 객체에 대한 바인딩의 경우, 내부 값이 변경됨을 자동으로 알 수 없다는 것이었다. 따라서 따로 해당 객체 내의 특정 필드 값이 변경되었을 때, 변경됨을 직접 알려줘야 한다. https://developer.android.com/topic/libraries/data-binding/observability?hl=ko#observable_objects 식별 가능한 데이터 객체 작업 | Android 개발자 | Android Developers 식별 가능성은 객체가 데이터 변경에 관..

참조 https://medium.com/androiddevelopers/livedata-with-snackbar-navigation-and-other-events-the-singleliveevent-case-ac2622673150 LiveData with SnackBar, Navigation and other events (the SingleLiveEvent case) A convenient way for a view (activity or fragment) to communicate with a ViewModel is to use LiveData observables. The view subscribes to… medium.com https://proandroiddev.com/singleliveeven..
android jetpack의 data binding을 RecyclerView에 적용하는데 문제가 발생 data binding을 통해 생성된 layout의 binding 클래스의 Impl 클래스를 찾을 수 없다는 에러가 발생했다. 해당 문제를 해결하기 위한 방법에 대해 이것 저것 찾아 본 결과 1. rebuild, clean project 해라 -> 즉, cache 로 인해 변경사항을 적용하지 않고 실행되는 문제가 있으니 삭제하고 다시 실행하라고 한다. 그러나 나는 이문제가 아니었다. 2. build.gradle(app)에서 databinding 을 true로 설정해라 -> 이거는... 애초에 data binding을 적용하기 위한 설정이므로 나랑은 상관 없었다. 3. data binding을 적용할 l..

LiveData를 잘 사용하고 싶어서 영상을 보고 정리해봤다. 영상보고 나름대로 이래하고 정리한 내용이므로... 정확한 내용은 영상 확인 ㄱㄱ !! # livedata 에 대한 google I/O 컨퍼런스 영상 - Fun with LiveData(Android Dev Summit '18) https://www.youtube.com/watch?v=2rO4r-JOQtA [ LiveData 특징 ] - Simple - Lifecycle-Aware LiveData is Lifecycle-Aware LiveData는 각 컴포넌트의 Lifecycle을 알고 있기 때문에 관찰자의 상태에 따라 data의 전달여부를 결정한다. 데이터의 값은 유지하면서 lifecycle의 상태에 따라 데이터 전달여부만 달라지기 때문에, ..

https://www.youtube.com/watch?v=DAmMN7m3wLU data binding을 적용하려고 하는데 제대로 알고 적용하고 싶어서 구글링하는 중에 Google I/O 영상을 찾았다. 40분 가량의 영상이고 ... 나를 위해 정리해본다 ! Data Binding 은 layout 으로부터 data를 호출하지 않게 해준다. layout의 data를 호출하기 위해 매번 findViewById 를 이용하는 짓(? 영상에서는 이 짓이 suck이라고 표현함...ㅎㅎ)을 하지 않아도 된다. 그렇기 때문에 관심사 분리를 위한 MVVM 패턴 등의 적용된 앱에서 data binding을 사용하면 명확하게 관심사 분리가 가능해진다. > 컴파일 과정에서의 Data Binding 처리 과정 - Process ..

Fragment를 Dialog 로 사용하기로 했다. 그런데 ... 사이즈가 맘에 안든다... 높이는 WRAP_CONTENT로 한다고 해도... 너비는 ...WRAP_CONTENT는 너무 작은 것 같고 MATCH_PARENT는 너무 넓다고 생각할 때 !!! 변경해보자 ! 1. WRAP_CONTENT, MATCH_PARENT로 크기 설정하는 방법 - WindowManager의 LayoutParams 에서 WRAP_CONTENT / MATCH_PARENT 를 가져온다. - Dialog의 Window에 Attributes 에 param 을 설정 한다. - Window 창 중앙에 위치하고 싶다면 Gravity 를 CENTER 로 설정한다. 2. 디바이스의 디스플레이 비율에 따라 크기를 비율로 설정하는 방법 - W..

Fragment를 다이얼로그처럼 만들기로 했다. 그리고 모서리를 둥글게 적용하기 위해서 레이아웃의 background 에 corner를 작성한 drawable 파일을 넣었는데... 직각이 그대로 표출 @.@!!! 그래서 찾아보니... 레이아웃에 대한 작업 + Fragment 내에서 inflate할 때, 추가 작업을 해야 한단다... 해보자!! Fragment 파일 내에 위와 같이 setBackgroundDrawable의 ColorDrawable을 TRANSPARENT 로 투명하게 설정해주면 모서리가 나타나지 않는다. * 참고로 안드로이드 버전이 4 이하일 경우, Blue Line이 나타난다는데... 그럴경우는 아래 stackoverflow를 참고하자. https://stackoverflow.com/que..
https://developer.android.com/studio/intro/update?hl=ko IDE 및 SDK 도구 업데이트 | Android 개발자 | Android Developers Android 스튜디오를 설치하면 자동 업데이트 및 Android SDK Manager를 사용하여 Android 스튜디오 IDE 및 Android SDK 도구를 쉽게 최신 버전으로 유지할 수 있습니다. developer.android.com