Kotlin3 생명 주기 (Lifecycle) 생명 주기 (Lifecycle) Activity는 보여주는 화면(View)이 화면 상에서 뒤로 가거나, 사라지게 될 경우 특정 메서드들을 호출하게 됨 Activity의 Lifecycle은 Activity가 각각 상황에서 어떠한 메서드를 호출하는 지 알려줌. 즉 Activity에는 생성되고 제거되는 과정이 있음. 생명주기를 고려하여 적절한 작업을 해야 안정적인 앱을 만들 수 있음 1. onCreate class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) } }.. 2024. 3. 22. 기본 문법 1. 세미콜론 생략 가능 fun main() { println("HELLO") } 2. 변수 선언 var : 일반적으로 통용되는 변수, 언제든지 읽고 쓰기가 가능 val : 선언시에만 초기화 가능, 중간에 값을 변경할 수 없음. property (속성) : 클래스에 선언된 변수 local variable (로컬 변수) : 이 외의 Scope내에 선언된 변수 코틀린은 기본 변수에서 null을 허용하지 않고, 변수에 값을 할당하지 않은채로 사용하게 되면 문법 에러를 표시하고 컴파일을 막아주므로 의도치 않은 동작이나 null pointer exception 등을 원천적으로 차단해줌 // 변수 선언 fun main() { var a: Int = 123 // 값 초기화 필수 ! println(a) } //변수를 .. 2024. 3. 18. Kotlin? 코틀린이란 무엇인가? 자바 플랫폼에서 돌아가는 새로운 프로그래밍 언어 안정성, 간결성과 표현력, 상호운용성을 강조하는 다중 패러다임, 다중 플랫폼 프로그래밍 언어 대상 플랫폼 서버, 안드로이드 등 자바가 실행되는 모든 곳 코틀린의 주 목적은 현재 자바가 사용되고 있는 모든 용도에 적합하면서도 더 간결하고 생산적이며 안전한 대체 언어를 제공하는 하는 것 자바뿐 아니라 자바스크립트로도 코틀린을 컴파일할 수 있음 코틀린은 구체적인 영역의 문제를 해결하거나 특정 프로그래밍 패러다임을 지원하는 여러 라이브러리와 아주 잘 융합됨 코틀린 특징 타입 추론 변수 타입을 지정하지 않아도 타입 추론을 통해 컴파일러가 문맥을 고려해 타입을 결정 Nullable 지원 컴파일 시점에 NPE(NullPointerException).. 2024. 3. 18. 이전 1 다음 반응형