SlideShare a Scribd company logo
1 of 42
Android Studio개발 환경 설정
Produced by Tae Young Lee
JDK복사(1)
url : http://www.oracle.com/technetwork/java/javase/downloads/index.html
JDK복사(2)
JDK복사(3)
JDK환경변수 등록(옵션)
커맨드 창에서 JDK에 바로 접근할 수 있도록 환경변수를 등록합니다.
제어판 -> 시스템 -> 고급 시스템 설정 -> 환경변수를 클릭합니다.
사용자 변수를 새로 만듭니다. 변수 이름은 JAVA_HOME
변수 값은 자바가 깔려 있는 디렉토리 주소 입니다
예 : C:Program FilesJavajdk1.7.0_51
시스템 변수들 중 Path 변수의 내용을 수정합니다.
변수 값 마지막에 ;%JAVA_HOME%bin; 을 추가합니다.
마지막으로 CLASSPATH 시스템 변수를 새로 생성합니다.
변수 이름은 CLASSPATH
변수 값은 .;%JAVA_HOME%libtools.jar 입니다.
커맨드창에서 javac 명령어를 확인할 수 있습니다.
JDK환경변수 등록(1)
JDK환경변수 등록(2)
Android Studio설치
http://developer.android.com/sdk/index.html
Studio Download
영어로 라이센스 약관이 나오는데 맨 아래로 가면 약관 동의를 체크를 하
고 Download Android Studio for Windows 하늘색 버튼을 눌러 안드로
이드 스튜디오를 다운로드
다운로드를 받았으면 설치파일을 실행해 Next > 버튼을 눌러 설치 다음 단계
이용 약관에 I Agree 버튼을 Click
안드로이드 스튜디오 와 SDK 설치 경
로가 나오는데 그냥 기본 경로로 두
고 Next > 버튼 Click
시작메뉴에 추가할 필요없이 Install
버튼을 눌러 설치 시작
만약에 이런메시지가 뜰 경우 64 비트
컴퓨터 에서 32비트 파일 실행시 오류가
나는 것으로 제컴퓨터는 64비트 이기에
자바를 각 OS 환경 비트 별로 설치하셨
다면 상관없습니다.
C:Program FilesAndroidAndroid Studiobin 경로로 들어가
Studio64 파일을 실행합니다.(32비트 : Studio)
기존 사용자 라면 첫번째 옵션으로 기본 환경 설정을 되돌릴 수 있지만 우리
는 처음이므로 기본 두번째 옵션을 선택후 OK 버튼을 누릅니다.
Android Studio App개발 환경 설정
Windows 보안 경고 가 뜨면서 Java 가 방화벽을 통해 액세스를 허용할것인지
묻는데 액세스 허용 버튼을 누릅니다.
현재는 아직 SDK가 완전히 설치가 안됬으므로 아직 현재 추천하는 버전은 혹은
킷캣(4.4.4) 과 롤리팝(5.0) 이 되겠으며 아직 롤리팝은 PC 사양을 너무 많이 잡
아먹기에 우선 킷캣 부터 권장하며 이젠 Android 버전 과 API 를 선택해 설치
AVD Manager 이라고 해서 이미 앱 개발을 해보신 분들은 잘 아시겠지만 컴파일
시 어떤 안드로이드 API 에물레이터 환경에서 할것인지 선택이 가능
만약 위에서 Create Virtual Device 버튼을 눌렀을 경우 또 다른 에물 환경에서
구동이 가능합니다.
상단 메뉴에 보시면 초록색 재생 버튼이 있는데 이 버튼을 클릭하면 AVD 에
물레이터가 바로 구동이 되면서 앱 컴파일이 시작
가상 머신이나 실제 연결된 디바이스를 선택하는 곳으로 OK 버튼 Click
그럼 이렇게 시스템 사양도 조금 타긴하지만 부팅 속도는 느려도 아래와 같이 컴
파일이 되면서 HelloWorld 를 보여주고 환영해주고 있는 모습을 볼 수 있습니다.
만약 이화면이 안뜬다면 다시 끄지 말고 아까 메뉴 상단의 녹색 재생 버튼 Click
Android Project생성 폴더
Project 폴더 구성
build
빌드 과정에서 생성된 파일(R.java 등) 및 최종 산출물(*.apk)이 이곳에 저장됩니다.이클립스 기반
프로젝트에서 gen, bin 폴더와 동일한 역할을 합니다.
src
소스 및 리소스 파일이 저장됩니다. main 폴더 아래에 자바 소스를 저장하는 java 폴더와 리소스
를 저장하는 res 폴더가 있습니다. 이와 함께 애플리케이션의 각종 정보를 저장하는 매니페스트 파
일(AndroidManifest.xml)이 있습니다.
쓸데없이 main 폴더가 왜 하나 더 있을까 궁금하신 분들도 많을 텐데, 이에 대한 자세한 내용은 추
후 다른 포스트에서 다루도록 하겠습니다.
build.gradle
모듈의 빌드 방법이 정의된 빌드스크립트입니다. 빌드에 사용할 SDK 버전부터 시작하여 애플리케
이션 버전, 사용하는 라이브러리 등 다양한 항목을 설정하는 것이 가능합니다.
FirstAndroidStudio.iml
안드로이드 스튜디오에서 사용하는 모듈 설정 정보입니다.
위에서 가장 핵심 역할을 하는 것은 바로 build.gradle 파일입니다. build.gradle 파일 내부를 살펴
보면서, Gradle 빌드 시스템에 대한 간략한 내용도 같이 알아보겠습니다.

