다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다. 이어보기 : http://thdev.tech/androiddev/2017/02/18/Android-MVP-Presentation GDG 인천 발표 자료를 정리합니다.MVC/MVP/MVVM을 각각 정리하고, 이를 kotlin 자료로 정리합니다.해당 자료의 샘플은 Kotlin/MVP로 작성하였습니다MVP Login exampleGDG Incheon 발표 자료 정리 내용MVCMVPMVVMKotlin 샘플 MVCMVC의 가장 흔한 이미지입니다. 다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다. 이어보기 : http://thdev.tech/androiddev/2017/02/18/Android-MVP-..
다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다. 이어보기 : http://thdev.tech/kotlin/2017/02/14/Getter-and-Setter kotlin Getters/Setterss에 대해서 정리합니다.코틀린 문서 properties 부분에 정리되어 있는 Getters and Setters의 내용을 참고하시면 되겠습니다. Getters/SettersGetters/Setters을 java에서는 직접 구현해야 합니다.annotations을 이용하여 get/set을 자동으로 생성할 수도 있지만 과거 Android에서는 성능 이슈로 클래스에 대한 get/set을 만들지 않는 것을 권장하였습니다.(현재는 큰 차이가 없습니다.)그래서 아래와 같이 작성합니다.cla..
다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다. 이어보기 : http://thdev.tech/androiddev/2017/01/30/Android-Overlay-Permission Android Marshmallow에서는 기본 권한 획득 외에도 SYSTEM_ALERT_WINDOW 사용을 위한 별도 권한을 추가해주어야 합니다.SYSTEM_ALERT_WINDOW는 WindowManager를 이용하여 최상위 뷰에 화면을 노출하는 뷰의 옵션입니다.Service를 이용하여 Overlay 하는 경우에는 다음과 같이 락/노티피케이션 위에 노출됩니다. Marshmallow 변경 사항WindowManager에는 사용할 수 있는 레이아웃 옵션이 여러 개 있습니다.이러한 LayoutPara..
다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다.이어보기 : http://thdev.tech/androiddev/2017/01/29/Android-MVP-Google-Architecture-Model MVP 무작정 따라하기 10 번째 글입니다.오늘은 Google Architecture 예제인 Model 구현하는 방법을 영상으로 만들어보았습니다.가장 기본적인 Model 정의를 다루어보겠습니다.이전에 작성한 단순한 모델 정의를 Repository 통해 구현합니다. RepositoryRepository 정의는 Memory cache를 할 수 있으며, Remote/Local 데이터를 불러오게 됩니다.sqlite 사용 시에는 Loaders 사용으로 비동기식 데이터를 쉽게 로드할 수..
다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다.이어보기 : http://thdev.tech/androiddev/2017/01/22/RxJava-DuplicateFileException RxJava 1.x와 2.x 버전이 있습니다.모든 라이브러리가 아직 RxJava 2.x 버전 대응을 한 것은 아닙니다.그에 따라서 1.x와 2.x 버전을 함께 사용하게 됩니다.Gradle 동기화 중에는 오류가 발생하지 않지만, run을 진행하면 아래와 같은 오류가 발생할 수 있습니다.이 오류를 해결하는 방법을 간단하게 정리합니다. 다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다.이어보기 : http://thdev.tech/androiddev/2017/01/2..
다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다.이어보기 : http://thdev.tech/kotlin/2017/01/15/Kotlin-Function 코틀린 함수에 대해서 정리합니다.default 지정 함수 및 변수 지정변수 순서 변경Infix notation default 지정 함수 및 변수 지정default 지정을 통해 초깃값을 지정할 수 있습니다.fun setUserInfo(name: String = "Name", email: String, phone: String = "000-0000-0000") { this.name = name this.email = email this.phone = phone } 다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를..
다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다.이어보기 : http://thdev.tech/androiddev/2017/01/09/Android-MVP-Model-Two MVP 무작정 따라하기 9 번째 글입니다.오늘은 구글 Architecture에서 설명하는 모델 정의를 살펴보려고 합니다.가장 기본적인 Model 정의Loader을 추가한 Model 정의Clean 코드를 위한 정의 : Presenter Layout/Domain Layout/Data Layout 통해서 Clean 코드를 구현한다위와 같은 3가지 정도로 구분할 수 있는데 기본적인 Model을 정의해야 Loader/Clean 코드를 적용해 볼 수 있습니다.그래서 오늘은 Google Architecture의 가장..
다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다.이어보기 : http://thdev.tech/androiddev/2016/12/29/Android-MVP-Model-One 안드로이드 MVP 무작정 따라하기 8 번째입니다.오늘은 MVP 패턴에서 사용할 수 있는 다양한 Model을 살펴보려고 합니다. Model 이란?Model은 Data를 말합니다.단순 데이터가 아닌 데이터를 관리/수집/수정 등을 하게 되는 부분입니다.데이터를 Cache해야 한다면 이 모델에서 Cache 할 수도 있고, 그냥 단순 데이터 전달만 할 수도 있습니다. 다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다.이어보기 : http://thdev.tech/androiddev/2..