제가 사용 중인 괜찮은 툴 소개해드립니다.
Codota (코도타)라는 툴인데 설치는 안드로이드 스튜디오의 플러그인(File-Settings-Plugins)에서 Codota를 검색하셔서 설치하면 됩니다.
플러그인 설치하는 방법을 모르시면 아래에 링크를 보시면 쉽게 하실 수 있습니다. 정말 간단합니다..
안드로이드 스튜디오에 설치방법
https://www.codota.com/get#android-studio
Codota(코도타)?
Codota는 코딩 보조툴로 아래에 플러그인을 보면 AI Code completions이라고 간단히 기술되어 있습니다.
그런데, 코드 완성(Code completions) 기능은 안드로이드 스튜디오에서 자체 내장되어 있으며 메뉴(Code-Completion)에 세부 설정 변경도 가능합니다.
그러면, Codota는 안드로이드 스튜디오의 자동 완성 기능과 어떤 차별점을 가지고 있을까요?
AI 기반 (학습에 의한 코드 제시)
개발자가 코드 입력 시머신러닝 기반으로 제안된 Code completion의 작동합니다.
즉, 수백만 개의 소스 코드들에서 학습한 결과를 제시해서 보여줍니다.
아래 중에 어떤 것이 코딩하는데 더 도움을 줄까요?
Codota의 Code completion이 시각적으로도 그렇고, 통계적으로 정렬해서 이후 사용 가능성이 있는 메서드를 추천해주고 있습니다.
스니펫 제공
메서드를 사용한 예제(스니펫)가 필요할 경우에는 해당 메서드에 커서를 올려두고 우측 클릭 후 나오는 콘텍스트 메뉴에서 Get relevant examples 또는 단축키로 Ctrl+Shift+O 를 누르면 훌륭한 스니펫이 제공됩니다.
위의 setOnClickListener에 대해서 관련 스니펫을 요청한 경우에 아래의 오른쪽과 같이 제공됩니다.
저의 경우에 Ctrl 키를 두 번 클릭해서 스니펫들을 볼 수 있도록 설정해서 사용하고 있습니다.
(Codota의 설정(Welcome - settings)에 가면 옵션이 존재합니다)
Codota의 대략적인 소개는 여기까지이며 개발하는데 도움이 되길 바랍니다.