안드로이드 스투디오의 퍼포스(Perforce) 플러그인

결론부터 이야기하면, 안드로이드 스투디오를 위한 공식(JetBrain 社이나 Perforce 社에서 만든) 플러그인은 16년 2월 현재 없다.  (그러니, 그만 찾자.)

대신 다음과 같은 방법들이 있다.

  • 인텔리제이 울티메이트(유료) 버전을 쓴다. 안드로이드 스투디오의 베이스가 되는 인텔리제이 IDE는 안드로이드 개발을 공식 지원한다. 그러므로, 안드로이드 스투디오가 아닌 인텔리제이를 써도 안드로이드 개발을 할 수 있고, 인텔리제이 울티메이트 버전에는 젯브레인에서 만든 퍼포스 플러그인이 내장되어 있다. 단, 유료로 개인 개발자 기준 1년에 299$이다. 그리고 마야 종말 세일같은 대할인도 요즘은 거의 없다.
  • 안드로이드 스투디오의 “File > Settings > Plugins 탭에서 Browse repositories..” 버튼을 누르면 개발자들이 만든 비공식 플러그인들을 볼 수 있다. 여기에 “Perforce IDEA Community Integration”이라는 이름의 비공식 플러그인이 있다. 이 플러그인은 일부 기능(충돌 시 머지나 저장소, 저장소 보기, 동기화 등)이 제한되어 있다.

인텔리제이 공식 퍼포스 플러그인을 누군가 만들어주길 기다려볼 수도 있지만, 개인적으로 이 것은 가능성이 희박해 보인다. 왜냐하면

  • 젯브레인사는 퍼포스 플러그인을 이미 가지고 있다. 다만, 인텔리제이 커뮤니티 버전(무료)과 이를 기반으로 한 안드로이드 스투디오에 포함시키지 않을 뿐이다. 아마도,  유료 VCS를 쓴다면  IDE도 유료로 쓰라는 정책으로 보인다.
  • 퍼포스 사는 무료 플러그인이 없다는 것을 알고 있다. 이 페이지를 보면 인텔리제이와의 통합을 지원하고 있으며, 벤더(vender, 이 경우는 젯브레인)에 의해 제공된다고 명시하고, 플러그인 다운로드 버튼을 누르면 인텔리제이 IDE 다운로드 사이트로 연결해 버린다.

아마도, 이클립스를 통한 안드로이드 개발이 점점 어려워지고 있기 때문에, 인텔리제이 기반의 IDE에서 안드로이드 개발을 하고자 하는 개발자라면 유료 IDE를 구매하거나 플러그인이 포함된 VCS(Git, Mercury, Subversion 등)를 바꿔야 할 것으로 보인다.

참고

 

안드로이드 프로젝트의 필수 파일

안드로이드 스투디오에서 프로젝트를 생성(File > New > New Project…)하면 모듈을 포함해 아래와 같이 많은 파일이 만들어진다.

androidstudio_default_folder

다른 사람에게 프로젝트를 배포해야한다면, 어떤을 보내야 할까? 생성된 모든 파일을 다 보낼까? 물론, 다 보내도 프로젝트는 전달할 수 있다. 그렇지만 최소화를 원한다면 아래 파일들만 보내도 된다.

androidstudio_default_folder2

배포자는 파란색의 폴더나 파일들을 삭제하고, 배포할 수 있다. 모듈에서 사용하는 라이브러리가 없거나 프로가드를 적용하지 않은 프로젝트라면 /libs 폴더나 proguard-rules.pro 파일도 지울 수 있다.

배포 받은 사람은 안드로이드 스투디오에서 프로젝트 열기(File > Open…)를 통해 /GradleProject 폴더를 프로젝트로서 열거나, 모듈을 추가(File > New > Import Module…) 메뉴를 통해 기존의 프로젝트에 /app 폴더를 모듈러서 추가 할 수 있다. 그 과정에서 빌드 환경 조성을 위해 안드로이드 스투디오가 팝업을 띄울 수 있다.

명령창에서 빌드를 해볼 수도 있다. 그래들이 이미 설치되어 있고, path도 잡혀있다면

>gradle build

명령어 만으로 빌드가 되는 것을 확인할 수 있다.

그 밖에

일부 설정값(proxy 서버 주소라던가)을 함께 배포해야 한다면 gradle.properties 파일도 포함하자.

systemProp.http.proxyHost=1.2.3.4
systemProp.http.proxyPort=80

SDK 경로를 함께 배포해야한다면, local.properties 파일을 함께 배포하자.

sdk.dir=C\:\\Android\\sdk

 

