반응형 [Android]/[Kotlin]15 [안드로이드 강의작성] View Binding이란 ( Feat. Data Binding ) 안드로이드에는 전개된 뷰를 참조하는 findViewById라는 함수가 있다. 이 함수를 많이 봤을 것이다. setContentView를 이용해 전개한 레이아웃 파일에서, 또는 직접 전개한 뒤에 이 함수를 이용해서, 뷰와 소스코드를 연결한다. 코틀린에서는 이를 조금 더 효율적으로 사용하기 위해서 '코틀린 익스텐션(Kotlin Extension)'을 제공했었지만 다음과 같은 이유로 폐기되었다. 1. 코틀린에서만 사용하므로, 자바에서는 사용불가 2. 일부 상황에서 뷰를 찾을 수 없는 오류 발생 3. 어디서나 뷰를 호출할 수 있기에, 잘못된 참조로 앱이 강제종료 당할 수 있음 따라서 뷰 바인딩 방식을 이용해서 뷰와 코드를 연결한다. 이렇게 하면 findViewById를 사용하지 않으며, 간편하게 뷰와 코드를 연.. 2023. 1. 10. 코틀린 심화문법 이전 글에 이어서, 심화 문법을 작성한다! 이전 글에서 헷갈릴만한 점을 질문받았었는데, val tmp : String fun method : Int class Dog : Animal() { constructor() : this() { } } : 가 붙으면, 공통적으로 '타입, 자료형' 이라고 생각하면 편하다. 변수의 타입, 함수의 타입, 클래스의 타입(부모), 생성자의 타입(부모) 이해하기에 따라 어느정도의 부조화가 있을 수도 있지만, 크게 상관없을 것이다. 1. 람다 함수형 프로그래밍의 대표적 예. value 처럼 다룰 수 있는 익명함수. 1) 변수에 넣을 수 있다 2) 메소드의 파라미터로 넘겨줄 수 있음. 3) return 값으로 사용할 수 있다. // 람다명 : 인자타입-> 리턴타입 = { 입력값 .. 2023. 1. 3. Kotlin 기본문법 정리 이 글에서는 JAVA와 조금 다른, Kotlin의 기본 문법을 정리한다. 코틀린은 Python + JAVA + Dart 느낌이 물씬 풍긴다. 코틀린은 간결하고, 세미콜론도 생략 가능하며, Null Safty하다. 1. 함수 함수의 지시 예약어는 fun 키워드이다. fun helloWorld() { println("Hello World!") } 이것을 자바로 보면 아래 코드와 같다. // JAVA void helloWorld() { System.out.println("Hello World!"); } 코틀린 함수에서는, 리턴 타입을 지정해 줄 때 아래와 같이 사용한다 // 리턴 => 함수 맨뒤에 : 자료형 fun add() : Int { return 10 } 맨 위에 있던 helloWorld 함수에서는, 리.. 2022. 12. 4. 이전 1 2 3 4 다음 반응형