개발
-
[컨퍼런스/안드로이드] GDG DevFest Seoul 2018개발/컨퍼런스 2018. 11. 14. 00:10
11월 10일 세종대학교 광개토관에서 GDG DevFest Seoul 2018이 개최되었습니다. 개인적으로는 4월 22일 있었던 드로이드 나이츠 2018이후 올해는 두번째로 가는 컨퍼런스입니다. 그동안 여유도 없었고 안드로이드 관련된 컨퍼런스 정보를 얻지 못하고 있다가 동료가 정보를 알려줘서 신청할 수 있었습니다. 신청은 드로이드 나이츠때와 마찬가지로 Festa에서 신청이 가능했습니다. 세션발표 자료 및 영상은 추후에 공개할 수도 있다고 하니 관심있으신 분은 해당 웹페이지를 잘 주시하고 있으면 될듯 합니다. GDG DevFest Seoul 2018 : https://devfest-seoul18.gdg.kr/ 발표세션은 크게 5개 분야로 되어있었는데 모바일, 웹, 클라우드, 머신러닝, 어시스턴트에 대한 발..
-
[LifecycleOwner] LiveData를 Observe할수 있는 View가 필요할때개발/Android 2018. 5. 1. 20:33
Android Architecture Components에서 Activity, Fragment는 LifecycleOwner가 구현이 되어있어서 별도의 커스텀 없이도 LiveData를 Observe해서 동작이 가능합니다. 하지만 하나의 Fragment혹은 Activity에서 너무 많은 동작을 하게 되어 각 기능별로 View를 분리하고싶을때! View는 LifecycleOwner가 없기 때문에 LiveData를 Observe하는 동작이 불가능합니다. 따라서 지난번에 구현한 MutableLiveDataExt를 참고하여 내부적으로 LifecycleOwner를 가지는 View클래스를 만들어 보겠습니다.참고 : [LiveData] LiveData를 Background에서도 동작하게 해야 할때 기본 컨셉은 앞서 만들..
-
[LiveData] LiveData를 Background에서도 동작하게 해야 할때개발/Android 2018. 5. 1. 20:20
Android Architecture Components 중에 LiveData 클래스가 있습니다. Activity나 Fragment의 생명주기에 따라 동작하는 Observable한 데이터 클래스로 데이터가 변경되면 observe하고 있는 UI로 이벤트가 전달되는 Observer 패턴 방식입니다.참고 : https://developer.android.com/topic/libraries/architecture/livedata LiveData는 Activity와 Fragment의 생명주기(LifecycleOwner이기 때문이며 별도의 LifeCycleOwner를 구현도 가능합니다.)에 따라 Active / InActive 상태로 전환되며 Active 상태가 아니면 데이터의 변경사항이 있어도 이벤트를 전달하지 ..
-
[컨퍼런스/안드로이드] 드로이드 나이츠 2018개발/컨퍼런스 2018. 4. 29. 18:51
4월 22일 KOEX 컨퍼런스룸에서 드로이드 나이츠가 개최되었습니다. 작년에는 개최되었다는 소식을 나중에 들어서 참석을 못했는데 이번에는 늦지않게 신청할 수 있었습니다. 작년과 달라진점은 우선 무료였던 참가비가 올해는 생겼다는것과 주제가 많아지면서 2 Track으로 진행된다는 점이었습니다. 컨퍼런스에 대한 정보는 페이스 북과 Github Page를 통해서 습득할 수 있으므로 북마크를 해놓도록 합시다페이스북 : https://www.facebook.com/droidknights/Github Page : https://droidknights.github.ioYouTube : https://www.youtube.com/channel/UCjeUnwS8mHhsl600-nFJKmw (DroidKnights Comm..
-
[RecyclerView.Adapter] RecyclerView에서 ChoiceMode처럼 쓰기개발/Android 2018. 4. 9. 20:17
RecyclerView는 기존의 ListView와 다르게 ChoiceMode를 지원하지 않아 간단하게 Select 상태를 가지는 RecyclerView를 사용하고자 할때는 별개로 구현이 필요합니다. 그래서 지난번에 구현한 GeneralAdapter를 상속받은 Selectable Adapter를 만들어 보겠습니다. [GeneralAdapter] RecyclerView.Adapter 편하게 쓰기 먼저 구현 컨셉은 Select 상태정보를 Adapter에서 관리하도록 하여 사용자가 필요시에 해당정보를 제어할 수 있도록 합니다. 추가로 앞서 구현한 GeneralAdapter를 상속받아 GeneralAdapter가 가지는 사용 편의성을 이용할 수 있도록 합니다. public class GeneralSelectabl..
-
[RecyclerView.Adapter] RecyclerView 편하게 쓰기개발/Android 2018. 4. 8. 23:46
리스트 형태의 UI 개발시 많이 사용하는 RecyclerView를 사용하려면 RecyclerView.Adapter 클래스를 상속받은 Adapter 클래스와 리스트의 항목을 표현할 때 사용되는 RecyclerView.ViewHolder를 상속받은 ViewHolder 클래스를 구현해야 합니다. 하나의 리스트 화면만 사용하게 되는 경우는 많지 않고 각 리스트 화면은 각각의 특색있는 리스트 항목을 가지는 경우가 많기 때문에 화면별로 Adapter와 ViewHolder를 2개씩 계속 구현해야 하는 경우가 발생합니다. 리스트 항목에 표시되는 View만 구현하여 사용하는 라이브러리를 만들어 보겠습니다. RecyclerView를 사용하는 일반적인 방법은 RecyclerView.Adapter.onBindViewHolde..