1. 안드로이드 앱 개발 환경 구축하기 - JAVA 설치     (http://striban.tistory.com/41)

2. 안드로이드 앱 개발 환경 구축하기 - ADT Bundle 설치     (http://striban.tistory.com/39)

3. 안드로이드 앱 개발 환경 구축하기 - Eclipse 와 SDK 설치     (http://striban.tistory.com/42)

4. 안드로이드 앱 개발 환경 구축하기 - ADT Plugin 설치     (http://striban.tistory.com/43)

5. 안드로이드 앱 개발 환경 구축하기 - Android SDK Platform 설치     (http://striban.tistory.com/44)

 


 

 

 

 

 

현재 안드로이드 젤리빈 4.2.2 버전 이후의 가상 이미지에서 한글이 표시안되는 문제가 있다.

이 때문에 안드로이드 가상 디바이스는 'SDK 4.2.2 버전에서 MIPS System Image' 를 설치하여야

한글표시 문제를 해소할 수 있으나, 그 이후 버전에서는 다른 방법을 통하여 해결하여야 한다.

 

 

이클립스를 이용한 안드로이드 개발 환경을 갖추었으니

마지막으로 안드로이드 가상폰을 하나 만들어야 한다.

 

안드로이드 앱 만들기를 할 때 직접 안드로이드폰을 연결해서 테스트해보지 않고

가상폰으로 돌려보면 바로바로 결과를 확인할 수 있기 때문에 정말 편하다.

 

 

 

안드로이드 가상폰을 만들기 위해

이클립스를 실행시킨다.

 

 

 

 

이클립스를 실행한 후

메뉴창에서 Windows -> AVD Manager 로 찾아가면 된다.

아니면, Search 밑에 AVD Manager 아이콘  을 클릭해도 된다.

 

 

 

 

 

AVD Manager창에서 [NEW...] 버튼을 클릭하고

 

 

 

 

Name : 에는 그냥 간단한 이름으로

Device : 개발하고자 하는 기기의 해상도를 선택하고

Target : 에는 자신이 만들고자 하는 안드로이드 버전을 선택하고

CPU : 는 ARM, Intel, MIPS 등 개발하려는 기기에 맞는 CPU를 선택하고

Skin : 은 기본적인 하드웨어 버튼이 지원되는 dynamic hardware controls 가 적당하고

Memory Options : 는 개발환경이 구축된 PC에 무리가 가지 않도록 512 ~ 768MB가 적당하다

옵션으로 Use Host GPU 를 선택하면 가상 디바이스의 화면 움직임이 훨씬 부드러위진다.

나머지는 개별적으로 선택하거나 추가하여주면 된다.

기본 선택을 한 후 [OK] 버튼을 누르면 가상폰이 하나 만들어 진다.

 

 

 

가상폰 하나는 안드로이드 기기 하나와 마찬가지 이기 때문에

만들려는 어플의 해상도 최적화와 같은 것을 테스트하려면

각 해상도 별로 가상폰을 각각 만들어 주어야 한다.

 

만들어진 가상폰을 실행하려면 가상폰을 선택하고 [Start...] 버튼을 클릭하면 된다.

 

 

 

 

 

 

 

가상폰을 시작하면 Launch Options 창이 뜨는데

Scale display to real size는 모니터 해상도가 작은 사람들을 위해 화면 크기를 조절할 수 있는 옵션으로 제공하고

Wipe user data는 이런 저런 어플 프로그래밍을 해서 엉켜있는 가상폰을 초기화해준다.

 

 

 

 

안드로이드 가상폰이 실행되면

가상폰 로딩을 위한 준비가 한참동안 진행이되고

가상폰이 부팅되는 데 PC사양에 따라 다르긴 해도 부팅시간이 생각보다 오래 걸리는 편이다.

 

 

 

 

 

 

 

정상적으로 가상폰이 부팅되면

안드로이드폰의 초기화면을 볼 수 있다.

 

가상 안드로이드폰은 초기 셋팅이 영문으로 되어 있다.

아무리 가상이라지만 어플 개발하며 사용하려면 한글화를 해야 한다.

 

 

APPS > Settings > Language & input > Language 메뉴로 가서

 

 

 

목록 중 거의 마지막에 있는 '한국어'를 선택한다.

 

 

 

 

한국어 설정만으로 한글이 제대로 표시가 되기는 하지만

한글 입력을 할 수 없다.

 

설치되어 있는 기본 키보드는 한글을 지원하지 않기 때문이다.

그렇기에 한글키보드를 별도로 설치해주어야 한다.

 

한글키보드 설치를 위해 한글키보드 어플을 따로 준비한다.

편의상 '한글 접촉식 키보드'를 다운받아 사용해보자.

 

 

 

 

 

 

다운로드 받은 한글 접촉식 키보드는

자신이 설치한 Android SDK 폴더 밑에 platform-tools라는 폴더로 옮겨놓아야 한다.

platform-tools 폴더 에 한글키보드 파일을 두어야

ADB를 통해 가상폰에 설치할 수 있다.

 

도스창(cmd창)을 실행시켜 platform-tools 폴더로 간다.

 

만약, 윈도우7을 사용하고 있다면

cmd창을 열어서 찾아갈 필요없이

platform-tools 폴더에서 Shift + 마우스 오른쪽 버튼을 누르면

 

 

 

여기서 명령 창 열기(W) 가 있기 때문에 간단히 cmd창을 열 수 있다.

 

cmd창 platform-tools 디렉토리에서

 

adb install korkey.apk

 

라고 입력을 하면 가상폰에 한글 키보드를 설치해 준다.

 

한글키보드 설치를 확인하고 가상폰으로 가서

애플리케이션 > 설정 > 언어 및 키보드 로 들어간다.

 

 

 

 

키보드 목록에서는 '한글 접촉식 키보드'를 선택하고

기본값에서도 '한글 접촉식 키보드'를 선택하면 된다.

 

한글 키보드가 제대로 동작하는지 아무 어플이나 실행하여 확인해 본다.

 

 

 

인터넷검색창을 클릭하고 키보드를 통해 한글입력이 되는 것을 확인하면 된다.

 

만약, 입력창을 클릭했는데도 키보드화면이 안 나타나면 상단바를 내려서

키보드 설정 화면을 열고

 

 

 

 

하드웨어 물리적 키보드를 [OFF]로 두면 된다.

 

 

이렇게

안드로이드 어플 개발을 위한 환경 설정은 모두 준비 되었다.

 

이클립스와 AVD를 가지고 안드로이드 앱 개발을 하면 된다.

 

 

 

 

 

 

 

  1. 김정호 2014.05.28 08:17

    안드로이드 개발 환경 구축 잘 읽었습니다.
    처음 해보는건데 쉽게 잘 설명해 주셔서 감사합니다...
    그런데...AVD가 잘 실행이 되지 않네요...ㅠㅠ
    자꾸 에러가 나네요...메모리에 중간에 다운되버리고..ㅠㅠ

  2. 이용준 2014.06.09 20:34

    가상폰 타겟 설정이 안되네요.. 해결 방법 있나요?

 


 

1. 안드로이드 앱 개발 환경 구축하기 - JAVA 설치     (http://striban.tistory.com/41)

2. 안드로이드 앱 개발 환경 구축하기 - ADT Bundle 설치     (http://striban.tistory.com/39)

3. 안드로이드 앱 개발 환경 구축하기 - Eclipse 와 SDK 설치     (http://striban.tistory.com/42)

4. 안드로이드 앱 개발 환경 구축하기 - ADT Plugin 설치     (http://striban.tistory.com/43)

 


 

 

 

이클립스와 SDK 등을 수동으로 설치한 경우든

ADT Bundle 로 간단히 설치한 경우든

 

안드로이드 SDK 의 버전별 Platform 과 SDK 관련 Tool 을 별도로 설치하여야 한다.

 

이클립스를 실행시키고

 

 

 

 

이클립스 메뉴에서 Windows > Android SDK manager 로 들어간다.

아니면 이클립스 메뉴 밑에 도구모음 아이콘에서 '안드로이드에 다운로드 화살표 달린 것'을 클릭해도 된다.

 

Android SDK Manager를 실행하면

 

 

 

 

Eclipse에서 사용할 수 있는 Android 버전별 Platform이 나타난다.

안드로이드기기마다 Android 버전도 제각각이고 사용자별로 펌웨어 업데이트를 안하는 경우도 있기 때문에

안드로이드 어플 개발시 Android 버전별 SDK 가 필요한 경우가 생긴다.

 

현재 안드로이드 마켓에 접속되는 사용자들의 버전별 통계에 의하면

(http://developer.android.com/resources/dashboard/platform-versions.html)

Jelly Bean 이 가장 우세한 것으로 나오고 있다.

 

 

 

 

구체적인 버전별로는 ICS 4.0.3, JB 4.1.2, JB 4.2.2

이렇게 세가지가 전체의 65%이상을 차지하고 있다.

 

 

 

 

버전은 각자의 선택에 맡기고

우선 반드시 필요한 패키지는

Tools에서 Android SDK Platform-tools

Extras에서 Android Support Library 를 선택한다.

버전별로는 SDK Platform 을 필요한 버전에서 선택하고

Samples for SDK, Google APIs 는 최신버전에서 선택하면 된다.

추가로 Android 4.2.2에서 MIPS System Image 를 선택한다.

그리고 나머지는 기기별로 필요한 API이기 때문에 해당 기기 전용의 어플을 만들때 사용하면 된다.
Android SDK Platform-tools에는 ADB와 관련된 패키지가 담겨져 있고,

Android Support Library는 Android 3.1 허니컴 이후 제공되는 API를 하위 버전에서 사용할 수 있게 해주는것이다.

SDK Platform은 당연히 반드시 필요한 것이고,

Samples는 안드로이드 프로그래밍에 정말 큰 도움이 되는 각종 Sample Source가 들어있고,
Google APIs는 구글맵, 구글달력, 위치정보 등 구글와 연동되는 패키지이다.

 

안드로이드 가상 디바이스 (AVD) 와 관련하여 4.2.2이후 버전에서는 한글이 표시 안되는 버그가 존재한다.

보통 AVD를 위해 ARM EABI v7a System Image 를 많이 사용한다.

그러나, JB 4.2.2 이후 버전부터 가상이미지에 버그로 인하여 한글표시가 안되는 문제가 있다.

ARM 이미지나 Intel 이미지 둘 다 마찬가지다.

이에 대한 대안으로

AVD를 JB 4.2.2 에서 MIPS System Image 를 설치하는 방법이 그나마 나은 방법이다. 

 

 

설치한 패키지 선택이 끝나면 [Install packages...]를 눌러준다.


선택한 패키지에 대한 확인 창이 뜨면
Accept All을 선택하고 [Install]버튼을 눌러준다.

 

자동으로 패키지 다운로드와 설치가 진행된다.

 

 

이렇게 몇 번의 과정을 통하여 Android APP 개발을 위한 설정이 끝났다.

 

 

 

 


 

6. 안드로이드 앱 개발 환경 구축하기 - AVD 설치     (http://striban.tistory.com/45

 


 

 

 

  1. 로기 2014.05.21 20:30

    너무 잘보고 있습니다. 저도 이제 막 안드로이드를 배워보려는 학생인데,
    아무리 해도 이클립스 상에서 sdk매니져가 실행이 안되네요. 커리큘럼대로 다운로드 다받고 했는데 뭐가 문제인지 도저히 모르겠습니다. 혹시 힌트라도 주실수 있을까요?

    • 지나가던... 2014.05.28 10:42

      굳이 이클립스 상에서 매니저 안들어가도 되구요,
      SDK 다운받았던 그 폴더 가시면 매니저 있을거에요
      거기서 받으셔도돼요~

  2. 까몽 2014.06.04 14:19

    avd 실행후 mips cpu가 선택이 되질 않습니다
    설치도 했는데 왜이런지 ㅠㅠ
    플랫폼왜에 설치 더 해야할것이 있는지

  3. 최은진 2014.07.06 20:24

    여기서 알려주신대로 다운로드를 받고있는데 이클립스상에서 sdk매니져 자체도 나타나질 않고
    받은폴더로가서 sdk매니져 응용프로그램을 실행시키려해도 실행이 되질 않아요 ㅜ ㅜ
    무슨 문제인지 모르겠는데 알려주실수 있으신가요

 


 

1. 안드로이드 앱 개발 환경 구축하기 - JAVA 설치     (http://striban.tistory.com/41)

3. 안드로이드 앱 개발 환경 구축하기 - Eclipse 와 SDK 설치     (http://striban.tistory.com/42)

 


 

 

 

 

이제 Eclipse에서 ADT Plugin을 설치해 주어야 한다.
ADT는 Android Development Tools의 약자로

Eclipse에서 Android SDK를 다룰 수 있도록 도와주는 Tool이다.

Android SDK는 Eclipse없이도 맨땅에 헤딩하듯 코딩할 수 있는 별개의 프로그램이다.

각각 별개의 프로그램인 Eclipse와 Android SDK를 연결해주는 역할을 하는 것이

ADT Plugin for Eclipse인 것이다.

 

ADT Bundle로 설치한 경우라면 이 과정은 무시해도 된다.

 

이름에서 알 수 있듯 ADT를 설치하려면 Eclipse를 실행해야 한다.

실행은 Eclipse를 설치한 폴더에서 직접 실행시켜야 한다.

 

 

 

 

좀 더 편하게 하려면 eclipse 실행파일에서

마우스 오른쪽 버튼 > 보내기 > 바탕화면에 바로가기 만들기 를 해주면

바탕화면에 Eclipse 아이콘이 생긴다.

 

 

 

 

 

Eclipse Logo가 뜨고 잠시 후...

 

 

 

 

프로젝트가 저장될 폴더를 지정할 것을 물어본다.


기본값으로 두면 에러가 발생할 수도 있고 경로도 복잡하니
이전에 Eclipse와 Android SDK를 설치해놓은 폴더에 별도의 작업 폴더를 만든다.

또한, 아래의 Use this as the default and do not ask again에도 체크를 해두도록 합니다.
체크를 하지 않으면 Eclipse를 실행할 때마다 이 창이 뜨게 됩니다.

[OK]를 누르고 계속 진행된 후 Eclipse의 초기화면이 나타난다.

 

 

 

 

앞으로 항상 보게될 Eclipse의 메인화면이다.

이 창에서 가장 많이 쓰이는 공간인 중앙메인은 어플 Layout을 잡아주고 코딩을 하는 곳이다.

왼쪽에 프로젝트 창은 만들어진 프로젝트와 그에 딸린 각종 파일들을 관리하는 곳이다.

 

 

 

이제 Eclipse에서 Android SDK를 실행할 수 있도록 하는 ADT Plugin을 다운받아 보자.

 

 

 

 

Eclipse의 상단 메뉴에서 Help → Install new Software...를 클릭한다.

 

 

 

 

Install 창에서...
오른쪽 상단의 [Add..] 버튼을 클릭한다.

 

 

 

 

 

Add Repository 창이 나타나면...
Name : 에는 ADT 또는 아무거나 마음대로 입력하고
Location : 에는 https://dl-ssl.google.com/android/eclipse/ 라 입력한다.
이 주소는 Android Developer 홈페이지에 나와 있다.

(http://developer.android.com/sdk/installing/installing-adt.html)

 

 

 

 

 

 

다시 Install 창에서...

 

 

 

 

ADT Plugin 주소를 입력하고 좀 기다리면

화면에 'Pending...'이라는 글자가 'Developer Tools' 와 'NDK Plugins' 라고 바뀌어서 나타난다.

인터넷 상황에 따라 한~참 걸리기도 한다.

'NDK Plugins' 는 C언어 등 Native Code로 만들어진 프로그래밍 소스를 불러와

안드로이드로 작성하는 플러그인이기 때문에

처음부터 안드로이드 SDK로 개발하려는 초보에게는 필요없는 사항이다.

 

'Developer Tools'에 체크를 하고 [Next>]를 눌러준다.

 

 

 

 

설치해야할 Plugin 목록을 확인하고...

 

 

 

 

License에 대한 동의에 대해서 I accept the terms of the license agreements 를 선택하고 [Finish]를 누른다.

 

 

 

 

 

이제 ADT Plugin이 자동으로 다운되어 설치된다.

설치 중간에 Warning 창이 나타나면 [OK]를 눌러준다.

 

설치가 완료되면 Eclipse를 재시작해야 한다고 물어본다.

 

 

 

 

가볍게  [Restart Now]를 눌러준다.
윈도우에서도 새로운 프로그램 설치하면 컴퓨터를 재부팅하듯

Eclipse에서도 새로운 소프트웨어를 설치하면 이클립스를 재시작한다.

 

이클립스가 재시작되면 경고창이 뜬다.

 

 

 

Android SDK에 대한 설정이 안되어 있거나, SDK Platform 을 설치해야 한다는 경고문이다.

우선은, 그냥 [Close] 를 눌러 닫아준다. 

 

 

 

사용자 통계에 대한 창은 무시하고 넘어간다.

 

만약, Andorid SDK 를 찾을 수 없다는 에러가 발생할 경우에는

 

 

 

이클립스 상단메뉴에서 Windows > Preferences 로 들어간다.

 

 

 

 

이클립스 Preferences 창에서 Andoroid 항목을 클릭한 후

SDK Location: 을 안드로이드 SDK 압축을 해제한 폴더로 지정하여 주면 된다.

 

 


이렇게, Eclipse에서 Android SDK가 실행될 수 있도록 Eclipse 와 Andoroid SDK 설정이 끝났다.

 

 

 

 


 

5. 안드로이드 앱 개발 환경 구축하기 - Android SDK Platform 설치     (http://striban.tistory.com/44)

6. 안드로이드 앱 개발 환경 구축하기 - AVD 설치     (http://striban.tistory.com/45

 


 

 

 


 

1. 안드로이드 앱 개발 환경 구축하기 - JAVA 설치     (http://striban.tistory.com/41)

2. 안드로이드 앱 개발 환경 구축하기 - ADT Bundle 설치     (http://striban.tistory.com/39)

 


 

 

이제 어플을 제작하고 수정하고 실행시키는데 정말 필요한 Eclipse를 설치해야 한다.

 

수동적으로 일일이 압축해제하고 설정해야 하는 방식과

통합패키지 하나면 설치하는 방식으로 나누어 진다.

 

여기서는 첫번째 방식에 대해서만 설명한다.

 

더보기

 

 

Eclipse는 Eclipse.org 홈페이지에서 다운 받으면 된다.

https://www.eclipse.org/downloads/

 

이클립스 다운로드 페이지에 들어가면

여러가지 이클립스 패키지를 볼 수 있다.

 

 

 

 

 

안드로이드 어플 개발에서 많이 쓰이는

Eclipse IDE for Java EE Developers를 다운 받는다.

(참고로, Eclipse Standard 버전은 이클립스 교육용 정도로 생각하면 된다.)

 

옆의 녹색 다운로드 화살표에서 자신의 PC에 맞게 32Bit 와 64Bit 중 하나를 받는다.

 

 

 

 

 

다운로드 서버로 국내 링크 주소가 자동으로 뜨기 때문에 빠르게 다운로드 받을 수 있다.

 

 

Eclipse는 설치형 패키지가 아니기 때문에

다운을 받고 적당한 폴더에 압축을 풀어 실행시키기만 하면 된다.
아무래도 외국 프로그램이다 보니 저장 경로 중에 '한글'이 들어갈 경우 에러가 발생할 수 있다.
그러니, 디스크 드라이브의 최상위에 폴더를 하나 만들고 그곳에 압축을 풀어주는 것이 좋다.
하드디스크에 별도의 폴더를 하나 만들고 그곳에 압축을 풀어준다.

 

 

 

 

 


이곳에는 Android SDK도 설치할 것이다.

 

 

 

이제 Android SDK를 다운 받아야 한다.

Android SDK는 Android Dev 홈페이지에서 다운 받는다.


http://developer.android.com/sdk/index.html

 

 

 

 

 

눈에 잘 보이는 [Download the SDK]버튼은 ADT Bundle 설치를 다운로드 받는 버튼이고

ADT Bundle은 이클립스 + SDK + ADT가 통합된 패키지이다.

 

그러나, 내 맘데로 관리 측면에서는 개별적으로 설치할 수 있는 ZIP 파일이 더 유용하다.

그러니, 맨 밑에 'ODOWNLOAD FOT OTHER PLATFORMS' 링크을 누르고

화면을 확장하면

 

 

 

Android SDK에 대한 버전별 다운로드 목록이 나타난다.

 

자신의 OS에 맞는 것으로 다운로드 받는다.
윈도우 버전의 경우 별도의 설치형 패키지를 권장하고 있지만

경로가 복잡해지면 ADB tool을 쓰기가 번거로워지기 때문에 그냥 ZIP파일 형태를 추천한다.

물론, 수동으로 설치하기 때문에 처음에는 불편하지만 나중에 사용하기는 이게 더 편하다.

 

다운받은 Android SDK는

아까 Eclipse를 설치해 놓은 폴더에 압축을 풀어준다.

 

 

 

 

 

 

이렇게 Eclipse 와 Android SDK 설치 준비가 끝났다.

 

 

 

 


 

4. 안드로이드 앱 개발 환경 구축하기 - ADT Plugin 설치     (http://striban.tistory.com/43)

5. 안드로이드 앱 개발 환경 구축하기 - Android SDK Platform 설치     (http://striban.tistory.com/44)

6. 안드로이드 앱 개발 환경 구축하기 - AVD 설치     (http://striban.tistory.com/45

 


 

 

안드로이드 앱 만들기를 위해서는 앱개발환경을 개발자 PC에 만들어 주어야 한다.

 

전체적인 흐름은,

① Java Development Kit을 설치하고

② Eclipse를 설치하고

③ Android SDK를 설치하고

④ Android Virtual Device를 만들어주면 된다.

 

이제부터, 안드로이드 개발에 필요한 프로그램을 하나 하나 설치해 보자.

 

 

 

첫째, JAVA를 설치해야 한다.

JAVA는 ORACLE 홈페이지에서 개발자용 프로그램을 다운 받으면 된다.

http://www.oracle.com/

 

ORACLE 홈페이지에 접속해서

 

 

 

 

 

Downloads > Java for Developers 로 들어간다.

 

 

 

 

 

 

 

여기서 받아야할 것은 JDK 이다.
JDK는 Java Development Kit의 약자이다.

현재는 JDK 8u5 버전으로 올라와 있는데 JDK 버전은 수시로 업데이트 되고 있다.

[Download JDK] 버튼을 누르고 들어가면

 

 

 

 

 

 

약관에 동의 버튼을 선택하고

프로그램 리스트에서 자신의 OS에 맞는 버전을 다운받으면 된다.

 

 

이렇게 다운로드 받은 Java를 설치한다.

 

 

 

 

 


그림과 같이 설치가 시작되면 계속 [Next >] 만 누르면 된다. (끝날 때까지...)

 

 

 

 

 

 

JRE 설치에 대해서도 [Nexr >]를 눌러준다.

 

 

 

 

 

 

마지막으로 [Close] 를 누르면 JDK 설치는 끝난다.

 


이렇게 간단히 Java Development Kit 설치가 완료할 수 있다.

 

 

 

 


 

2. 안드로이드 앱 개발 환경 구축하기 - ADT Bundle 설치     (http://striban.tistory.com/39)

3. 안드로이드 앱 개발 환경 구축하기 - Eclipse 와 SDK 설치     (http://striban.tistory.com/42)

4. 안드로이드 앱 개발 환경 구축하기 - ADT Plugin 설치     (http://striban.tistory.com/43)

5. 안드로이드 앱 개발 환경 구축하기 - Android SDK Platform 설치     (http://striban.tistory.com/44)

6. 안드로이드 앱 개발 환경 구축하기 - AVD 설치     (http://striban.tistory.com/45

 


 

 

 


 

1. 안드로이드 앱 개발 환경 구축하기 - JAVA 설치     (http://striban.tistory.com/41)

 


 

 

 

 

몇 년 전만 해도 안드로이드 개발 환경 구축을 위해서는

JAVA + Eclipse + Android SDK + ADT 등을 개별적으로 설치하고 설정을 해주어야 했다.

 

그러나, 구글에서 안드로이드 어플 개발을 편리하게 하도록

ADT Bundle 을 지원하고 있어서 개발 환경 구축을 조금 더 편리하게 할 수 있다.

 

ADT Bundle은 안드로이드 개발자 사이트에서 다운로드 받을 수 있다.

http://developer.android.com/sdk/index.html

 

 

 

 

사이트에 접속하면 파란색 큰 버튼  [Download the SDK] 를 누르고 다운로드페이지로 들어간다.

 

 

 

 

사용동의, OS버전 선택 후 다운로드 버튼을 누르면 zip 파일을 다운로드 받을 수 있다.

 

 

 

 

약 500MB 정도의 ZIP파일을 다운로드 받은 후

자신이 작업하고자 하는 공간에서 압축을 해제하고 적당한 폴더명을 만들어주면 끝이다.

 

설치된 폴더 > eclipse 폴더에서 이클립스를 실행시킨다.

 

 

 

ADT 버전의 이클립스가 실행되면

 

 

 

가장 먼저 '작업공간'을 물어본다.

작업 공간은 기본적으로 C:\의 사용자 폴더에 생성하는데

ADT를 설치한 폴더에 두는 것이 좋다.

경로 설정 후 반드시, 하단의

[ ] Use this as the default and do not ask again 에 체크를 해두어야 한다.

안 그러면 이클립스를 실행할 때마다 이 창이 뜬다.

 

 

 

 

사용자 통계에 대한 창은 무시하고 넘어간다.

 

 

 

 

ADT를 처음 실행하면 환영메시지와 함께 Tutorials에 대한 안내메시지가 나타난다.

좌측상단의 [X] 를 클릭하여 Welcome 창을 닫으면 이클립스 기본 화면이 나타난다.

 

 

 

 

안드로이드 어플 개발에 관한 기본적인 작업은 이공간에서 이루어진다.

 

 

 

이렇게해서 간단하게 안드로이드 개발 환경 구축에 필요한 설치가 완료되었다.

 

 

 

 

 


 

5. 안드로이드 앱 개발 환경 구축하기 - Android SDK Platform 설치     (http://striban.tistory.com/44)

6. 안드로이드 앱 개발 환경 구축하기 - AVD 설치     (http://striban.tistory.com/45

 


 

 

 

 

 

 

 

  1. 2014.07.05 16:57

    비밀댓글입니다

 

 

안드로이드 프로그래밍을 하다보면

입력받은 값을 int형으로 받아 연산하거나

float이나 double 형을 그대로 출력해야 할 때

각 형식에 맞게 변환을 해주어야 한다.

 

자주 사용되는 변수들의 형 변환을 정리하면 다음과 같다.

 

 

 

// 숫자에서 문자로 바꾸기

String si = Integer.toString(i)

String sf = Float.toString(f)

String sl = Long.toString(l)

String sd = Double.toString(d)

 

// 문자에서 숫자로 바꾸기

int i = Integer.parseInt(si);

float f = Float.parseFloat(sf);

long l = Long.parseLong(sl);

double d = Double.parseDouble(sd);

 

 

문자로 바꾸는 것은 그냥 .toString() 만 해주면 되기 때문에 쉽지만,

숫자로 바꿀 경우에는 .parseFloat()  과 같이 형지정을 해주어야 하기 때문에 정확히 사용해야 한다.

 

 

 

 

 

 

 

비교연산자를 이용해서 두 수의 크기비교하기  => [안드로이드 소스] 두 수를 비교해서 순서대로 출력하기

 

 

비교연산자를 이용해서 두 수의 크기를 비교하는 방법으로

세 수의 크기를 비교해서 순서대로 출력할 수 있다.

 

// 각 EditText에서 입력받은 수를 String에서 int 형 변수로 저장한다.
int num1 = Integer.parseInt(et1.getText().toString());
int num2 = Integer.parseInt(et2.getText().toString());
int num3 = Integer.parseInt(et3.getText().toString());

// 세 수를 비교한다.
int small = num1 < num2 ? (num1 < num3 ? num1 : num3) : (num2 < num3 ? num2 : num3);
int middle = num1 > num2 ? (num1 < num3 ? num1 : (num2 > num3 ? num2 : num3)) : (num1 > num3 ? num1 : (num2 < num3 ? num2 : num3));
int large = num1 > num2 ? (num1 > num3 ? num1 : num3) : (num2 > num3 ? num2 : num3);

// 세 수를 각 TextView 로 출력한다.
tv1.setText(Integer.toString(small));
tv2.setText(Integer.toString(middle));
tv3.setText(Integer.toString(large));

 

EditText 로 입력받은 세 수를 비교해서

TextView 에 순서대로 출력하는 간단한 소스이다.

 

아무래도 세 수를 비교하다보니 조금 복잡해지긴 하였지만,

IF 조건문으로 작성하는 것보다는 간단하게 만들어 졌다.

 

 

 

 

일반적으로 두 수를 비교할 때는

 

if (a>b) {

 

의 조건문을 사용하는데,

 

이보다는 비교연산자를 주로 이용한다.

 

사용법이 비교적 간단하고

세수를 비교할 때와 같이 조건이 좀 복잡해져도 쉽게 응용할 수 있기 때문이다.

 

//각 EditText에서 받은 값을 String으로 가져온다.
String text1 = edittext1.getText().toString;
String text2 = edittext2.getText().toString;

//String 형 변수인 text1, text2를 Integer 형 변수로 바꾼다.
int num1 = Integer.parseInt(text1);
int num2 = Integer.parseInt(text2);

// 두 수를 비교해서 small과 larger로 구분한다.
int small = num1 < num2 ? num1 : num2;
int large = num1 > num2 ? num1 : num2;

// int를 String으로 바꾼 후 각 TextView로 출력한다.
textview1.setText(Integer.toString(small));
textview2.setText(Integer.toString(large));

 

두 개의 EditText에서 각 각 숫자를 입력받아

두 수의 크기를 비교해서

TextView에 순서대로 출력하는 간단한 소스이다.

 

textView1.setText(small); 처럼 처리해도 출력은 되지만

small 이 Integer 형 변수이기 때문에

String 형 변수로 바꾸어 주는 것이 좋다.

물론,

String string1 = Integer.toString(small);

textview1.setText(small);

과 같이 정확히 써주어도 되지만

코딩은 간단히 하는 것을 좋아하다보니 하나로 줄여 버렸다.

당연히,

String text1 = edittext1.getText().toString;

int num1 = Integer.parseInt(text1);

이 문장도

int num1 = Integer.parseInt(edittext.getText().toString);

처럼 한 문장으로 줄일 수 도 있다.

 

아무튼, 핵심은...

 

 

 

int small = num1 < num2 ? num1 : num2;

int large = num1 > num2 ? num1 : num2;

 

 

 

두 수를 비교할 때 비교연산자 ' > ? : ' 를 사용해서

부등호의 값이 이면 '콜론(:)'의 앞 변수를

부등호의 값이 거짓이면 '콜론(:)'의 뒷 변수를

선택하도록 하는 비교연산문이다.

 

이를 응용하면 세 수를 비교해서 순서대로 출력하게 할 수 있다.

 

 

비교연산자를 이용해서 세 수를 비교하기  => [안드로이드 소스] 세 수를 비교해서 순서대로 출력하기

 

 

안드로이드는 기기마다 해상도가 제각각이다. 그에 맞추어 어플을 개발하는 것도 정말 귀찮은 일이다.

아트릭스의 경우 960x540의 qHD 이다. 16:9의 FullHD의 1/4이란 뜻인데...

문득 다른 기기들의 화면 해상도 비율은 어떻게 되는지 궁금해졌다.


최대공약수를 이용하면 간단히 계산이 되는데...

엑셀에서 GCD로 구한다음 해상도를 나누어주면 된다.


가장 흔한 800x480의 경우는 5:3

아트릭스같은 960x540의 경우는 16:9

갤럭시노트같은 1280x800의 경우는 8:5

태블릿류 1024x600의 경우는 128:75 (ㅡㅡ; 이건뭐지~)

모토로이 854x480의 경우는 427:240 (ㅡㅡ;; 이건뭐~ 함해보자는건지...)


안드로이드의 해상도는 정말 총체적 난국이라는 말 밖에 안나온다.


어찌되었든,

이런 쓸데없는 짓을 하다 안드로이드로

기기별 화면 해상도 비율을 구해보면 어떨까해서 소스를 만들어 보았다.



    Integer rwidth, rheight, hgt, max, min, gcd, temp, war, har;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        DisplayMetrics disp = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(disp);
    	rwidth = disp.widthPixels;            // 화면의 가로 해상도 구하기
    	rheight = disp.heightPixels;          // 화면의 세로 해상도 구하기
   	
  		if(rwidth < rheight) {                // 화면의 가로, 세로 크기 비교
			max = rwidth;                     // 큰쪽을 max로
			min = rheight;
		} else {
			max = rheight;
			min = rwidth;
		}
		
		while(max%min != 0) {                 // 나머지가 0이 될 때까지
			
			temp = max % min;                 // max/min의 나머지를 temp로
			max = min;                        // min이 나눠지는 수로
			min = temp;                       // temp가 나누는 수로 바뀌어 다시 나머지 계산
			
			}
		
		gcd = min;                            // 최종적으로 나온 나누는 수가 바로 최대공약수
		
		war = rwidth/gcd;                     // 화면의 가로/최대공약수 = 가로비율
		har = rheight/gcd;                    // 화면의 세로/최대공약수 = 세로비율
 



근데 이걸 쓸일이 있을까? ㅡㅡ;



+ Recent posts