More Related Content

Viewers also liked

Spm12를 이용한 fmri analysis
Spm12를 이용한 fmri analysisSpm12를 이용한 fmri analysis
Spm12를 이용한 fmri analysisTae Young Lee
 
Java, android 스터티7
Java, android 스터티7Java, android 스터티7
Java, android 스터티7Heejun Kim
 
Neural network의 변천사 이태영
Neural network의 변천사 이태영Neural network의 변천사 이태영
Neural network의 변천사 이태영Tae Young Lee
 
The art of data science
The art of data scienceThe art of data science
The art of data scienceTae Young Lee
 
Sns(social network service)
Sns(social network service)Sns(social network service)
Sns(social network service)Tae Young Lee
 
The other sensory systems
The other sensory systemsThe other sensory systems
The other sensory systemsTae Young Lee
 
Machine learning in spam
Machine learning in spamMachine learning in spam
Machine learning in spamTae Young Lee
 
[NEXT] Android Profiler 사용법
[NEXT] Android Profiler 사용법 [NEXT] Android Profiler 사용법
[NEXT] Android Profiler 사용법 YoungSu Son
 
Google analytics in business
Google analytics in businessGoogle analytics in business
Google analytics in businessTae Young Lee
 
OpenStack으로 바로보는 상용 클라우드 플랫폼
OpenStack으로 바로보는 상용 클라우드 플랫폼OpenStack으로 바로보는 상용 클라우드 플랫폼
OpenStack으로 바로보는 상용 클라우드 플랫폼Tae Young Lee
 
2017 tensor flow dev summit
2017 tensor flow dev summit2017 tensor flow dev summit
2017 tensor flow dev summitTae Young Lee
 
Python으로 채팅 구현하기
Python으로 채팅 구현하기Python으로 채팅 구현하기
Python으로 채팅 구현하기Tae Young Lee
 
Python socket programming
Python socket programmingPython socket programming
Python socket programmingTae Young Lee
 
Perspective of query
Perspective of queryPerspective of query
Perspective of queryTae Young Lee
 
Denoising auto encoders(d a)
Denoising auto encoders(d a)Denoising auto encoders(d a)
Denoising auto encoders(d a)Tae Young Lee
 
Java, android 스터티4
Java, android 스터티4Java, android 스터티4
Java, android 스터티4Heejun Kim
 
임베디드시스템설계
임베디드시스템설계임베디드시스템설계
임베디드시스템설계DaeHyeon Yang
 
