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

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


  • [Kotlin] EduTools 플러그인을 이용해 코틀린 문법 학습하기

    EduTools 다른 나라의 언어를 배우는 것이 쉽지 않은 것처럼, 프로그래밍 언어를 새로 배우는 것도 많은 노력을 필요로 한다. 이제 상당수의 안드로이드 개발자가 자바에서 코틀린으로 넘어와 자리를 잡았다. 기존의 자바 개발자 입장에서는 프로그래밍 개념은 알겠는데, 문법을 다시 배워야 하는 것이 번거롭게 느껴질 수 있다. JetBrains 에서는 이러한 안드로이드 개발자들이 쉽게 Kotlin...


  • [Android] Live Template 라이브 템플릿

    역설적이긴 하지만, 때로는 개발자의 생산성을 향상시키는 것이 ‘게으름’이라고 생각한다. 나는 귀찮은 걸 하기 싫어해서 뭔가 실용적인 코드를 만들어내는 개발자를 굉장히 사랑하는 편이다. 그런 개발자가 되기 위해서 궁리하다가 어찌저찌 안드로이드 스튜디오의 Live Templates를 알게 되었다. Live Templates 라이브 템플릿, 직역하자면 살아있는 형판(템플릿)과 같은 구린 뜻이 되어버린다. 기능 상으로 설명하자면, 특정 Abbreviation(축약형)...


  • [Android][Kotlin] MVVM & AAC 연습 예제(1)

    지난 글에 이어 본격적으로 예제를 작성해보려고 한다. MVVM과 DataBinding은 대부분 함께 사용되지만, 각각 어떤 구조로 만들어졌고 어떤 역할을 하는지 차근차근 익히기 위해 우선 MVVM만 적용하여 최대한 간단한 예제를 만들어 보기로 했다. MVVM + AAC 시작하기 - MVC와의 차이점, MVVM의 장단점, AAC 설명 MVVM 연습 예제1 (현재글) - MVVM, AAC(ViewModel, LiveData,...


  • [Android] MVVM & 안드로이드 아키텍쳐 컴포넌트 시작하기

    (나를 포함한) 안드로이드 개발을 처음 시작하는 사람들은 대부분 액티비티에 거의 모든 코드를 직접 넣는다. 하지만 시간이 갈수록 액티비티는 점점 무거워지고, 수정이나 유지 보수 하기가 힘들어진다. 흔히 비 구조적이고 유지보수가 어려운 코드를 스파게티 코드하고 하는데, 나의 첫 프로젝트는 스파게티에 라면 사리 다섯 개 정도 추가한 모습과 같았다. 때문에 디자인 패턴 공부의...