1. Kotlin : 2017년 안드로이드 공식 개발 언어로 지정
장점)
1) 코틀린은 'Java'와 100% 상호 호환되면서도 더 현대적이고 간결
2) 코틀린은 'Null Pointer exception'이 발생할 수 있는 코드를 금지하고 Null에 대해 안전한 코드를 간결하게 표현할 수 있도록 지원
3) 코틀린은 '타입 추론'을 지원하기 떄문에 정적 타입 지정언어가 가진 정확성과 성능을 보장하면서도 동적 타입 언어와 같은 간결함을 유지
4) 코틀린은 '람다 표현식'을 지원합니다. 코틀린의 람다 표현식은 'Java 8'부터 지원되는 람다 표현식보다 더 간결
5) 코틀린은 '객체 지향' 프로그래밍과 '함수형' 프로그래밍 스타일을 모두 지원
6) 코틀린의 '확장 함수'는 기존 클래스의 변경 없이 클래스의 기능을 추가하는 것이 가능
7) 코트린은 이미 널리 쓰이는 '코드 패턴을 간결화할 수 있도록 설계'되었습니다.
8) 코틀린의 함수는 '일급 객체'로서 다른 함수의 파라미터로 전달 가능하고 함수의 반환값을 함수 형태로 반환할 수 있어 '높은 추상화'가 가능
9) 코틀린은 '불변성을 보장하는 변수'와 '변경이 가능한 변수'를 언어 차원에서 분리합니다. 불변값을 갖는 변수의 사용은 '다중 쓰레드 애플리케이션 개발'에 보다 유용
10) 코틀린의 'Android Extension'을 사용하면 'findViewById()' 함수로 접근해야 했던 코드들을 줄일 수 있어 소스 코드를 회긱적으로 간결하게 유지
11) 코틀린은 유명 IDE 제작회사인 JetBrain이 만든 언어로, 같은 회사에서 만든 Intellj 및 Android Studio IDE에서 매우 잘 지원되는 언어
- AndroidManifest.xml
- MainActivity
- BmiJavaActivity
- BmiKotlinActivity
- activity_main.xml
- layout_view_binding.xml
실행결과)
- 코틀린은 확장 기능으로서 안드로이드 확잦ㅇ 플러그인을 제공한다
- 코틀린의 안드로이드 확장 플러그인은 View Binding, Parcelable 어노테이션을 지원한다.
- View Binding 기능은 XML로 작성된 UI요소를 findViewById() 함수 없이 직접 접근하여 사용할 수 있도록 하는 기능이다.
- View Binding 기능은 코드를 획기적으로 줄여 줄 수 있다.
- Parcelable 어노테이션은 Parcelabel 인터페이스 구현을 어노테이션으로 대체하여 간결하게 작성할 수 있도록 하는 기능이다.
'App > 안드로이드' 카테고리의 다른 글
Singleton 패턴 및 Obejct 클래스 / Data Class / 내부/중첩 클래스 (0) | 2019.04.10 |
---|---|
Getter/Setter / Property와 Field / 클래스 상속/위임 / 프로퍼티 위임(lazy, observable, map) (0) | 2019.04.08 |
버튼 구현 / 데이터 타입 / 제약정보 추가 / 접근제어자 (0) | 2019.04.06 |
초기 폴더 구조 / 주석 / 진입점 및 매니페스트 (0) | 2019.04.06 |
설치 및 안드로이드 첫 실행 (0) | 2019.04.05 |