디지털(1)11
디지털(1)11디지털(1)11
디지털(1)11ljy6593
 
주변의 임베디드4
주변의 임베디드4주변의 임베디드4
주변의 임베디드4bbangg
 

Viewers also liked (20)

Spm12를 이용한 fmri analysis
Spm12를 이용한 fmri analysisSpm12를 이용한 fmri analysis
Spm12를 이용한 fmri analysis
 
Java, android 스터티7
Java, android 스터티7Java, android 스터티7
Java, android 스터티7
 
Neural network의 변천사 이태영
Neural network의 변천사 이태영Neural network의 변천사 이태영
Neural network의 변천사 이태영
 
The art of data science
The art of data scienceThe art of data science
The art of data science
 
Sns(social network service)
Sns(social network service)Sns(social network service)
Sns(social network service)
 
The other sensory systems
The other sensory systemsThe other sensory systems
The other sensory systems
 
Machine learning in spam
Machine learning in spamMachine learning in spam
Machine learning in spam
 
[NEXT] Android Profiler 사용법
[NEXT] Android Profiler 사용법 [NEXT] Android Profiler 사용법
[NEXT] Android Profiler 사용법
 
Google analytics in business
Google analytics in businessGoogle analytics in business
Google analytics in business
 
OpenStack으로 바로보는 상용 클라우드 플랫폼
OpenStack으로 바로보는 상용 클라우드 플랫폼OpenStack으로 바로보는 상용 클라우드 플랫폼
OpenStack으로 바로보는 상용 클라우드 플랫폼
 
2017 tensor flow dev summit
2017 tensor flow dev summit2017 tensor flow dev summit
2017 tensor flow dev summit
 
Python으로 채팅 구현하기
Python으로 채팅 구현하기Python으로 채팅 구현하기
Python으로 채팅 구현하기
 
Python socket programming
Python socket programmingPython socket programming
Python socket programming
 
Perspective of query
Perspective of queryPerspective of query
Perspective of query
 
Denoising auto encoders(d a)
Denoising auto encoders(d a)Denoising auto encoders(d a)
Denoising auto encoders(d a)
 
Java, android 스터티4
Java, android 스터티4Java, android 스터티4
Java, android 스터티4
 
임베디드시스템설계
임베디드시스템설계임베디드시스템설계
임베디드시스템설계
 
디지털(1)11
디지털(1)11디지털(1)11
디지털(1)11
 
주변의 임베디드4
주변의 임베디드4주변의 임베디드4
주변의 임베디드4
 
Ppt
PptPpt
Ppt
 

Similar to Android Studio개발 환경 설정(genymotion연동)

Sencha touch2-sdk-tools-window
Sencha touch2-sdk-tools-windowSencha touch2-sdk-tools-window
Sencha touch2-sdk-tools-windowByoung Do Ahn
 
웹 프론트엔드 테스팅
웹 프론트엔드 테스팅웹 프론트엔드 테스팅
웹 프론트엔드 테스팅Eunsu Kim
 
06강 자바와 안드로이드 스튜디오 설치
06강 자바와 안드로이드 스튜디오 설치06강 자바와 안드로이드 스튜디오 설치
06강 자바와 안드로이드 스튜디오 설치봉조 김
 
Eclipse RAP - Single Source
Eclipse RAP - Single SourceEclipse RAP - Single Source
Eclipse RAP - Single Sourcecho hyun jong
 
Tomcat monitoring using_javamelody
Tomcat monitoring using_javamelodyTomcat monitoring using_javamelody
Tomcat monitoring using_javamelody중선 곽
 
01.개발환경 교육교재
01.개발환경 교육교재01.개발환경 교육교재
01.개발환경 교육교재Hankyo
 
1.Create Project Sunshine - 시온고등학교 안드로이드 스터디
1.Create Project Sunshine - 시온고등학교 안드로이드 스터디1.Create Project Sunshine - 시온고등학교 안드로이드 스터디
1.Create Project Sunshine - 시온고등학교 안드로이드 스터디Youngbin Han
 
