다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다. 이어보기 : http://thdev.tech/kotlin/2017/02/27/Kotlin-Parcelable-Plugin Android Studio에는 다양한 플러그인이 있습니다.이번 글에서는 Kotlin의 Parcelable을 간단하게 적용할 수 있는 플러그인을 소개합니다.Parcelable은 코드를 일일이 처서 적용하는게 상당히 귀찮습니다.그래서 serializable을 사용해서 적용하기도 합니다.하지만 Android에서 구현한 Parcelable이 Serializable 보다 성능적으로 이득이라고 합니다. 다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다. 이어보기 : http://thd..
Android 폰과 구글 로그인에서 사용하는 구글 계정은 보안을 잘해주시는게 좋습니다.2차 보안을 적용하여 외부의 해킹 피해를 사전에 예방 해주는게 좋습니다.카드 정보를 저장하고, 나의 연락처, 위치 정보, 사진 등 다양한 데이터를 저장합니다. Dropbox 2차 보안 설정하기 : http://thdev.net/536 읽기 전에 다음의 설정을 진행하시면 기존에 로그인한 계정은 모두 연결이 끊어집니다. 그래서 2차 보안 설정 이후 다시 로그인하도록 유도되니 그대로 따라주시면 되겠습니다. 이러한 데이터를 안전하게 보관하기 위해서는 2차 인증이 필수입니다. 계정 액세스 및 보안 설정 관리 2차 보안을 위해서 사용하는 인증키를 말합니다. 1분에 한 번씩 패스워드가 변경되며, 이 키는 외우더라도 사용치 못합니다...
안드로이드 크롬을 사용하면 접속 기록, 접속 지역, 접속을 한 경로 등의 정보를 필요로 합니다. 이러한 정보는 광고에서 사용할 수도 있고, 로그를 남기기 위해서 사용합니다. 이전 접속 사이트의 기록을 통해 광고에 사용을 하는 경우도 있습니다. 이런 개인정보에 관련된 내용을 제공하지 않으려면 간단하게 "추적 안함" 설정을 해주시면 되겠습니다. - 실제 나의 개인정보(전화번호나, 휴대폰의 연락처들이 제공되는것은 아닙니다.)는 제공하지 않습니다.(위치 정보는 별도)- 검색을 통해 유입하였는지, 직접 접근하였는지에 대한 정보를 제공하는 것입니다.(마케팅에 활용하는 용도일 수 있습니다.)- 이런 데이터를 통해서 광고에서도 사용됩니다. "추적 안함" 설정 나의 기록을 제공하지 않고 싶으시다면 간단하게 추적 안함 설..
다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다. 이어보기 : http://thdev.tech/androiddev/2017/02/20/Android-MVP-Package-Structure Android MVP를 작성하는데 있어서 Package 구조를 어떻게 가져가면 좋을지 고민을 할 수밖에 없습니다.딱히 정해지거나, 어떤게 좋은지 사실 저도 알지는 못합니다.하지만 지금까지 MVP를 작성하면서 가장 괜찮은 방식의 패키지 구조를 사용하고 있다고 생각되어 이를 정리해보려고 합니다. 가장 초기에 많이 하던 구조다음과 같은 구조를 지금까지 가장 많이 본 것 같습니다.com.example.appnameactivity액티비티 들을 모두 모아 둠fragment프래그먼트 들을 모두 모아 ..
다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다. 이어보기 : 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 사용으로 비동기식 데이터를 쉽게 로드할 수..