본문 바로가기

#코틀린

[Android] Java로 새로운 프로젝트를 만드는 것 이제 그만.... (번역) 왜 새 Android 프로젝트를 Java로 만들면 안되는가...원문 : https://medium.com/snapp-mobile/why-starting-a-new-android-project-with-java-is-a-bad-idea-359bffe0bbd6 나는 프로그래밍 언어에 회의적인 사람이다. 나는 새로운 언어로 뛰어 넘지 않았고, 매년 5개 새로운 언어를 배우고자 노력 한다. 새로운 것을 찾으면 꾸준히 해왔다. 20년 동안 내 프로그래밍 경력은 Java만 사용 했다. 나는 지난해 멋진 사람들이 Kotlin으로 넘어 갈 때 나는 하지 않았다. 난 그이유를 설명 했다. Why and how I switched to Kotlin I’m one of the very few (judging from my .. 더보기
[Kotlin] Kotlin을 사용하기 위한 기본 설정 Kotlin을 android studio에서 사용하기 위해 gradle 기본 설정을 어떻게 해야 하는지 공유 하고자 합니다. 이 설정은 Android Studio에서 Empty Project를 먼저 만든 상태에서 gradle을 설정 하는 부분만 추가한 소스 입니다.참고로 현재 블로그에 올린 소스는 Android Studio 2.2.3. 버전 입니다. 0. Android Studio에서 Kotlin 플러그인 설치 File -> Settings 를 선택 합니다. Plugins -> Install JetBrains plugin... 버튼을 클릭 합니다. Kotlin으로 검색 한 후 Kotlin 을 선택 합니다.Install 버튼을 누르면 설치가 되고Android Studio를 Restart 하면 플러그인 설치.. 더보기
[Kotlin] let을 이용한 Null 체크 val result: Boolean if (user != null) { result = write(user) } else { result = false }이런 케이스에서는 Kotlin에서는 다음과 같이 쓰는 것이 가능합니다.val result: Boolean = user?.let { write(it) } ?: false참고 : https://gist.github.com/Hazealign/1bbc586ded1649a8f08f#약간-특이한-부분 하지만, 위 소스에서 false가 아닌 {} 같이 구문을 이용하고자 한다면 어떻게 하면 될까요?? fun letTest(a: String?) { a?.let { Log.d("Test","letTest :: 1 : "+it) }.let { Log.d("Test","le.. 더보기