안드로이드 와 디바이스 드라이버 적용 기법
안드로이드 와 디바이스 드라이버 적용 기법안드로이드 와 디바이스 드라이버 적용 기법
안드로이드 와 디바이스 드라이버 적용 기법chon2010
 
센차 터치2 시작하기 | Devon 2012
센차 터치2 시작하기 | Devon 2012센차 터치2 시작하기 | Devon 2012
센차 터치2 시작하기 | Devon 2012Daum DNA
 
빠르고 지속적으로 전달하기: Continuous Delivery for Android
빠르고 지속적으로 전달하기: Continuous Delivery for Android빠르고 지속적으로 전달하기: Continuous Delivery for Android
빠르고 지속적으로 전달하기: Continuous Delivery for AndroidSangkyoon Nam
 
Laravel 로 배우는 서버사이드 #2
Laravel 로 배우는 서버사이드 #2Laravel 로 배우는 서버사이드 #2
Laravel 로 배우는 서버사이드 #2성일 한
 
Spring Boot + React + Gradle in VSCode
Spring Boot + React + Gradle in VSCodeSpring Boot + React + Gradle in VSCode
Spring Boot + React + Gradle in VSCodedpTablo
 
[D2 오픈세미나]3.web view hybridapp
[D2 오픈세미나]3.web view hybridapp[D2 오픈세미나]3.web view hybridapp
[D2 오픈세미나]3.web view hybridappNAVER D2
 
02.개발환경 실습교재
02.개발환경 실습교재02.개발환경 실습교재
02.개발환경 실습교재Hankyo
 
JVM_트러블슈팅.pdf
JVM_트러블슈팅.pdfJVM_트러블슈팅.pdf
JVM_트러블슈팅.pdfkwbak
 

Similar to Android Studio개발 환경 설정(genymotion연동) (20)

Eclipse RCP 1/2
Eclipse RCP 1/2Eclipse RCP 1/2
Eclipse RCP 1/2
 
Sencha touch2-sdk-tools-window
Sencha touch2-sdk-tools-windowSencha touch2-sdk-tools-window
Sencha touch2-sdk-tools-window
 
웹 프론트엔드 테스팅
웹 프론트엔드 테스팅웹 프론트엔드 테스팅
웹 프론트엔드 테스팅
 
06강 자바와 안드로이드 스튜디오 설치
06강 자바와 안드로이드 스튜디오 설치06강 자바와 안드로이드 스튜디오 설치
06강 자바와 안드로이드 스튜디오 설치
 
Eclipse RAP - Single Source
Eclipse RAP - Single SourceEclipse RAP - Single Source
Eclipse RAP - Single Source
 
WIPI.ppt
WIPI.pptWIPI.ppt
WIPI.ppt
 
Tomcat monitoring using_javamelody
Tomcat monitoring using_javamelodyTomcat monitoring using_javamelody
Tomcat monitoring using_javamelody
 
01.개발환경 교육교재
01.개발환경 교육교재01.개발환경 교육교재
01.개발환경 교육교재
 
1.Create Project Sunshine - 시온고등학교 안드로이드 스터디
1.Create Project Sunshine - 시온고등학교 안드로이드 스터디1.Create Project Sunshine - 시온고등학교 안드로이드 스터디
1.Create Project Sunshine - 시온고등학교 안드로이드 스터디
 
안드로이드 와 디바이스 드라이버 적용 기법
안드로이드 와 디바이스 드라이버 적용 기법안드로이드 와 디바이스 드라이버 적용 기법
안드로이드 와 디바이스 드라이버 적용 기법
 
센차 터치2 시작하기 | Devon 2012
센차 터치2 시작하기 | Devon 2012센차 터치2 시작하기 | Devon 2012
센차 터치2 시작하기 | Devon 2012
 
빠르고 지속적으로 전달하기: Continuous Delivery for Android
빠르고 지속적으로 전달하기: Continuous Delivery for Android빠르고 지속적으로 전달하기: Continuous Delivery for Android
빠르고 지속적으로 전달하기: Continuous Delivery for Android
 
