안드로이드 플랫폼 구조

https://blog.kakaocdn.net/dn/cMKGFp/btsDzw7wn07/YbLxUs9u7LIZHR3CGeSZM0/img.webp

Content Provider : application이 자신 혹은 다른 앱이 생성한 데이터에 접근하거나 다른 앱에 데이터를 공유하는 방법을 제공하는 것을 도와주는 표준 인터페이스다. 다른 앱이 데이터에 안전하게 접근하고 수정하도록 content provider를 구현해야 한다.

Content providers  |  Android Developers

Webkit : 웹페이지 구동을 도와주는 browser engine

안드로이드는 JVM 위에서 동작하지 않는다.

과거에는 JVM(Dalvik VM) 위에서 동작했으나, 현재는 안드로이드 런타임(ART)을 사용한다.

Kotlin은 함수형 프로그래밍을 표방한다.

객체지향 프로그래밍 : 클래스 내부에 있는 함수에서만 로직을 작성 함수형 프로그래밍 : 이런 제한 없이 어디에서나 작성

Kotlin 정수와 실수

별도의 타입을 명시하지 않으면 컴파일러는 입력한 값을 저장할 수 있는 가장 작은 범위의 타입으로 지정한다.

Untitled

Untitled

타입을 직접 명시하는 방법은 아래와 같다

val one = 1 // Int
val threeBillion = 3000000000 // Long
val oneLong = 1L // Long
val oneByte: Byte = 1
val oneDouble = 1.0 // Double
val eFloat = 2.7182818284f // Float, actual value is 2.7182817

Single precision

single-precision.png

Double precision