[번역] 생산성을 높여줄 Android Studio Plugins

harry.kim
harry.kim
Aug 28, 2017 · 7 min read

원작자인 Bal sikandar 님의 How to become more productive in android with android studio plugins 를 읽고 쉽게 번역하려고 해봤습니다.
본 번역은 원작자의 확인을 받았습니다.

Android Studio 는 한창 원기 왕성한 툴이라고 할수 있습니다. Android Studio 는 모든 종류의 디바이스에 맞는 UI를 디자인하기엔 가장 유연하면서도 쉬운 인터페이스를 제공합니다. Drag&Drop으로 Views 와 Widgets 을 layout-editor 에 놓을 수 있고, 세세한 부분은 xml 에서 몇줄 추가해 커스터마이징이 가능합니다. Android Studio는 coding, debugging, performance profiling 을 위한 현업에서 최고의 툴입니다. 그러나 우리는 매일 우리가 하는 과제를 하는데 더 효과적이길 바라며 이 글을 씁니다.

무엇이 우리를 더 생산적으로 만들까요?

  • 몇개의 키로 더 많은 코드라인을 만들수 있게 해주거나
  • 우리가 짠코드를 쉽세 Debugging & Profiling 하게 해주는 것

Android Studio 를 좀 더 이해해서, 신경써가며 조심조심 개발하는 것보다 Plugin 을 이용해 생산성을 더 높여 줄수 있다고 생각합니다.

Android Studio 에 대해 알아볼만한것은 사실 Android Studio 안에 있습니다. 자 이제 플러그인에 대해서 알아 봅시다.
Plugins 은 프로젝트의 호환성을 확장시켜주고, 풍부한 개발 경험을 제공해줍니다. 플러그인의 가장 좋은 부분은 ‘설치가 쉽다는것' 입니다.
Preferences > Plugins 로 가보면, 다음과 같은 옵션을 볼수 있습니다.

Code generators

1- MVP generator

플러그인을 설치하고, MVP 안드로이드 코드를 만들어보세요. (⌘+N)를 누르고 GenerateMVP를 선택하세요. MVP-plugins 에서 당신이 필요로하는 몇 가지를 골라 사용할 수 있습니다. 몇 가지 auto generated code 는 Dagger나 RxJava 같은 라이브러리를 위한 코드도 가능합니다.

2- Parcelable generator

Parcelable 은 Java Serializable 을 위한 Android implementation 이다. Java Serializalbe 보다 더 빠른 Android Component 간 데이터 전달하기 위해 사용된다. 이 플러그인을 설치할수 있습니다. 그리고 나서 (⌘+N) 를 누르면 code 를 생성해주는 popup 이 열립니다. 거기서 Parcelable 을 선택 할수있는데, 선택된 fields 에 대한 parceled 를 구현해줍니다.

3- DTOnator

대부분의 App 들은 통신 을 위해 JSON을 사용합니다. JSON은 가볍고, 모바일 디바이스에서 데이터 주고 받는데 좋습니다. 우리는 JSON으로 부터 POJO를 만듭니다. 이 플러그인은 Android IDE 에서 POJO를 탑재시켜 줍니다. 제가 이 아주 유용한 플러그인을 찾았습니다!

4- ButterKnifeZelezny

선택된 layout XML 로 부터 ButterKnife injecting 을 생성하기 위한 Android Studio 플러그인 입니다..

5- Android Selectors Generate

이 플러그인은 Android resources 에 적당한 drawable selector 의 이름을 지어줍니다.

UI Plugins

1- Material Theme UI EAP

Android studio 는 Default 와 Dracula 두 가지 테마를 가지고 있는데요. 당신이 원한다면 material theme도 구할수 있습니다.

2- CodeGlance

SublimeText 에서 보던것 같은 코드 Minimap 을 탑재시켜 줍니다. 밝은테마 어두운 테마에서 모두 동작하며, Syntax highlighting 색도 조절할수 있습니다.

3- Advanced Java Folding

코드 가독성을 높이기 위해 덜 중요한 코드 구조는 folding 해줍니다. Java는 요즘 코드 간단 명료한 코드를 위해 Java 8 에서 lambda expressions 을 소개한바 있습니다.

4- Android DPI Calculator

DPI calculator 는 Android platform 에서 제공되는 모든 디폴트 다양한 사이즈 계산을 하도록 해줍니다.

Debugging

1-JVM Debugger Memory view

저는 최근에 이 플러그인이 굉장히 손쉽고 모든 어플리케이션에 유용하다는것을 알게 됐습니다. 만약 당신의 App 에 대한 메모리 걱정이 있거나, break points 에서 Object allocation 을 확인해보고 싶다면 이걸 설치하시기 바랍니다.

2-JRebel for Android

이 플러그인은 Android Studio 의 Google’s Instant run 기능과 유사하게 동작합니다. 이 플러그인은 Installation 과 build 시간을 절약하기 위해 다시 APK를 설치하는 것보다 변경된 code 와 resource 의 hot, warm, cold swapping 을 사용합니다.

3-Android Resource Usage Count

이 플러그인은 자동으로 사용하는 Resource 를 세주고, 빈 code line 을 보여줍니다. 당신의 프로젝트에서 더 이상 사용하지 않는 리소스를 제거하기에 굉장히 유용합니다.

Utilities

1-BIU

Biu 는 PNGs 이미지를 쉽게 압축할수 있는 플러그인입니다. 이 플러그인은 pngquant library 와 tinypng API 로 만들어져 있습니다.

Note : 이미지의 압축률과 Apk size 를 줄이기 위해 여러분의 프로젝트가 minsdkversion ≥ 18 라면, 이미지 선택후 ‘우클릭' 을 이용해 WebP format 으로 쉽게 바꿀수 있습니다.

2-Folding Plugin

이 플러그인은 안드로이드 개발하는데 매우 유용하다. 프로젝트 structure view 에서 별도 그룹으로 여러분의 파일들을 보여줍니다. 최고의 장점은 폴더를 만들거나 옮길 파일이 없다는 것입니다.

3-GitIgnore

이 플러그인은 무시할수 없을껄요?? 왜냐하면 이 플러그인은 빌드 파일이나, 자동으로 생성되는 파일, IDE cache 등.. 이런것들을 모두 신경 안쓰게 해주거든요.

4-AndroidLocalizationer

String resource 를 다른 언어로 번역하는데 도움을 주는 플러그인 입니다. 설치하고나서 String resource file 을 우클릭하고 ‘Convert to other language’ 를 선택해서 원하는 언어를 선택해주면 끝납니다.

5-Android Wifi ADB

Android wifi adb 는 wifi 를 통해 install, run, debug 를 할수 있습니다. USB 케이블 연결하는 시간을 줄여줄겁니다.

더 놀랍고 유용한 플러그인들은 다음 프로젝트(this project)에서 확인하세요.


번역자) 첫 번역이었는데..ㅎㅎ 유용해 보이는 몇가지 플러그인이 보입니다.
당장 적용해보고 싶은 Code generators 에서 MVP-plugin, Parcelable, Selector-generate 가 써봐야겠어요. Utilities 부분도 흥미롭습니다.

다음 번역은, Apk size 를 줄일수 있는 방법에 대한 글 입니다. :D

)