Laravel 로 배우는 서버사이드 #2
Laravel 로 배우는 서버사이드 #2Laravel 로 배우는 서버사이드 #2
Laravel 로 배우는 서버사이드 #2
 
java_1장
java_1장java_1장
java_1장
 
Spring Boot + React + Gradle in VSCode
Spring Boot + React + Gradle in VSCodeSpring Boot + React + Gradle in VSCode
Spring Boot + React + Gradle in VSCode
 
java_1장.pptx
java_1장.pptxjava_1장.pptx
java_1장.pptx
 
java_1장.pptx
java_1장.pptxjava_1장.pptx
java_1장.pptx
 
[D2 오픈세미나]3.web view hybridapp
[D2 오픈세미나]3.web view hybridapp[D2 오픈세미나]3.web view hybridapp
[D2 오픈세미나]3.web view hybridapp
 
02.개발환경 실습교재
02.개발환경 실습교재02.개발환경 실습교재
02.개발환경 실습교재
 
JVM_트러블슈팅.pdf
JVM_트러블슈팅.pdfJVM_트러블슈팅.pdf
JVM_트러블슈팅.pdf
 

More from Tae Young Lee

Review of the Paper on Capabilities of Gemini Models in Medicine
Review of the Paper on Capabilities of Gemini Models in MedicineReview of the Paper on Capabilities of Gemini Models in Medicine
Review of the Paper on Capabilities of Gemini Models in MedicineTae Young Lee
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)Tae Young Lee
 
LLMs Service that provides what users want to know
LLMs Service that provides what users want to knowLLMs Service that provides what users want to know
LLMs Service that provides what users want to knowTae Young Lee
 
Exploring Deep Learning Acceleration Technology Embedded in LLMs
Exploring Deep Learning Acceleration Technology Embedded in LLMsExploring Deep Learning Acceleration Technology Embedded in LLMs
Exploring Deep Learning Acceleration Technology Embedded in LLMsTae Young Lee
 
LLM 모델 기반 서비스 실전 가이드
LLM 모델 기반 서비스 실전 가이드LLM 모델 기반 서비스 실전 가이드
LLM 모델 기반 서비스 실전 가이드Tae Young Lee
 
Recommendation System History
Recommendation System HistoryRecommendation System History
Recommendation System HistoryTae Young Lee
 
검색엔진에 적용된 ChatGPT
검색엔진에 적용된 ChatGPT검색엔진에 적용된 ChatGPT
검색엔진에 적용된 ChatGPTTae Young Lee
 
검색엔진에 적용된 딥러닝 모델 방법론
검색엔진에 적용된 딥러닝 모델 방법론검색엔진에 적용된 딥러닝 모델 방법론
검색엔진에 적용된 딥러닝 모델 방법론Tae Young Lee
 
The Deep Learning Compiler
The Deep Learning CompilerThe Deep Learning Compiler
The Deep Learning CompilerTae Young Lee
 
History of Vision AI
History of Vision AIHistory of Vision AI
History of Vision AITae Young Lee
 
Enhanced ai platform
Enhanced ai platformEnhanced ai platform
Enhanced ai platformTae Young Lee
 
Real estate trust solution
Real estate trust solutionReal estate trust solution
Real estate trust solutionTae Young Lee
 
Transfer learning usage
Transfer learning usageTransfer learning usage
Transfer learning usageTae Young Lee
 
Create a solution including deep learning models
Create a solution including deep learning modelsCreate a solution including deep learning models
Create a solution including deep learning modelsTae Young Lee
 
Infra as a model service
Infra as a model serviceInfra as a model service
Infra as a model serviceTae Young Lee
 

More from Tae Young Lee (20)

Review of the Paper on Capabilities of Gemini Models in Medicine
Review of the Paper on Capabilities of Gemini Models in MedicineReview of the Paper on Capabilities of Gemini Models in Medicine
Review of the Paper on Capabilities of Gemini Models in Medicine
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)
 
