<p>연구실에서 이번년도 산학연 과제로 하드웨어-안드로이드어플-서버구축 부분을 개발하게 되었다. 일단 첫 공부로 안드로이드 프로그래밍부터 공부하기로 결정하였다! 일단 이번 방학까지 구현해야 하는 어플에 대해서 1차적인 개발은 마칠 예정이다. 서버 부분은 나 혼자 하는 작업은 아니지만 다른 사람들과의 협업을 위해 일단 조금씩 골고루 공부해 두는것으로…!</p>

안드로이드 프로그래밍은 3학년 1학기 때 경진대회에 참가하면서 약간 다뤄본 경험이 있다. 그때 스크랩한 내용들이랑 새로 스크랩한 내용들을 정리해서 포스팅을 작성할 예정이다. 안드로이드 프로그래밍에 대한 자료들은 구글에도 아주 방대하게 있고 MOOC강의나 책을 사면 무료 공개되는 강의들이 많으니 골고루 참고할 예정이다.

1. JAVA JDK 설치

일단 안드로이드 프로그래밍 개발은 자바(Java)언어를 기반으로 이루어진다. 안드로이드 프로그래밍을 하기 위해서는 우선 JAVA JDK(Java Development Kit) 가 반드시 설치 되어 있어야 한다. 아래의 링크를 타고 들어가서 운영체제에 맞는 JDK를 설치하면 된다.

  • Java JDK : http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html

1-1. 윈도우(Windows) 설정

JDK를 설치하고 난 후 자바 환경변수(JAVA_HOME, PATH)를 설정해 주어야 JDK를 사용할 수 있다. 윈도우는 환경변수 설정에 가서 두가지 작업을 해야한다.

  1. 사용자 변수 새로 만들기
    • 변수 이름 : JAVA_HOME
    • 변수 값 : jdk가 설치 된 경로 (ex. “C:\Program Files\Java\jdk.1.8.0_25”)
  2. 변수 PATH에 경로 추가
    • 변수값 맨 뒤에 jdk 경로를 추가해준다.(ex. C:\Program Files\Java\jdk.1.8.0_25;)

cmd 창을 켜고 java-version 을 쳐서 버전이 올바르게 나오면 제대로 경로가 설정이 된것이다.


1-2. 맥 OS(Mac OS), 리눅스(Linux) 설정

맥은 명령어로 자바 환경변수 설정이 가능하다.

1) JAVA 디렉토리로 이동

$ cd /Library/Java/JavaVirtualMachines

2) ls 명령어를 이용하여 jdk 버전 확인 -> 메모 해둔다!

3) home 파일로 접속

/*위에서 메모한 jdk버전 사용*/
$ cd /Library/Java/JavaVirtualMachines/jdk.1.8.0_25.jdk/Contents/Home

4) vim 에디터를 이용하여 bash_profile 접근

$ vi ~/.bash_profile

5) 수정모드에서 경로 추가

/*위에서 메모한 jdk버전 사용*/
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk.1.8.0_25.jdk/Contents/Home

esc 누른 후, :wq로 저장하고 모드를 빠져나온다.

6) 터미널에서 자바 버전 확인

$ java-version

이렇게 셋팅을 완료하면 자바를 사용하기 위한 환경 설정은 완료된다.

2. 통합개발환경(IDE) 설치

이제 본격적으로 안드로이드 프로그래밍을 하기 위한 IDE를 설치할 차례이다. 통합개발환경(IDE)으로는 안드로이드 스튜디오(Android Studio) 또는 이클립스(Eclipse) 를 이용하여 개발을 할 수 있다.

안드로이드 스튜디오는 Jetbrain 회사의 Intellij와 거의 비슷하다. 또한, 에뮬레이터를 지원한다. 에뮬레이터는 간단하게 말하면 만든 소스의 기능을 테스트 할 수 있는 가상 기기이다. 굳이 안드로이드 휴대폰에 어플을 집어넣지 않아도 테스트가 가능하다는 장점이 있다. 다만, 에뮬레이터 기능 때문에 프로그램이 조금 무겁다고 느껴진다. 맥북 프로에서 안드로이드 스튜디오를 돌렸을 때 메모리가 16기가인데 에뮬레이터 돌릴때 약간 무겁다는 느낌이 많이 들었다.

이클립스는 안드로이드 스튜디오보다는 가벼운 편이다. 자바를 개발하면서 이클립스 단축키나 사용법에 익숙한 사람들은 이클립스를 사용한다고 들었다. 자신에게 편한 IDE를 사용하면 된다. 둘중에 하나 자신이 원하는 통합개발환경을 설치하면 된다.

나는 Jetbrain 회사의 프로그램들을 무료 학생계정으로 자주 사용하여 안드로이드 스튜디오를 쓰기로 결정하였다. 개발환경은 MAC OS X Android Studio로 공부를 진행 할 예정이다.