| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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
- fragment
- onDestory()
- 열거
- pullrequest
- ViewModel
- 프래그먼트
- onSaveInstanceState()
- onResume()
- LiveData
- 풀리퀘스트
- 가시성
- onStart()
- Navgivation
- Navigation component
- onRestart()
- onStop()
- IntArray
- configuration change
- Backing property
- NavGraph
- UI controller
- LifecycleOwner
- Bundle
- 깃허브
- onPause()
- TransactionTooLargeException
- arcitecture
- onCreate()
- Navigation Graph
- Today
- Total
목록전체 글 (26)
밑빠진 지식에 블로그 쓰기
Android Jetpack은 앱에서 단순하거나 복잡한 어떤 탐색 구현도 처리할수 있게 도와주는 Navigation component를 제공합니다. Navigation component 주요한 3가지 부분이 있습니다. - Navigation Graph: Navigation Graph는 앱에서 Navigation을 시각적으로 표현하는 XML파일 입니다. 이 파일은 개별 activity와 fragment에 해당하는 destination(목적지)와 한 목적지에서 다른 목적지로 이동하는 코드에서 사용되는 그들사이의 작업으로 구성됩니다. 레이아웃 파일과 마찬가지고 네비게이션 destination과 action을 추가하는 편집기를 제공합니다. - NavHost: NavHost는 activity내에서 네비게이션 그래..
Activity와 Intent는 유용한 navigation 패턴이지만 너의 앱을 위한 동적 사용자 인터페이스를 만드는 것중 일부이다. 많은 Android앱은 모든 화면에 대해 별도의 Activity가 필요하지 않다. 실제로 Tab과 같은 많은 일반적인 UI 패턴은 Fragment라는 것을 사용하여 Single Acitiviy내에 존재 합니다. Fragment는 이름에서 유추할수 있든 재사용가능한 UI 조각이다. Fragment는 재사용할수 있고, 하나 이상의 활동에 포함 될수 있다. 위 스크린샷에서 탭을 탭하는것이 다음 화면을 보여주기위해 Intent를 발생시키지 않는다. 그대신에 탭을 바꾸는 것은 이전 Fragment에서 다른 Fragment로 간단히 교체 한다. 이 모든것들은 다른 Acitivy를 시..
이미 알고 있듯이 Kotlin의 각 클래스에는 0개 이상의 속성이 있습니다. 거의 모든 클래스에서 속성을 사용하게 됩니다. 이 항목에서는 속성 변경 및 값 가져오기와 같은 속성 작업 방법을 자세히 살펴보겠습니다. Property getter 속성 이름이 하나인 간단한 클라이언트 클래스가 있다고 가정합니다. class Client { val name = "Unknown" } val client = Client() 속성 이름을 검색하는 방법을 이미 알고 있습니다. 개체 이름 뒤에 마침표와 속성 이름을 입력하기만 하면 됩니다. client.name 이것은 매우 간단해 보이지만 사실 어떤 속성의 값을 얻고자 할 때 getter라는 특별한 get() 함수를 호출합니다. 실제 모습은 다음과 같습니다. class C..
프로그래머는 다른 프로그래머와 코드를 공유한다. 예상치 못한 방식으로 코드를 사용하는 경우 의도하지 않은 변수를 변경하고 메서드를 호출한 것을 발견하면 실망할 수 있습니다. 이를 방지하기 위해 대부분의 객체 지향 프로그래밍 언어에서 제공하는 도구 집합인 캡슐화를 사용하여 코드의 어느 부분이 대중에게 접근 가능한지 아닌지를 지정할 수 있습니다. 이를 방지하기 위해 대부분의 객체 지향 프로그래밍 언어에서 제공하는 도구 집합인 캡슐화를 사용하여 코드의 어느 부분이 대중에게 접근 가능한지 아닌지를 지정할 수 있습니다. 캡슐화 캡슐화는 일부 구성 요소에 대한 직접 액세스를 제한하면서 작동하는 메서드와 함께 데이터를 묶는 것을 말합니다. 객체 지향 언어를 사용하여 프로그래밍할 때 모든 수정 사항을 제어할 수 있습니..
상수를 사용해 본 적이 있다면 "어떻게 상수를 한 곳에 저장하고 동시에 모두 처리할 수 있을까?" 라는 생각을 한적이 있을것이다. 이 질문에 대해 Kotlin은 Enum이라고 말한다. Enum은 상수를 논리적 집합으로 나타내고 코드를 더 명확하고 일기 쉽게 만든다. enum은 일반적인 클래스에서 자체 열거(enum의 단어뜻)를 만들수 있게 해주는 키워드 입니다. enum class Rainbow { RED, ORANGE, YELLOW, GREEN, BLUE, INDIGO, VIOLET } 위의 예에서 볼 수 있듯이 무지개의 7가지 색상에 대한 열거형이 있습니다. 이제 우리는 이 모든 색상에 대한 자체 저장소를 갖게 되었습니다. 그들 각각은 별도의 Enum 인스턴스입니다. 추가로 수정할 수 있는 방법을 확..
개발을 하다 보면 컴파일이라는 단어를 자주 마주 친다. 컴파일이란 무엇인지 자바의 컴파일 코틀린의 컴파일 컴파일러 란 무엇인지 알아 보겠습니다.
Log 클래스는 로그캣에 메시지를 작성하는 클래스 입니다. Logcat은 로깅 메시지를 위한 콘솔 입니다. 첫번째 파라미터는 Tag입니다. Tag는 로그 메시지를 쉽게 찾을수 있도록 하는 문자열 입니다. Tag는 일반적으로 클래스의 이름 입니다. 좋은 관례 const val TAG = "MainActivity" const val(란 무엇인가) compile-time constant https://kotlinlang.org/docs/reference/properties.html#compile-time-constants kotlinlang.org const val : compile-time constant(컴파일 시간 상수) 는 변경되지 않는 값입니다. 변수 선언 전에 const를 사용하여 컴파일 타임 상수..