kotlin 33

[2팀]28, 32 - 화면 구성하기: 스피너(Spinner), 프래그먼트(Fragment)끼리 값 주고받기

이 글은 YouTube 한빛미디어 채널의 [코틀린 안드로이드 기초 강의]를 참고하여 작성하였습니다. 작성자 : 강소영 개발환경은 Windows, Android Studio입니다. 28. 스피너(Spinner) 1. 스피너(Spinner)란? 목록을 제공하여 선택할 수 있도록 하는 레이아웃이다. 스피너를 터치하면 기타 모든 사용 가능한 값을 포함하는 드롭다운 메뉴가 표시되고, 여기서 새 값을 선택할 수 있다. Containers에서 Spinner을 선택해 화면에 끌어다 놓으면 생성할 수 있다. 생성 후 Constraint를 해주는 것이 좋다. Spinner에 선택 항목 목록을 채우기 위해서는 Activity 또는 Fragment 소스코드에 SpinnerAdapter를 지정해야 한다. 스피너에 제공하는 선택..

[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 ..