코틀린 10

코틀린 Scope Functions[2] - [ let, run, with, apply, also ] 사용 예제 + takeIf, takeUnless

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 지난 포스팅에서 Scope Functions 에 대해 공부했는데요.2019/07/16 - [코틀린(Kotlin)] - 코틀린 Scope Functions - [ let, run, with, apply, also ] 이번 포스팅에서는 각 함수의 사용 예제에 대해 보겠습니다. =======================================================letcontext object를 it argument로 사용할 수 있습니다. 반환 값은 람다 결과입니다.call chains의 결과에서 하나 이상의 함수를 호출하는데 사용할 수 있습니..

코틀린(Kotlin) 2019.07.16

코틀린 Scope Functions - [ let, run, with, apply, also ]

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 오랜만에 코틀린을 공부하네요. 이번 코틀린 공부는 Scope Functions 입니다. 코틀린 공식 문서에서는 범위 함수에 대해 아래처럼 설명합니다.The Kotlin standard library contains several functions whose sole purpose is to execute a block of code within the context of an object. When you call such a function on an object with a lambda expression provided, it forms a te..

코틀린(Kotlin) 2019.07.16

안드로이드 코틀린 익스텐션 사용하기. how to use kotlin extension in Android

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 안드로이드에서 공식언어로 채택한 코틀린의 Extension 사용 예제입니다. 쉽게 말하면 제가 자주 사용하는 DataBinding의 코틀린 버전이라고 생각하면 되는데요. findViewById(R.id.~~) 을 더 이상 사용하지 않을 수 있다는 장점이 있습니다. 사용방법.먼저 코틀린을 사용하도록 Gradle설정을 해야겠죠? 앱 레벨 Gradleapply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extens..

안드로이드 2019.02.12

안드로이드 코틀린에 setOnClickListener 사용방법!

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 안드로이드에서 자바가 아닌 코틀린을 사용할 때setOnClickListener 사용 방법에 대해 공부합니다. 기존에 자바에서는 뷰에 setOnClickListener를 사용할 때아래처럼 사용하고람다식으로 바꿔서 사용할 수도 있습니다.12345678910111213TextView txtView = findViewById(R.id.txtView);txtView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //TODO }}); ..

안드로이드 2018.03.30

안드로이드 코틀린으로 데이터바인딩 하는 방법! Android DataBinding with Kotlin

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 안드로이드 스튜디오에서 자바가 아닌 코틀린으로 데이터 바인딩하는 방법에 대해 공부합니다. 1. 프로젝트 생성하기이건 뭐 다들 아시죠? 프로젝트 생성 시 import kotlin 어쩌구 체크 안 하셔도 됩니다. 2. build.gradle(Project)와 build.gradle(app) 에 코드 추가하기- build.gradle(Project)buildscript { ext.kotlin_version = '1.2.21' ext.android_plugin_version = '3.1.0' repositories { google() jce..

안드로이드 2018.03.29

코틀린(kotlin) : 객체 표현식과 객체 선언 Object Expression and Declaration

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 객체의 표현식과 선언에 대해 공부합니다. 우리는 때때로 새로운 클래스를 명시적으로 선언하지 않고, 클래스를 약간 수정한객체를 만들어야 합니다.자바에서는 이런 경우 익명 구현 객체로 처리합니다.코틀린에서는 객체 표현식과 객체 선언으로 개념을 약간 일반화합니다. Object Expression어떠한 타입으로부터 상속받은 익명 클래스의 객체를 생성할 때 아래와 같이 선언합니다.window.addMouseListener(object : MouseAdapter() { override fun mouseClicked(e: MouseEvent) {..

코틀린(Kotlin) 2018.02.05

코틀린(kotlin) : 코틀린 return, break, continue

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 return, break, continue 에 대해 공부합니다. 코틀린에서는 세 가지의 구조적 건너뛰기 표현 식이 있습니다. return : 보통 함수의 가장 마지막에 선언하는데요. return 을 만나는 순간, 함수의코드가 끝나지 않았더라도, 함수에서 벗어납니다.break : 루프에서 빠져나옵니다.continue : 보통 반복문에서 코드를 진행하지 않고 다음 단계로 넘어갑니다. 반복문에서 break for( i in 1..100) { if(i == 10) break print(i) } // 반복문 앞에 루프의 이름을 정해주면 // ..

코틀린(Kotlin) 2018.01.26

코틀린(kotlin) : if, when, for, while 문의 제어 흐름

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 조건문과 반복문에 대해 공부합니다. if 문 if 문은 표현 식입니다. 그렇게 때문에 값을 반환합니다.조건에 대한 반환을 담담하기 때문에, 별도로 삼항 연산자는 없습니다. fun main(args: Array) { var x = 10 var y = 20 // if 문만 사용할 때 var max = x if(x y ) { max = x } else { max = y } val max2 = if(x > y) x else y } 위처럼 다양하게 사용 가능합니다.그리고 마지막 표..

코틀린(Kotlin) 2018.01.26

코틀린(kotlin) : 기본 문법에 대하여

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 코틀린 기본 문법에 대해 공부합니다.swift를 해보신 분들은 느끼시겠지만 코틀린은 swift와 문법이 굉장히 유사한데요.그 이유는 swift 가 코틀린을 보고 만들었기 때문입니다. 패키지 정의패키지는 소스파일의 가장 위에 정의합니다.123package org.mon.altong import java.util.*cs 함수 정의파마리터와 반환형이 있는 함수123456fun add( num1 : Int, num2 : Int) : Int { return num1 + num2} // 이렇게 줄여서 선언할 수도 있습니다.fun add(num1..

코틀린(Kotlin) 2018.01.24

코틀린(kotlin) : 안드로이드 개발에서의 코틀린

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 코틀린 카테고리를 추가하였습니다 ㅎㅎ안드로이드 진영이 앞으로 어떻게 될지 모르기 때문에 자바와 코틀린을 모두 할 줄 알아야겠지요? 코틀린 공식 문서를 보고 공부하려고 합니다. 안드로이드 개발을 위한 코틀린 :코틀린은 안드로이드 애플리케이션 개발을 위한 아주 적절한 언어라고 하네요.최신 언어답게 새롭게 제한을 추가하지 않고, 최신 언어의 이점을 안드로이드 플랫폼에제공합니다.1. 호환성 : 코틀린은 JDK6 과 완전하게 호환이 가능합니다. 오래된 안드로이드 기기에서도코틀린으로 만들어진 애플리케이션이 동작하도록 보장합니다.또한 코틀린 툴은 안드로이드 스튜디..

코틀린(Kotlin) 2018.01.24