[android] MVVM – 9. inherit BaseActivity
내가 만든 앱은 어지간하면 BaseActivity를 상속해서 만든다. 모든 화면에서 공통적으로 사용되는 것들만 고르고 골라서 넣어두면 이것만큼 편한게 없다. 근데 찾아보니 데이터바인딩 + 액티비티 상속은 잘 안나온다. 물론 내가 못 찾는Read More →
내가 만든 앱은 어지간하면 BaseActivity를 상속해서 만든다. 모든 화면에서 공통적으로 사용되는 것들만 고르고 골라서 넣어두면 이것만큼 편한게 없다. 근데 찾아보니 데이터바인딩 + 액티비티 상속은 잘 안나온다. 물론 내가 못 찾는Read More →
지금까지는 어지간하면 데이터 바인딩만 사용해도 되는데, ViewPager는 전부 다 그렇게 하기에는 조금 무리가 있는 것 같다. 일단 Activity의 getSupportFragmentManager() 를 어댑터에 넘겨줘야 하는데, @BindAdapter를 사용하면 메소드를 public static 으로 선언해야해서 activity의Read More →
이미지뷰에 상황에 따라 이미지를 넣거나, 블러 처리를 하는 것도 간편하다. 지금하는 프로젝트에서 블러처리를 위해 `renderscriptSupportModeEnabled` 관련 구문을 gradle에 넣어주고 있는데, 이 예제를 만들면서 알아챘는데 그 구문을 굳이 안 넣어도 잘Read More →
fragment 를 사용하는 것도 약간 달라졌다. 다른 건 다 똑같지만 onCreateView에서는 getRoot()를 붙여서 리턴하고 onActivityCreated에서는 바로 바인딩으로 받으면 된다. 자동으로 만들어주는 바인딩 클래스도 되지만 그냥 모델하나만 넣을 거면 `ViewDataBinding`으로 받아도 충분하다.Read More →
================ 2017.06.07 수정 ================ https://stackoverflow.com/documentation/android/169/recyclerview/18296/recyclerview-with-databinding#t=201706071246198231184 의 ViewHolder 를 적용했다. 얼른 넘어가야하는데, 손이 안 가서 실력이 안 늘고 있는 RecyclerView도 써보자. 아무래도 ListView가 손에 익다보니 쉽고 빠르게 하다보니 RecyclerView는 진짜Read More →
리스트뷰는 아무래도 어댑터가 들어가기 때문에 버튼 같은 것들과는 사용법이 조금 다르다. Activity에서는 어댑터 관련 작업만 해주면 되는데, 누군가 적은 글에보니 뷰를 직접 컨트롤하는 코드는 뷰모델에 넣지 말라고 한다. 나처럼 상상의 단계가Read More →
========= 2017.05.31 수정 ======== https://stackoverflow.com/a/33474455/1025379 의 방법으로 변경했음. 정보를 입력하는 화면에서 제대로 입력하지 않았을 때도 MVVM으로 할 수 있다. 이런 작업은 RxBindig을 사용했는데, MVVM과 RxJava를 같이 사용하는 글을 따라하다가 문득Read More →
버튼을 클릭했을 때도 액티비티가 아닌 뷰모델에서 다 처리할 수 있다. 여기에는 간단한 방법만 적을 것이고, 자세한 방법은 https://developer.android.com/topic/libraries/data-binding/index.html?hl=ko에 나와있다. onClick처럼 이름이 정해져있는? 것들은 다르게 쓰면 안된다. 다른 컴포넌트들은 코드에서 setOn~Listener에서Read More →
https://realm.io/kr/news/eric-maxwell-mvc-mvp-and-mvvm-on-android/ 를 보니 MVVM이 좋아 보였다. MVVM에 대해 말은 몇 번 들었는데, 익숙하지 않으니 잘 안 쓰게되고, 잘 안 쓰니 계속 이름을 들어본 상태로 남게 되는게 아까워서 예제를 만들어 봤다.Read More →
1. ffmpeg – LGPL v2.1 – 사용하기 아주 어려움 – 홈페이지 : http://www.ffmpeg.org – 안드로이드 강좌 : http://www.androidpub.com/index.php?mid=android_dev_info&search_target=user_id&search_keyword=novaever 2. xbmc – GPLv2 – 사용하기 어려움 – 다운로드 : https://github.com/xbmc/androidRead More →