안드로이드 스투디오의 안드로이드 SDK 매니저

안드로이드 스투디오가 1.3.x로 올라오면서 안드로이드 SDK 매니저가 Default Settings > Appearance & Behavior > System Settings > Android SDK 안으로 포함되었다. 내장된 것은 마음에 들지만, 다음과 같은 에러를 만나는 분도 있을 수 있다.

오전 10:43:21 Throwable: Failed to fetch URL https://dl.google.com/android/repository/addons_list-2.xml, reason: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

이 때, 강제로 http로 데이터를 가져오기 위해 기존의 안드로이드 SDK 매니저의 옵션에서 제공하던 “Force https://… sources to be fetched using http://…” 기능이 사용하려해도 내장된 SDK 매니저에는 기능이 없다.

android_studio_update

그 때는 다음과 같이 SDK Update Sites에 손으로 url을 추가해주자. 기존 url의 스키마를 https에서 http로 바꾸기만 하면 된다.

그 밖에

위와 같은 설정은 1회성이니, 안드로이드 스투디오가 재 실행되면 사라지는 것에 주의하자.

매 번 추가하는 것이 귀찮다면, 내장된 SDK 매니저 화면의 하단에 있는 ‘Launch Standalone SDK Manager’ 버튼을 눌러서 안드로이드 SDK에 내장된 기존의 매니저를 호출해도 된다.

SDK 매니저에서 관리하는 Extras 부분을 보면, ‘Android Support Repository’와 ‘Android Support Library’가 있다. 둘의 차이를 요약하자면, Repository는 안드로이드 스투디오를 위한 것이고, Library는 이클립스와 같은 기존의 개발환경을 위한 것이다.

더 쉬운 방법이 생겼다. 안드로이드 스투디오를 최신으로 업데이트하는 것이다. 안드로이드 스투디오 1.4부터 내장된 Android SDK Manager에서도 “https://… sources to be fetched using http://…” 옵션을 체크박스로 지원한다.

참고

안드로이드 스투디오의 와이드 모니터를 위한 레이아웃 옵션

안드로이드 스투디오에는 와이드 형 모니터를 위한 레이아웃을 켜고 끌 수 있는 설정이 있다. 보통은 가운데 한 개의 에디터 화면이 열려 있고, 에디터 화면의 우측은 항상 놀고 있기 때문에 이런 레이아웃을 사용하면 화면을 좀더 효율적으로 사용할 수있다.

widescreen_layout

“Settings > Appearance > Widescreen  tool window layout 체크박스” 에 체크하면 켜진다.

눈에 띄게 달라지는 점은 왼쪽과 오른쪽의 사이드 메뉴가 화면의 맨끝까지 차지한다. 그럼, Project나 Structure를 좀 더 편하게 볼 수 있다. 요즘은 모니터가 크던 작던 와이드 모니터를 많이 쓰고 있는데, 이 레이아웃도 한번 사용해보자.

참고

 

안드로이드 스투디오의 코드 컨벤션 설정

한 프로젝트를 할 때, 코드 컨벤션을 정하면 유용하다. 그 중에서, 내가 자주 쓰면서도 매번 찾아 헤매는 것을 위주로 정리해본다.

페이지 제한선

어디까지를 한 페이지로 할지 editor 창에 표시하는 선이다. 개인적으로는 요즘 와이드형 모니터들을 많이 쓰기 때문에,  100자 정도를 제한으로 해도 editor 2개정도는 충분히 띄울 수 있다. 하지만, 80자를 선호하시는 분도 아직 많이 있다.

위치는 “Settings > Code Style > General > Right Margin(columns)” 이다.
androidstudio_right-margin

괄호

함수나 클래스 선언 후 괄호(“{, }”)를 바로 붙일 지, 다음 줄에 붙일지도 많이 신경쓰는데, 안드로이드 스투디오는 기본이 함수나 클래스 선언 바로 옆에 붙는다. 이 것이 불편하다면, 아래 위치에서 수정하자.

“Settings > Code Style > Java > Wrapping and Braces 탭 > Braces placement 항목 값을 End of line”으로 변경한다.

androidstudio_brace

코드 컨벤션 공유하기

안드로이드 스투디오의 내 코드 컨벤션을 import/export할 수 있다.

먼저 export는 “File > Export settings… > Code Style 체크박스만 선택 > OK” 하시면 .jar 파일로 export할 수 있다. import는 “File > Import settings… > .jar 파일 선택 > Code Style 체크박스만 선택 > OK” 하면 된다.

그 후, “File > Settings > Editor > Code Style > Java”에 가면 스타일이 추가된 것을 볼 수 있다.