본문 바로가기
반응형

분류 전체보기340

안드로이드 커스텀 다이얼로그 만들기 다이얼로그? 다이얼로그는 기존의 화면 위에 떠서 유저에게 간단한 알림을 보내고 싶을 때 사용한다. 안드로이드에서는 AlertDialog라는 다이얼로그를 제공해주지만, 이 경우 기본적인 모양에서 다른 기능을 추가하거나 디자인 변경이 어렵다. 따라서 나에게 필요한 기능과 디자인을 xml으로 생성하고, DialogFragment으로 커스텀 다이얼로그를 만드는 방법에 대해 알아보도록 하자. 예제는 코드는 코틀린으로 작성되었으며, 기본적인 동작을 보여 주기 위해 Data Binding이나 Observer, ViewModel 등을 사용하지 않았다. 다이얼로그 코드(xml) 위의 예제 완성본과 동일한 xml 코드이다. 이때 최상위 layout은 Relative Layout으로 지정해주어야 한다. tools: 는 미리.. 2020. 6. 14.
코틀린 코드 작성 규칙 (Coding Convention) 스타일 가이드 적용 이 스타일 가이드에 따라 IntelliJ 포맷터를 구성하기 위해서는 Kotlin 플러그인 버전 1.2.20 이상을 설치하고, Setting -> Editor -> Code Style -> Kotlin -> set from... 을 선택하세요. 그리고 메뉴에서 Predefined Style -> Kotlin style guide를 선택합니다. 스타일 가이드에 따라 코드가 적용되어있는지 확인하려면 Setting -> Inspections -> Kotlin -> Style issues -> File is not formatted according to project settings 를 선택합니다. 소스 코드 구성 디렉토리 구조 순수 코틀린 프로젝트에서 권장되는 디렉토리 구조는, 공통 루트 .. 2020. 1. 20.
안드로이드 스튜디오 Heap 사이즈 늘리기 Heap 사이즈 증가 안드로이드 스튜디오의 초기 버전보다는 성능이 많이 좋아졌다고는 하지만, 여전히 동작할 때 마다 메모리를 왕창 잡아먹고있다. 연식이 있거나 하드웨어 성능이 부실한 컴퓨터에서는 비행기가 이륙하는 소리가 날 때도 많다. 안드로이드 스튜디오의 전반적인 성능을 높이기 위해서 많은 방법들이 있겠지만, 그 중에서 가장 쉬운건 Heap 사이즈를 증가 시키는 것이다. Heap 사이즈가 너무 작을 경우 퍼포먼스에 영향을 미칠 수 있기 때문에 적당한 사이즈로 늘리는 것을 권장한다. 맥 기준 좌측상단 Android -> Preference -> Appearance & Behavior -> System Settings -> Memory Settings에 들어간다. IDE Heap Size Setting에 .. 2020. 1. 16.
안드로이드 스튜디오에서 Lombok을 사용해보자 Lombok이란? Java BEAN 패턴이나 생성자 명세 등을 쉽게 해주는 라이브러리이다. Annotation을 이용하여 여러 기능을 사용할 수 있다. 기존의 private로 선언된 멤버변수에 접근하기 위해 반복적으로 메소드를 만드는 것, 또는 생성자를 Annotation한줄로 만들어 낼수 있다. 주요 기능 @Getter/@Setter 말그대로 Getter와 Setter를 생성한다. Annotation이 사용되므로 코드가 짧아지고 가독성이 높아진다. 하지만 명확하지 않은 데이터에 대한 Setter 기능을 자제하자. @AllArgsConstructor/@RequiredArgsConstructor/@NoArgsConstructor 각각 모든 변수로 생성자, final이나 @NonNull 된 멤버변수로만 생성.. 2019. 7. 2.
반응형