LLMs Service that provides what users want to know
LLMs Service that provides what users want to knowLLMs Service that provides what users want to know
LLMs Service that provides what users want to know
 
Exploring Deep Learning Acceleration Technology Embedded in LLMs
Exploring Deep Learning Acceleration Technology Embedded in LLMsExploring Deep Learning Acceleration Technology Embedded in LLMs
Exploring Deep Learning Acceleration Technology Embedded in LLMs
 
LLM 모델 기반 서비스 실전 가이드
LLM 모델 기반 서비스 실전 가이드LLM 모델 기반 서비스 실전 가이드
LLM 모델 기반 서비스 실전 가이드
 
Recommendation System History
Recommendation System HistoryRecommendation System History
Recommendation System History
 
검색엔진에 적용된 ChatGPT
검색엔진에 적용된 ChatGPT검색엔진에 적용된 ChatGPT
검색엔진에 적용된 ChatGPT
 
검색엔진에 적용된 딥러닝 모델 방법론
검색엔진에 적용된 딥러닝 모델 방법론검색엔진에 적용된 딥러닝 모델 방법론
검색엔진에 적용된 딥러닝 모델 방법론
 
PaLM Paper Review
PaLM Paper ReviewPaLM Paper Review
PaLM Paper Review
 
The Deep Learning Compiler
The Deep Learning CompilerThe Deep Learning Compiler
The Deep Learning Compiler
 
History of Vision AI
History of Vision AIHistory of Vision AI
History of Vision AI
 
Aws architecture
Aws architectureAws architecture
Aws architecture
 
Enhanced ai platform
Enhanced ai platformEnhanced ai platform
Enhanced ai platform
 
Nvidia architecture
Nvidia architectureNvidia architecture
Nvidia architecture
 
Ai based on gpu
Ai based on gpuAi based on gpu
Ai based on gpu
 
Real estate trust solution
Real estate trust solutionReal estate trust solution
Real estate trust solution
 
Transfer learning usage
Transfer learning usageTransfer learning usage
Transfer learning usage
 
Create a solution including deep learning models
Create a solution including deep learning modelsCreate a solution including deep learning models
Create a solution including deep learning models
 
Infra as a model service
Infra as a model serviceInfra as a model service
Infra as a model service
 
Bayesian learning
Bayesian learningBayesian learning
Bayesian learning
 

