Computer >> 컴퓨터 >  >> 시스템 >> Android

맥에서 안드로이드 스튜디오 설정하는 방법 (그리고 안드로이드 개발을 시작해야 하는 이유)

iOS 앱을 직접 만들려면 맥이 필수지만, 초록 로봇 캐릭터에 더 끌리는 개발자라면 걱정할 필요가 없습니다. 안드로이드 IDE(통합 개발 환경) 역시 OS X를 비롯한 다양한 플랫폼에서 사용할 수 있기 때문입니다.

아이폰 앱 개발에서 한 발짝 나아가 새로운 도전을 준비하거나, 안드로이드의 차세대 히트작을 만들고 싶다면 IDE 설치가 그 여정의 첫걸음입니다.

왜 굳이 안드로이드인가?

OS X와 iOS 개발에 이미 익숙한 개발자라면 "굳이 안드로이드까지 손댈 필요가 있을까?"라고 생각할 수 있습니다.

실제로 많은 iOS 개발자들이 기기 파편화(fragmentation) 문제와 각기 다른 OS 버전에 맞춰 앱을 패치하거나 다시 만들어야 하는 부담 때문에 안드로이드를 기피하는 경향이 있습니다. 두 플랫폼 중 어느 쪽이 우월하다고 단정하긴 어렵지만, 앱으로 수익을 창출하려는 개발자라면 여러 기기 사이의 균형을 잡는 것이 결코 나쁜 선택이 아닙니다.

맥에서 안드로이드 스튜디오 설정하는 방법 (그리고 안드로이드 개발을 시작해야 하는 이유)

또한 안드로이드는 전반적인 개발 환경이 훨씬 덜 제한적입니다. 구글 플레이(안드로이드 앱 스토어)는 애플과 달리 엄격한 심사 규정이 적고, 개발자 등록 비용도 연 99달러가 아닌 단 25달러면 충분합니다. 게다가 구글은 오픈소스 모델을 통해 안드로이드의 내부 동작 방식까지 공개하고 있어, 에뮬레이터·부트로더·커스텀 독·아이콘·시작 화면 등 iOS에서는 불가능한 다양한 커스터마이징이 가능합니다.

수익만 놓고 본다면 여전히 애플 앱 스토어가 1순위입니다. 구글 플레이의 연간 다운로드 수가 앱 스토어보다 60% 많지만, 실제 연간 앱 수익은 애플 앱 스토어가 70% 더 높습니다. 하지만 이것이 안드로이드에서 수익을 낼 수 없다는 의미는 결코 아니며, 오히려 반대입니다.

맥에서 안드로이드 스튜디오 설정하는 방법 (그리고 안드로이드 개발을 시작해야 하는 이유)

 

애플 앱 스토어가 수익 면에서 앞서 있다면, 구글 플레이는 다운로드 수가 압도적으로 많습니다. 이 점을 잘 활용하면 유료 또는 프리미엄 버전을 출시하기 전에 무료 앱을 테스트하고 다듬는 검증 플랫폼으로 안드로이드를 활용할 수 있습니다.

Eclipse + ADT vs Android Studio?

예전에는 Eclipse와 ADT(안드로이드 개발자 도구) 플러그인이 번들된 패키지를 쓸지, 아니면 IntelliJ 플랫폼 기반의 자바 IDE인 공식 안드로이드 스튜디오를 쓸지 헷갈리는 선택을 해야 했습니다.

다행히 최근 배포판부터는 '안드로이드 스튜디오' 하나로 통합되면서 과정이 크게 간소화되었습니다.

Eclipse 사용 옵션이 아직 남아 있긴 하지만, 구글은 ADT 지원 종료를 앞두고 안드로이드 스튜디오로의 마이그레이션을 공식적으로 권장하고 있습니다. 기존 프로젝트 이전에 도움이 필요하다면 안드로이드 개발자 블로그의 관련 글을 참고하면 좋습니다.

참고로 안드로이드 스튜디오에 번들된 에뮬레이터만 필요하다면, 무거운 프로그램을 설치하지 않고도 Windows, OS X, Linux PC에서 더 가벼운 대안을 쓸 수 있습니다. 맥이라면 BlueStacks를, 윈도우 PC라면 안드로이드를 직접 내려받아 실행하는 방법도 있습니다. 초경량 에뮬레이션을 원한다면 Chrome용 브라우저 에뮬레이터도 좋은 선택입니다.

안드로이드 스튜디오 설치하고 실행하기

먼저 안드로이드 스튜디오를 내려받아 설치해야 합니다. 이 패키지에는 다음 항목이 포함되어 있습니다:

  • Android Studio IDE
  • Android SDK(소프트웨어 개발 키트)
  • Android 5.0(롤리팝) 플랫폼
  • Google API가 포함된 Android 5.0 에뮬레이터 시스템 이미지

그럼 시작해 보겠습니다.

맥에서 안드로이드 스튜디오 설정하는 방법 (그리고 안드로이드 개발을 시작해야 하는 이유)

.dmg 파일을 실행한 뒤 안드로이드 스튜디오를 응용 프로그램 폴더로 드래그합니다.

맥에서 안드로이드 스튜디오 설정하는 방법 (그리고 안드로이드 개발을 시작해야 하는 이유)

