참조: https://proandroiddev.com/kotlin-scope-and-extension-functions-b35925ec96b7 계속 이해가 안됐는데, 저 글을 읽으니 이해가 간다. let nullable. 이건 다들 잘 알고 있을 듯 apply 생성한 object의 property를 바꿀 때 also 생성한 object와 무관한 코드 호출Read More →

7일은 몇 시간인지 구하려면 TimeUnit.DAYS.toHours(7)을 사용했었는데, kotlin 1.3.50에 kotlin.time.Duration이 생겼다. 출처: https://okkotlin.com/duration/ 이런 식으로 동작한다. 다만 아직 정식채택? 되지는 않아서 메소드에 @ExperimentalTime 를 붙여줘야 한다.Read More →

오늘 코딩하다가 View.isVisible = true를 사용할 수 있는 방법을 찾았다. 재현조건은 뭔지 모르겠지만, kotlin + androidX + core-ktx를 조합하니까 나왔다. java + androidX + core에서는 안 나온다. 버전 바꿔가면서 찾아보니Read More →

둥근 테두리가 엄청 많이 들어가는 프로젝트를 하고 있다. 그나마 이미지로 처리하는게 아니라서 다행이지만… 일단 둥근 테두리의 배경을 만들어본다. 둥근 테두리를 적용하고 눌림효과를 주기위해 이렇게 설정하면 이렇게 나온다 -_- 이걸 해결하려면Read More →

오픈소스 라이선스를 앱에서 표시해야하는데, 매번 만들기 귀찮을 때 사용하면 좋은 라이브러리다. 링크: https://github.com/jaredsburrows/gradle-license-plugin 파일이 만들어지는 경로는 assets/open_source_licenses.html다. 사용법 1 gradle 탭 -> Excute Gradle Task 버튼 클릭 -> Command line에Read More →

체크박스와 라디오버튼은 그냥 기본을 써도 괜찮은데, 디자이너들은 기본 컴포넌트를 쓰는 걸 아주 싫어한다… 이번엔 선택된 체크박스의 글자를 bold로 바꿔달라고 한다. setOnCheckedChangeListener 에 달면 2way binding일 때 문제가 생기기 때문에 setChecked에Read More →