| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- MVVM
- IntArray
- 풀리퀘스트
- 열거
- pullrequest
- fragment
- onResume()
- onPause()
- Navigation Graph
- LifecycleOwner
- onStop()
- Bundle
- LiveData
- Navigation component
- 프래그먼트
- onSaveInstanceState()
- onDestory()
- ViewModel
- 가시성
- onRestart()
- configuration change
- onStart()
- NavGraph
- TransactionTooLargeException
- UI controller
- 깃허브
- onCreate()
- Backing property
- arcitecture
- Navgivation
- Today
- Total
목록전체 글 (26)
밑빠진 지식에 블로그 쓰기
3.1 코틀린에서 컬랙션 만들기 - 코틀린은 자바 컬렉션을 사용한다. => 자바 코드와 상호 작용하기 쉽기 때문 3.2 함수를 호출하기 쉽게 만들기 3.2.1 이름 붙인 인자 - 함수에 전달하는 인자 중 일부(또는 전부)의 이름을 명시할수 있다. - 어느 하나라도 명시하면, 그 뒤에 오는 모든 인자도 명시 해야한다 => 어떤 인자를 전달하는지 알수 있어 함수 호출의 가독성이 높아 진다. 3.2.2 디폴트 파라미터 값 - 기본 인자 값을 정할 수 있다 => 오버로드를 줄일수 있음 3.2.3 정적인 유틸리티 클래스 없애기 : 최상위 함수와 프로퍼티 - 소스파일의 최상위 수준, 다른 클래스의 밖에 함수를 정의할수 있음 - 파일 맨 앞에 정의된 패키지의 멤버 함수가 된다. => 컴파일러가 내부적으로 새로운 클래..
4.1 클래스 계층 정의 4.1.1 코틀린 인터페이스 - 자바 8 인터페이스와 비슷하다. - 추상 메소드 및 구현이 있는 디폴트 메소드를 정의 할수 있다. - 아무런 상태가 들어 갈수 없다. - 선언 방법 interface Clickable { fun click() } - 인터페이스 구현법 : 클래스 이름 뒤에 콜롬(:) 붙이고 인터페이스와 클래스 이름을 작성 ex ) class Button : Clickable { override fun click() = println("123") } - 코틀린에서 override 변경자는 꼭 사용 해야한다. 실수로 상위 클래스의 메소드를 오버라이드 하는 경우를 방지해 준다. - 두개 인터페이스를 구현 하는 경우 두 인터페이스의 디폴트 구현이 있는 경우 구현하는 하위 ..