다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다.이어보기 : http://thdev.tech/androiddev/2017/03/12/Android-MVVM-Architecture-intro MVVM은 Model View ViewModel의 약자입니다.구글에서는 MVP를 메인으로 정의하는 Architecture를 소개하고, Support library에서는 이를 사용 중입니다.그리고 iOS에서는 MVVM을 많이 다루고 있습니다.이러한 ArchitectureView/Model 간의 코드 분리테스트 가능한 코드 작성이러한 Architecture 적용으로 얻는 이득은 바로 안정적인 서비스 개발 및 유지 보수가 빠른 코드의 추구입니다.저는 아직 MVVM을 다루고 있지는 않습니다. ..
다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다.이어보기 : http://thdev.tech/kotlin/2017/03/09/Kotlin-Constructor-Init 2017. 03. 08 생성자 설명을 수정kotlin의 constructor 정리해보려고 합니다.우선 일반적인 java에서의 생성자는 아래와 같이 className(매개 변수) 형태로 정의 가능합니다.생성자를 여러 개 두더라도 override를 이용하여 이를 해결할 수 있습니다.public class Sample { private String name; private int age; private String birthday; public Sample(String name) { this.name = name..
다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다. 이어보기 : http://thdev.tech/androiddev/2017/03/07/Android-Overlay-Exception Android 6.0인 Marshmallow부터는 SYSTEM_ALERT_WINDOW을 사용하는 경우 권한 획득이 필수가 되었습니다.다만 Play 스토어 정책에 따라서 조금씩 다를 순 있습니다.Play 스토어에서 설치하는 경우 Overlay가 true로 자동 활성화 처리됩니다.(2017. 03)하지만 Android 6.0(Marshmallow)와 7.0(Nougat)에서 서로 다른 접근 방법을 가지고 있습니다.개발하실 때 그리고 사용자가 사용할 때 주의해야 할 버전이 6.0입니다.그래서 6.0(..
다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다. 이어보기 : http://thdev.tech/kotlin/2017/03/05/AndroidStudio-Kotlin-Extensions Kotlin에서는 ButterKnife와 findViewById을 사용하지 않아도 됩니다.Kotlin에서는 간단하게 kotlin Extensions을 사용할 수 있습니다.우선 적용하지 않고 일반적인 코드는 아래와 같습니다.findViewById를 매번 해야 하고, 귀찮습니다.적용하는 방법도 여러 가지가 있을 수 있습니다.class ImageFragment : Fragment(), ImageContract.View { private val rootContainer by lazy { activi..
다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다. 이어보기 : http://thdev.tech/kotlin/2017/02/27/Kotlin-Parcelable-Plugin Android Studio에는 다양한 플러그인이 있습니다.이번 글에서는 Kotlin의 Parcelable을 간단하게 적용할 수 있는 플러그인을 소개합니다.Parcelable은 코드를 일일이 처서 적용하는게 상당히 귀찮습니다.그래서 serializable을 사용해서 적용하기도 합니다.하지만 Android에서 구현한 Parcelable이 Serializable 보다 성능적으로 이득이라고 합니다. 다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다. 이어보기 : http://thd..