다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다.이어보기 : http://thdev.tech/kotlin/android/2017/10/03/Kotlin-Generics kotlin의 Generics을 정리합니다. Java에서 사용하는 Generics과 동일하게 사용할 수 있지만, Kotlin에서는 Generics 정의한 클래스를 상속받을 때 명시적으로 정의해야 합니다.다시 말해 java에서는 제네릭 정의를 하지 않으면, 기본 Object을 따르지만, 코틀린에서는 명시적으로 꼭 적어주도록 만들었습니다.Kotlin Generics 문서 Java Generics 정의하기먼저 Java에서의 Generics 정의를 살펴보죠.interface Generic { void setItem..
다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다.이어보기 : http://thdev.tech/kotlin/2017/10/02/Kotlin-Higher-Order-Function Kotlin에는 Higher-Order Functions 사용이 가능합니다.Higher-Order Functions은 함수를 변수로 넘겨주거나, 이를 반환하는 것을 말하는데, 레퍼런스 문서에 정의 내용을 참고하여 설명합니다.fun lock(lock: Lock, body: () -> T): T { lock.lock() try { return body() } finally { lock.unlock() } } lock 함수에 포함된 파라메터 중 body: () -> T Higher-Order Functi..
다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다. 이어보기 : http://thdev.tech/androiddev/2017/07/09/Kotlin-Android-Start Google I/O 2017 이후 Kotlin은 안드로이드를 개발할 수 있는 또 하나의 정식 언어가 되었습니다.기존에 작성하였던(2016. 07. 31) 글을 최신으로 업데이트합니다.Android Studio 3.0 정식 버전이 나오면 다음 글은 의미가 없어지긴 하지만 플러그인 설치하는 과정을 다시 정리합니다.Android Studio와 KotlinAndroid Studio는 IntelliJ IDEA 베이스로 개발 배포 중인 IDE이며, Kotlin 역시 2011년 JetBrains에서 첫 배포 이후 1..
일주일 앞으로 다가온 드로이드 나이츠 컨퍼런스를 소개합니다. 드로이드 나이츠는 안드로이드 개발자 분들을 초대하는 모임입니다.3월 25일(토요일) 전일 행사로 진행하는 유료 행사입니다. 드로이드 나이츠는? 안드로이드 개발자 분들을 초대하여 세미나를 진행합니다.그간 안드로이드 만을 위한 행사가 없었던 점과 현업에서 사용하는 다양한 기술을 공유하고, 실제 어떤식으로 사용하고 있는지를 정리해보는 자리를 마련하였습니다.Realm의 박민우님의 제안으로 시작한 이 모임은 10명의 현업 개발자가 모여서 진행하게되었습니다.그리고 GDG 서울 김나연님이 디자인을 도와주고 있으십니다. 무료로 진행하지는 않고 유료로 진행되며, 온오프믹스를 통해 확인 가능합니다.- 일반 : 3만 원- 학생 : 1.5만 원 드로이드 나이츠 참여..
다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다. 이어보기 : 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..