Android Studio개발 환경 설정(genymotion연동)

  • 1. Android Studio개발 환경 설정 Produced by Tae Young Lee
  • 5. JDK환경변수 등록(옵션) 커맨드 창에서 JDK에 바로 접근할 수 있도록 환경변수를 등록합니다. 제어판 -> 시스템 -> 고급 시스템 설정 -> 환경변수를 클릭합니다. 사용자 변수를 새로 만듭니다. 변수 이름은 JAVA_HOME 변수 값은 자바가 깔려 있는 디렉토리 주소 입니다 예 : C:Program FilesJavajdk1.7.0_51 시스템 변수들 중 Path 변수의 내용을 수정합니다. 변수 값 마지막에 ;%JAVA_HOME%bin; 을 추가합니다. 마지막으로 CLASSPATH 시스템 변수를 새로 생성합니다. 변수 이름은 CLASSPATH 변수 값은 .;%JAVA_HOME%libtools.jar 입니다. 커맨드창에서 javac 명령어를 확인할 수 있습니다.
  • 9. Studio Download 영어로 라이센스 약관이 나오는데 맨 아래로 가면 약관 동의를 체크를 하 고 Download Android Studio for Windows 하늘색 버튼을 눌러 안드로 이드 스튜디오를 다운로드
  • 10. 다운로드를 받았으면 설치파일을 실행해 Next > 버튼을 눌러 설치 다음 단계
  • 11. 이용 약관에 I Agree 버튼을 Click 안드로이드 스튜디오 와 SDK 설치 경 로가 나오는데 그냥 기본 경로로 두 고 Next > 버튼 Click
  • 12. 시작메뉴에 추가할 필요없이 Install 버튼을 눌러 설치 시작
  • 13. 만약에 이런메시지가 뜰 경우 64 비트 컴퓨터 에서 32비트 파일 실행시 오류가 나는 것으로 제컴퓨터는 64비트 이기에 자바를 각 OS 환경 비트 별로 설치하셨 다면 상관없습니다.
  • 14. C:Program FilesAndroidAndroid Studiobin 경로로 들어가 Studio64 파일을 실행합니다.(32비트 : Studio)
  • 15. 기존 사용자 라면 첫번째 옵션으로 기본 환경 설정을 되돌릴 수 있지만 우리 는 처음이므로 기본 두번째 옵션을 선택후 OK 버튼을 누릅니다.
  • 16.
  • 17. Android Studio App개발 환경 설정
  • 18.
  • 19.
  • 20.
  • 21.
  • 22. Windows 보안 경고 가 뜨면서 Java 가 방화벽을 통해 액세스를 허용할것인지 묻는데 액세스 허용 버튼을 누릅니다.
  • 23.
  • 24.
  • 25.
  • 26. 현재는 아직 SDK가 완전히 설치가 안됬으므로 아직 현재 추천하는 버전은 혹은 킷캣(4.4.4) 과 롤리팝(5.0) 이 되겠으며 아직 롤리팝은 PC 사양을 너무 많이 잡 아먹기에 우선 킷캣 부터 권장하며 이젠 Android 버전 과 API 를 선택해 설치
  • 27. AVD Manager 이라고 해서 이미 앱 개발을 해보신 분들은 잘 아시겠지만 컴파일 시 어떤 안드로이드 API 에물레이터 환경에서 할것인지 선택이 가능
  • 28. 만약 위에서 Create Virtual Device 버튼을 눌렀을 경우 또 다른 에물 환경에서 구동이 가능합니다.
  • 29. 상단 메뉴에 보시면 초록색 재생 버튼이 있는데 이 버튼을 클릭하면 AVD 에 물레이터가 바로 구동이 되면서 앱 컴파일이 시작
  • 30. 가상 머신이나 실제 연결된 디바이스를 선택하는 곳으로 OK 버튼 Click
  • 31. 그럼 이렇게 시스템 사양도 조금 타긴하지만 부팅 속도는 느려도 아래와 같이 컴 파일이 되면서 HelloWorld 를 보여주고 환영해주고 있는 모습을 볼 수 있습니다. 만약 이화면이 안뜬다면 다시 끄지 말고 아까 메뉴 상단의 녹색 재생 버튼 Click
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 42. Project 폴더 구성 build 빌드 과정에서 생성된 파일(R.java 등) 및 최종 산출물(*.apk)이 이곳에 저장됩니다.이클립스 기반 프로젝트에서 gen, bin 폴더와 동일한 역할을 합니다. src 소스 및 리소스 파일이 저장됩니다. main 폴더 아래에 자바 소스를 저장하는 java 폴더와 리소스 를 저장하는 res 폴더가 있습니다. 이와 함께 애플리케이션의 각종 정보를 저장하는 매니페스트 파 일(AndroidManifest.xml)이 있습니다. 쓸데없이 main 폴더가 왜 하나 더 있을까 궁금하신 분들도 많을 텐데, 이에 대한 자세한 내용은 추 후 다른 포스트에서 다루도록 하겠습니다. build.gradle 모듈의 빌드 방법이 정의된 빌드스크립트입니다. 빌드에 사용할 SDK 버전부터 시작하여 애플리케 이션 버전, 사용하는 라이브러리 등 다양한 항목을 설정하는 것이 가능합니다. FirstAndroidStudio.iml 안드로이드 스튜디오에서 사용하는 모듈 설정 정보입니다. 위에서 가장 핵심 역할을 하는 것은 바로 build.gradle 파일입니다. build.gradle 파일 내부를 살펴 보면서, Gradle 빌드 시스템에 대한 간략한 내용도 같이 알아보겠습니다.