• [Android][Kotlin] 뷰 중복 클릭 방지하기 with KTX

    갑자기 그런 생각이 들 때가 있다. 이 작업 며칠 전에도 했는데, 새 화면 만들고 나니까 또 해줘야 하네? 회사에서 열심히 화면을 만들고, 뷰 클릭 처리를 달고, 테스트를 하다보니 뷰가 이중 클릭되어 예기치 못한 크래쉬가 발생했다. 그래서 액티비티로 돌아가 이중 클릭을 방지하는 코드를 넣던 중, ‘며칠 전에 했는데’ 라는 생각이 들었다....


  • [후기] DevFest Android 2019 컨퍼런스 후기

    컨퍼런스는 일 년에 서너 번 정도 가는 것 같은데 막상 후기를 쓰는 건 처음이다. 글을 쓰는 번거로움보다도, 컨퍼런스 내용을 이해하지 못했다거나 혹은 나와 크게 관련 없는 주제여서 정리를 하고 싶어도 할 수 없던 경우가 참 많았다. GDG Korea 에서 준비해준 이번 안드로이드 데브페스트는 아주 규모가 큰 행사는 아니었지만, 안드로이드 전용...


  • [Android] TextView Ellipsize 및 길이 조정하기

    안드로이드 기기의 해상도와 크기는 갈수록 다양해지고 있고, 폴더블 폰 등의 괴상한 사이즈의 폰도 등장하고 있다. 해상도도 가로:세로 비율도 얼추 비슷하던 때에는 상하좌우 dp 값을 통해 레이아웃을 정의하기도 했다. 하지만 ‘왼쪽으로부터 20dp’ 같은 척도는 모든 폰에서 절대적으로 같게 보일 수가 없다. 이번 포스트는 안드로이드 뷰를 구성하는 가장 기초 요소 중 하나인...


  • [Android][Kotlin] View Pager 뷰페이저 기본 사용법

    화면 구현하다보면 뷰페이져의 사용이 한 번 쯤은 필요하기 마련이다. RecyclerView 의 Adapter 처럼 하나의 샘플 뷰를 만들어 두고, 각 View에 데이터를 연결하는 방식으로 동작한다. 어렵지는 않은데, 막상 세팅하려고 하면 정리가 안 돼서 정리해 보는 정리글. ViewPager ViewPager는 화면을 페이지와 같이 좌우로 넘길 때 사용되며, 페이지의 생명주기를 관리하기 위해 Fragment 와...


  • [Android] xml과 코드로 View를 그렸을 때의 성능 차이

    안드로이드 스튜디오에서는 xml 파일을 이용해 뷰 리소스를 미리 저장해두는 것이 일반적이다. 반면 Java나 Kotlin 코드에서 직접 객체를 만들고 크기를 지정해서 뷰를 그리는 방법 또한 존재한다. StackOverFlow에서는 xml이 아닌 코드에서 직접 동작시킬 때 Programatically 라는 단어를 주로 쓰는데, 한국어로 프로그래머티컬리하게 어떻게 번역해야 할지 도저히 모르겠다. 일단 ‘코드로 그린다’라고 표현하겠다. 최근에 동적으로...