본문 바로가기

Android/Lint

(7)
[Lint] Lint에 Custom rule을 추가해보자. - 5. UnitTest를 통한 Lint 검증 본 게시글은 이전 게시글에 이어서 작성된 부분입니다. 2022.04.13 - [Android/Lint] - [Lint] Lint에 Custom rule을 추가해보자. - 1. 기본 설정 및 적용 2022.04.15 - [Android/Lint] - [Lint] Lint에 Custom rule을 추가해보자. - 2. XML Rule 2022.04.17 - [Android/Lint] - [Lint] Lint에 Custom rule을 추가해보자. - 3. Code Convention Rule 2022.04.19 - [Android/Lint] - [Lint] Lint에 Custom rule을 추가해보자. - 4. LintFix를 통한 Lint 수정 이번 게시글에서는 작성한 Lint를 사용하여 UnitTest를 ..
[Lint] Lint에 Custom rule을 추가해보자. - 4. LintFix를 통한 Lint 수정 본 게시글은 이전 게시글에 이어서 작성된 부분입니다. 2022.04.13 - [Android/Lint] - [Lint] Lint에 Custom rule을 추가해보자. - 1. 기본 설정 및 적용 2022.04.15 - [Android/Lint] - [Lint] Lint에 Custom rule을 추가해보자. - 2. XML Rule 2022.04.17 - [Android/Lint] - [Lint] Lint에 Custom rule을 추가해보자. - 3. Code Convention Rule 이번 게시글에서는 LintFix를 사용하여 지정된 format으로 Lint를 수정하는 방법에 대하여 작성하고자 한다. 기본적으로 Lint는 적용이 되어있고, Window 기준 Alt + Enter MacOs 기준 Opti..
[Lint] Lint에 Custom rule을 추가해보자. - 3. Code Convention Rule 본 게시글은 이전 게시글에 이어서 작성된 부분입니다. 2022.04.13 - [Android/Lint] - [Lint] Lint에 Custom rule을 추가해보자. -1. 기본 설정 및 적용 2022.04.15 - [Android/Lint] - [Lint] Lint에 Custom rule을 추가해보자. -2. XML Rule 이번 게시글에서는 Custom Code Convention에 대하여 Lint를 적용할 수 있도록 도와주는 몇 가지의 Lint 조건을 추가해보고자 한다. Class Name, Method Name, Variable name, value에 대한 Custom Lint Rule을 추가해 볼 예정이며, Issue에 대한 내용은 첫 번째 기본 설정 및 적용에 대한 글에 작성되어 있으므로 생략..
[Lint] Lint에 Custom rule을 추가해보자. - 2. XML Rule 본 게시글은 이전 게시글에 이어서 작성된 부분입니다. 2022.04.13 - [Android/Lint] - [Lint] Lint에 Custom rule을 추가해보자. -1. 기본 설정 및 적용 지난번 게시글에서는 기본적인 설정과 Method에 대한 Lint Rule을 추가했었는데, 이번에는 XML 파일에 대한 Lint Rule을 추가해보고자 한다. Item 전체에 대한 lint, 속성 값에 대한 lint, 이 두 가지를 합친 경우. 3가지에 대하여 작성할 예정이다. 우선, XML도 마찬가지로 Issue와 Detector가 필요하다. 하지만, Issue의 경우 사용에 따라, 사용자에 따라 마음대로 커스텀하는 부분이기 때문에 Method에 대한 Issue와 한 가지를 제외하고는 동일하게 사용하면 된다. 변경..
[Lint] Lint에 Custom rule을 추가해보자. - 1. 기본 설정 및 적용 Android Studio에서 제공하는 Lint는 필요에 따라 Custom Rule을 추가할 수 있다. 즉, 이처럼 정상적인 코드를 오류로 표기할 수도 있는 것이다. 위의 Log와 더불어 몇 개의 Custom Rule을 추가해볼 예정인데, 필자가 해당 부분을 적용하면서 발생했던 문제와 해결했던 방법을 위주로 작성해보고자 한다. 우선, Lint Rule을 작성할 Module을 만들어 주도록 하자. lint 모듈에 룰을 작성하기 전에 module 범위의 gradle에 설정을 해주어야 하는데, 여기서 첫 번째로 문제가 발생하게 된다. apply plugin: 'java-library' sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = Ja..
[Lint] ktlint 를 사용한 Coding Convention 맞추기 Coding Convention 을 쉽게 맞출 수 있는 Lint 에 대하여 공부를 진행하다가, ktLint 라는 것이 있어서 확인해 보았는데, 적용 및 사용 방법이 간단하여 한번 사용해 보았다. ktLint 란 무엇인가 ? kotlin 환경의 프로젝트에서 사용이 가능한 오픈소스로, Android Kotlin Style Guide 와 kotlin Coding Convention 규칙을 준수하는지 체크해준다. 나아가, 코딩 컨벤션을 준수하고 있지 않은 코드가 있으면 커밋을 못하게 막는 등의 작업을 제한시킬 수 있으며, 옵션에 따라 자동적으로 수정까지 해주기도 한다. 자동적으로 수정까지 해주는 옵션이 있기는 하지만, 필자가 여러가지 테스트해본 결과 자동으로 수정하도록 하는 경우에 정상적인 수정이 이루어지지 않..
코딩 컨벤션 (Coding Conventions) 코딩 컨벤션 (Coding Conventions) ? 코드의 가독성을 증진시키고, 협업 환경에서 일관된 코드 스타일을 유지하기위해 사용. 즉, 코드 작성 표준이라고 생각하면 된다. Kotlin은 대부분 Java의 코딩 컨벤션 규약을 따른다. IDE에서 가이드 및 Ctrl + Alt + L 을 통해 어느 정도 다듬어주기 때문에 해당 기능을 잘 이용하며, 가이드되지 않는 부분도 있기 때 문에 직접 신경 써서 작성하는 것이 좋다. https://kotlinlang.org/docs/reference/coding-conventions.html Coding Conventions - Kotlin Programming Language kotlinlang.org 코틀린 공식 홈페이지의 코딩 컨벤션 가이드 함수 형식, 람..