Android 25

[1팀] 11-3. Kotlin을 위한 기본 문법: 스코프 함수

이 글은 이것이 안드로이드다 with 코틀린(개정판)을 참고하여 작성하였습니다. 작성자 : 이재성 개발환경은 Windows, Android Studio입니다. 우선, 개인적으로 운영하는 블로그에 예전에 포스팅한 적이 있어 다수 참고하여 작성하였음을 알립니다. Scope Functions은 Kotlin 표준 라이브러리에서 제공하는 함수들이다. Scope Functions의 함수들은 lambda 식을 이용하여 호출하게 되는데, 이때, 일시적인 Scope가 생기게 되고, 이 Scope 안에서 해당 객체에 대해 'it' 또는 'this'와 같은 Context Object를 통해 접근할 수 있다. 이러한 Scope Functions들은 객체에 접근하는 방법을 쉽게 해 주며 코드가 간결해지고 코드에 대한 가독성이 ..

[1팀] Section 7: Kotlin - Object Oriented Programming(2)

이 글은 udemy 강의를 참고하여 작성하였습니다. 작성자 : 김예은 개발환경은 Windows, Android Studio입니다. 1. 생성자 (Constructors) 코틀린에서 우리는 기본 생성자(primary constructor)와 하나 이상의 보조 생성자(secondary constructor)를 가질 수 있다. val meeting = Meeting("Thursday", "Bob") val anotherMeeting = Meeting("Wednesday", "Dave", "3 PM") class Meeting(val day: String, val person : String){ var time: String = "To be decided" init { println("첫 번째 초기화") } c..

[1팀] Section 7: Kotlin - Object Oriented Programming(1)

이 글은 udemy 강의를 참고하여 작성하였습니다. 작성자 : 이재성 개발환경은 Windows, Android Studio입니다. 1. 함수 (Functions) Java와 Kotlin에서의 함수는 크게 다르지 않다. 아래의 예시를 통해 Java와 Kotlin에서의 함수 정의 방법을 확인한다. // Java public String getName() { return "name"; } // Kotlin fun getName(): String { return "name" } 함수 정의에 있어서 Java와 다른 점은 반환할 데이터 타입을 함수 명 뒤에 붙인다는 점이다. 위의 예시에서 선언한 함수는 두 번 더 축약할 수 있다. fun getName(): String = "name" fun getName() = ..

[1팀] Section 6: Kotlin - Decisions and Loops

이 글은 udemy 강의를 참고하여 작성하였습니다. 작성자 : 이승민 개발환경은 Windows, Android Studio입니다. 1. 반복문 (Loops) while ( ) 안의 조건이 참 일 경우 반복을 실행한다. var x = 10 while (x > 0) { Log.i("x = ", "$x") x-- } // x = 10 // x = 9 // x = 8 // x = 7 // x = 6 // x = 5 // x = 4 // x = 3 // x = 2 // x = 1 // 마지막엔 x = 0이 되어 조건 False -> 반복 종료 do-while while문과 거의 유사하지만 do-while문은 최소 한번은 실행한다는 점에서 다르다. var x = 10 do { x++ Log.i("In the do ..

[1팀] Section 5: Kotlin - Variables, Operators and Expressions

이 글은 udemy 강의를 참고하여 작성하였습니다. 작성자 : 강현우 개발환경은 Windows, Android Studio입니다. 1. Kotlin에서의 주석 (Comment) 주석으로 처리된 코드들은 컴파일러가 컴파일 하지 않는다. 한 줄 주석 "//" 으로 시작한다. //이부분은 회색처리 되고 컴파일 되지 않습니다 여러 줄 주석 "/*"으로 시작해서 "*/"으로 끝난다. /* 이부분도 회색 처리 되고 컴파일 되지 않습니다 */​ 2. 변수 (Variable) 변수의 종류 정수 short, int, long : short에서 long으로 가능한 숫자의 크기가 커진다. 실수 double, float : 크기의 차이다. Boolean True 또는 False로만 구성되어 있다. 문자열 Char, Strin..