kotlin 33

[2팀] 코틀린 기초 더 배우기(2)

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 김용순 개발환경은 Windows, Android Studio입니다. 1. 람다식 람다 표현식(lambda expression) : 이름이 없는 함수, 함수 리터럴(function literal)이다. 선언되지 않고 표현식 자체로 전달된다. 함수를 재사용하지 않을 때 유용하게 사용할 수 있다. 예시 fun addnNumber(a: Int, b: Int): Int { return a + b } 위 함수를 아래와 같이 람다 표현식으로 작성할 수 있다. val sum: (Int, Int) -> Int = { a: Int, b: Int -> a + b } 앞의 부분을 생략해서 더욱 짧게 표현할 수 있다. val sum = ..

[6팀] 코틀린 기초(2)

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 백건우 개발환경은 Windows, Android Studio입니다. #9 If문2 ※ if문의 구조와 작동원리 if(A){} else if(B){} else{} if문의 조건문은 boolean 변수이거나 boolean 값이어야 한다.. 위와 같은 구조에서는 조건만 따졌을 때 A or B라고 볼 수 있다. 일반적으로 or의 경우 앞이 참이라면 뒤의 경우는 무시되고, 이는 if문의 작동방식과 유사하다. A가 거짓이면 else if의 경우 ~A and B라고 할 수 있고, else의 경우 ~A and ~B라고 볼 수 있다. #10 When C의 switch-case 구문과 유사한 구문(하지만 case 뒤에 break가 ..

[6팀] 코틀린 기초(1)

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 박세현 개발환경은 Windows, Android Studio입니다. #1 'var' 과 'val'의 차이점 ◎ var : 'var' 변수는 중복 기재 가능(변수 값 변경 가능), mutable package com.example.kotlinbasics fun main() { var myName = "Frank" myName="Heidi" print("Hello "+ myName) } 출력 : Hello Heidi ◎ val : 'val' 변수는 중복 기재 불가능(변수 값 변경 불가능), immutable package com.example.kotlinbasics fun main() { val myName = "Fr..

[3팀] Android-12-Kotlin: 산술 연산자와 유형의 중요성 ~ When 식

이 글은 Android12 및 코틀린 완전 정복을 참고하여 작성하였습니다. 작성자 : 송가현 개발환경은 Windows, Android Studio입니다. 1. 산술 연산자와 유형의 중요성 ▼ 산술 연산자 ( + , - , * , / , % ) var result= 5+3 result= result/2 print(result) 산술연산자는 우리가 흔히 알고 있는 + (더하기), - (빼기), * (곱하기), / (나누기), % (나머지) 연산자라고 할 수 있습니다. 하지만 이렇게 입력할 경우 다른 대체 방안이 뜨게 됩니다. result= result/2 이 경우, 다른 언어들에서 살펴봤던 것과 같이 코드를 이렇게 수정할 수 있습니다. result /= 2 나누기를 하는 경우 유의할 사항이 있습니다. var..

[2팀] 34 Android AsyncTask의 구조와 제작 사항

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 강소영 개발환경은 Windows, Android Studio입니다. Intro. AsyncTask? "비동기 작업"이라는 뜻. 메소드를 실행시킴과 동시에 반환값이 기대되는 동기(sync) 작업의 반댓말이다. Background 작업과 UI 변경 작업을 간편하게 관리하고 구현하기 위해 사용한다. 동기적으로 테스크를 실행한 후 다른 테스크를 실행하려면 먼저 실행된 테스크가 종료되기를 기다려야 한다. 그러나 비동기적으로 테스크를 실행하면 먼저 실행된 테스크가 종료되기 전에 다른 테스크를 실행할 수 있다. AsyncTask는 메인스레드에서 생성된 후 실행되고, 메인 스레드에서 처리시간이 오래 걸리는 작업을 백그라운드 스레..