Java에서 Kotlin으로 넘어갔을 때 느낀점
편리하고 간결한 코드 Java에서 Kotlin으로 넘어가면서 가장 처음 느낀점은 편리하고 간결하다입니다. 왜 그렇게 느꼈는지 몇가지 이유를 적어봤습니다. Null Safety Check 제가 Android 개발에서 Java를 사용했을 때 버전 8기준으로 Null Safety하게 다루는 방법은 if문으로 null을 체크하는 방식이였습니다. if ...
편리하고 간결한 코드 Java에서 Kotlin으로 넘어가면서 가장 처음 느낀점은 편리하고 간결하다입니다. 왜 그렇게 느꼈는지 몇가지 이유를 적어봤습니다. Null Safety Check 제가 Android 개발에서 Java를 사용했을 때 버전 8기준으로 Null Safety하게 다루는 방법은 if문으로 null을 체크하는 방식이였습니다. if ...
리스트를 구성하다 보면 다음과 같이 상단 부분만 Alpha를 주고 싶은 경우가 있습니다. RecyclerView에 다음 속성만 추가하면 위 아래로 Edge가 적용 되는데 android:fadingEdge=”horizontal” android:fadingEdgeLength=”100dp” android:requiresFadingEdge=”v...
디자인 패턴의 필요성 저는, 한 프로젝트에서 신규 기능 개발을 담당한 적이 있습니다. 이미 짜놓은 코드에서는 모든 데이터 및 네트워크 처리, UI 구성을 activity에 작성을 해둔 상태입니다. 그 결과 activity 코드의 길이는 무려 4000줄이 넘었고, 코드가 너무 복잡한 상태가 이르러 사소한 에러 조차도 잡기에 시간이 오래 걸렸습니다. ...
List index를 통해 객체를 관리하기 때문에 index를 통한 접근이 가능합니다. 데이터의 중복이 허용됩니다. 순차적으로 탐색하기 때문에 탐색 속도는 O(n)입니다. Set index를 통해 객체를 관리하지 않기 때문에 index를 통한 접근이 불가능합니다. 데이터의 중복이 허용되지 않습니다. key 값을 통해 탐색하...
글을 읽기전에 알아두면 좋은 개념 LinearLayout, ConstraintLayout의 부모 Class : ViewGroup ImageView, TextView의 부모 Class : View View가 그려지는 순서 View의 Lifecycle을 나타내는 자료들도 많지만, 본문의 목적은 UI가 그려지는 과정을 정리하...
Context란? 공식 문서에서는 다음과 같이 설명을 합니다. 글로벌한 애플케이션 환경 정보가 있는 인터페이스입니다. context는 안드로이드 리소스를 불러 올 수 있고, 애플리케이션 레벨 단에서 실행할 수 있는 옵션을 제공합니다. 예를 들면, context를 통해 string, color, drawable 같은 resource를 불러올 ...
Android 개발을 할 때 LifeCycle을 모르면 안될 정도로 중요 합니다. 만약 LifeCycle을 모르고 무작정 개발을 시작했다면, 오류가 났을 때 무엇이 원인 인지 찾을 수 없을지도 모릅니다. 대학 시절 교수님이 제일 중요하게 강조 하셨던 그 Lifecycle을 공부하며 정리 해볼까 합니다. Activity의 Lifecycle이...