본문 바로가기
Kotlin Language/Android ?

안드로이드와 코틀린 기초

by Classic Master 2023. 11. 19.
728x90

안드로이드를 동작 할 수 있는 플랫폼은 리눅스커널, API레벨 그리고 함수형 프로그래밍 내용을 적어보겠습니다.

 

운영체제와 플랫폼

안드로이드 플랫폼의 기반은 Linux 커널 안에서 상호작용하고 있습니다.

그리고 아키텍처 위쪽에 존재하는 영역에서 안드로이드가 실행되는 런타임 영역이 있음을 알고 있어야합니다.


플랫폼 , API 레벨

  • 안드로이드는 사용하는 플랫폼 버전과 별개로 API 레벨이 있습니다.
  • API는 개발자에게 안들외드 플랫폼의 기능을 사용할 수 있게 공하고 있습니다.
  • API 레벨에 따라 새로운 기능이 추가 되거나, 코드 전체를 변경해야 하는 경우가 존재할 수 있으며, 이는 레벨이 변경될 때마다 코드를 항상 확인해야 합니다.
  • 개발자는 항상 최신 정보와 사용 현황을 인지하고 있어야합니다.

코틀린 ( Kotlin )

  • 리눅스 커널과 자바 API 프레임워크가 결합된 형태입니다.
  • 과거에는 안드로이드 플랫폼에 대한 설명에는 JVM이 따라 붙었는데, 이유는 자바 가상 머신 위에서 앱이 동작하는 방식이 였기 때문입니다.
  • 현재는 이를 대신해 안드로이드 런타임을 사용하고 있으며 , JVM이 없고 여전히 가상머신 위에서 동작한다는 점에서 자바 동작 구조를 사용하고 있습니다.
  • 자바에서 최근 코틀린으로 안드로이드 개발 언어가 많이 바뀌고 있습니다.
  • Kotlin은 Jetbrans사가 만든 프로그래밍 언어입니다.

함수형 프로그래밍 언어

  • Kotlin은 함수형 프로그래밍입니다.
  • 객체지향 프로그래밍과 비교하면 객체지향 프로그래밍은 클래스 내부에 있는 함수에서 로직을 작성하지만, 함수형 프로그래밍은 이런 제한 없이 어디에서나 작성할 수 있습니다.

자바와 코틀린의 차이

  • 안드로이드 앱을 개발할 때 코틀린도 객체지향 언어처럼 클래스 내에서 로직을 작성해야 합니다.
  • Kotlin으로 코드를 만들 경우 자바로 작성했을 때보다 적은 양의 코드를 사용합니다.

 

728x90
반응형

'Kotlin Language > Android ?' 카테고리의 다른 글

안드로이드 Jetpack이란?  (0) 2023.11.25
안드로이드 아키텍처 코틀린 기초  (0) 2023.11.20