안드로이드 스튜디오를 열고 설정 마법사의 안내에 따라 진행합니다. 간혹 파일이 "손상되었거나" 신뢰할 수 없어 휴지통으로 옮겨야 한다는 오류가 나타날 수 있는데, 이 경우 시스템 환경설정 > 보안 및 개인 정보 보호 > 일반으로 이동해 "다음 위치에서 다운로드한 앱 허용" 항목을 모든 곳(Anywhere)으로 변경하면 해결됩니다.

맥에서 안드로이드 스튜디오 설정하는 방법 (그리고 안드로이드 개발을 시작해야 하는 이유)

명령줄에서 Android SDK 도구를 사용해야 한다면 터미널(응용 프로그램 > 유틸리티 > 터미널)을 열고 다음 경로로 접근하면 됩니다:

/Users/username/Library/Android/sdk/
맥에서 안드로이드 스튜디오 설정하는 방법 (그리고 안드로이드 개발을 시작해야 하는 이유)

단, username 부분에는 본인의 사용자 이름을 입력해야 합니다.

SDK 패키지 추가하기

안드로이드 스튜디오 패키지에 포함된 Android SDK에는 안드로이드 앱 개발에 필요한 모든 것이 들어 있지 않습니다. SDK는 Android SDK Manager를 통해 도구, 플랫폼, 구성 요소를 패키지 단위로 분류·관리하는 유틸리티입니다.

따라서 개발 준비를 마치려면 몇 가지 패키지를 추가해야 합니다. 걱정하지 마세요. 생각보다 훨씬 간단한 과정입니다.

먼저 Tools > Configure > SDK Manager에서 SDK 매니저를 엽니다.

맥에서 안드로이드 스튜디오 설정하는 방법 (그리고 안드로이드 개발을 시작해야 하는 이유)

참고: 이후 설명에서 특별히 언급하지 않는 항목은 다음 두 가지 중 하나에 해당합니다:

  1. 이미 선택되어 있어 설치가 자동으로 진행되는 항목
  2. 당장은 필요 없는 항목

계속해서 다음 항목을 선택합니다:

  • Android SDK Tools
  • Android SDK Platform-tools
  • Android SDK Build-tools(최신 버전)
맥에서 안드로이드 스튜디오 설정하는 방법 (그리고 안드로이드 개발을 시작해야 하는 이유)

목록에서 가장 최신 안드로이드 버전 폴더(글 작성 시점 기준 5.1.1)를 열고 다음을 선택합니다:

  • SDK Platform
  • ARM EABI v7a System Image
맥에서 안드로이드 스튜디오 설정하는 방법 (그리고 안드로이드 개발을 시작해야 하는 이유)

Extras 디렉터리를 열어 Android Support Library용 API를 내려받습니다:

  • Android Support Repository
  • Android Support Library
맥에서 안드로이드 스튜디오 설정하는 방법 (그리고 안드로이드 개발을 시작해야 하는 이유)

이어서 Extras 디렉터리에서 Google Play 서비스 패키지도 추가로 내려받으면 더 많은 API를 활용할 수 있습니다:

  • Google Repository
  • Google Play Services
맥에서 안드로이드 스튜디오 설정하는 방법 (그리고 안드로이드 개발을 시작해야 하는 이유)

패키지를 설치합니다:

  1. Install 22 packages(또는 SDK 매니저가 표시하는 개수)를 클릭합니다.
  2. 왼쪽 목록에서 각 패키지 이름을 클릭해 라이선스 조건에 동의합니다.
  3. Install을 클릭합니다.

주의: 설치가 완료될 때까지 SDK 매니저를 종료하지 마세요!

설치가 끝나면 바로 개발을 시작할 수 있고, OS X가 돌아가는 믿음직한 맥(또는 해킨토시)에서 곧바로 안드로이드 앱을 실행해 볼 수도 있습니다.

iOS 앱을 안드로이드로 포팅하기

두 운영체제의 구조가 크게 다르기 때문에, 앱을 다른 OS로 옮길 수 있는 완벽한 '플러그 앤 플레이' 방식의 솔루션은 존재하지 않습니다.

그럼에도 언급할 가치가 있는 프로그램이 하나 있습니다. 바로 Apportable입니다. Apportable은 Swift와 Objective-C 코드를 안드로이드가 이해할 수 있는 ARM 및 x86 머신 코드로 변환해 줍니다. SpriteBuilder 플러그인처럼 개발 부담을 덜어 주는 추가 플러그인도 제공됩니다. 다만 모든 Apple API가 지원되는 것은 아니므로, 현재 가장 나은 선택일 뿐 완벽한 해결책은 아닙니다.

Apportable의 가장 큰 장점은 에뮬레이터나 가상 머신, Java 기반 대체 코드 없이도 빠른 크로스 컴파일이 가능하다는 점입니다. Java는 모바일 앱의 크로스 호환성에 유리하지만, 그만큼 iOS와 안드로이드 버전 모두에서 네이티브 느낌이 사라지게 만듭니다. 실제로 상당수 앱이 다른 OS에서 억지로 옮겨온 저품질 포팅처럼 느껴지곤 합니다.

역시 완벽한 해결책은 아니지만, 안드로이드와 iOS 사이를 오가며 개발해야 하는 상황이라면 작업량을 크게 줄여 줄 것입니다.

즐거운 개발 되시길 바랍니다. 여러분이 만든 결과물을 Make Use Of와 함께 공유해 주세요.

직접 iOS 또는 안드로이드 앱을 개발해 보셨나요? 어떤 플랫폼이 개발자에게 가장 좋은 도구를 제공한다고 생각하시나요?