?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

안드로이드 스튜디오를 대상으로 하며, 비전문가라 부족한 부분이 많습니다
중간 중간 좌절감을 느낄때가 있었지만, 겨우겨우 출시 까지 성공은 했습니다
기껏 공부한거 안 잊어 먹을려는 목적도 있고, 저 같은 초보자들에게 도움이 되고자 작성 해 봅니다

물론 구글에서 제공하는 개발자 문서를 보시는게 훨씬 더 좋습니다

이것은 어디까지나 초보자나 취미로 하시는 분들을 위한 무작정 따라하기 입니다

 

 

1. JAVA JDK 설치

 

안드로이드 스튜디오 설치전 JAVA JDK를 설치해야 합니다
http://www.oracle.com/technetwork/java/javase/downloads/index.htmlViewer

 

1.PNG

2.PNG

 

라이센스 동의 선택하시고, 자신의 운영체제에 맞는 JDK를 다운

만일 운영체제에 맞는 버전이 없다면, 낮은 버전의 JAVA JDK를 확인해 봅시다.
설치는 특별한 설정이 없으면 NEXT만 눌러도 됩니다
JAVA JDK 설치가 완료되면, API, 개발자 문서가 모여있는 웹에 접속도 됩니다

 

 

2. 환경변수 설정

 

다른 프로그램에서 JAVA JDK를 참조하기 위해서 환경변수를 설정해야 합니다

환경변수는 사용자 변수와 시스템 변수가 있습니다
사용자 변수 : 현재 로그온된 사용자 적용
시스템 변수 : 모든 사용자 적용             
저는 시스템 변수에다 만들었지만, 사용자 변수에 만들어도 됩니다

 

3.PNG

4.PNG

 

윈도우 제어판->시스템 및 보안->시스템 화면으로, 고급시스템 설정 선택,  고급탭에서 환경변수 선택

 

5.PNG

6.PNG

 

새로만들기 -> 변수이름 : JAVA_HOME,       변수값 : C:\Program Files\jdk(버전에따라 다름)

새로만들기 -> 변수이름 : CLASSPASS,        변수값 : %JAVA_HOME%\lib                        

위의 그림을 참고해서 만들어 줍니다

JAVA_HOME은 자바의 설치경로, CLASSPASS는 자바의 라이브러리가 들어간 폴더 입니다

 

7.PNG

 

기존변수 중 Path가 있을 겁니다 선택 하면 위와 같이 나오고, 새로만들기를 선택 추가합니다

추가 변수값 : %JAVA_HOME%\bin

자바 javac.exe가 들어있는 폴더 경로입니다

윈도우 버전에 따르 path 변수 편집창 모양이 다르므로, 당황하지 맙시다

구버전 윈도우는 ;으로 변수값을 구분하면 됩니다

 

 

8.PNG

- cmd 창에서
 java - version
 javac - version 
 입력 후, 화면과 같이 나오면 자바 설치 성공

여기까지 하면 자바 설치 완료입니다

다음은 안드로이드 스튜디오를 설치해 봅시다


 

3. Android Studio 설치 및 Hello World

 

아래의 주소로 가봅시다

https://developer.android.com/studio/index.htmlViewer

설치는 특별한 설정이 없으면 NEXT만 눌러도 됩니다

실행을 하고 새로운 프로젝트를 만들어 봅시다.

 

1.PNG

 

2.PNG

 

 

Start new Andriod Project선택 합니다

 

3.PNG

 

app 이름과 company domain을 설정합니다
company domain은 중복을 피하기 위해서 회사 도메인을 역순으로 하는 것이 기본입니다

app 이름과 company domain이 합쳐저 Package Name이 설정됩니다.
Play Store에서 각각앱을 구분할 때도 사용되는 중요한 값이며,
출시버전을 등록할때, Package Name에 test, com.example 등의 특정 문구가 들어가면,
어플 출시가 안되도록 구글에서 정했습니다. 주의해서 수정합시다

이것 때문에 한번 힘들었습니다 Package Name만 바꾸는게 생각보다 귀찮으니 한번에 잘 정합시다

 

4.PNG

 

TV 웨어러블 도 있지만, 일단 Phone Tablet으로 선택합니다
Min SDK 를 선택 합니다
Min SDK는 APP이 동작가능한 최소한의 안드로이드 버전을 선택합니다
사용빈도가 %로 나옵니다
무작정 최신버전 보다는 많은 사람들이 사용가능한 버전을 추천합니다

 

5.PNG

 

초기에 다양한 액티비티 테마를 선택 할 수 있지만,

액티비티는 일단 가장 단순한 Blank Activity를 선택합니다
안드로이드 프로그램은 액티비티를 기반으로 움직입니다
앱 실행시, 하나의 액티비티가 전면으로 나온다고 생각합시다
액티비티 간에 이동이 가능하며, 여러가지 설정도 가능합니다 

 

6.PNG

 

액티비티 이름과 레이아웃 이름을 정해주고 피니쉬를 선택합니다

액티비티 자바클래스 하나와 액티비티 레이아웃이 생성됩니다 

 

7.PNG

 

res>layout>acticity_main.xml은 액티비티에 표시될 화면 모양 이라고 보시면 됩니다
기본적으로 제공되는 layout에디터 툴에서 모양을 바꿔 줄 수 있습니다만, 현재는 "Hello World" Text View 밖에 없습니다

참고로 폴더를 설명하자면

res 폴더는 게임이나 어플에 들어갈 여러가지 리소스를 정리하는 폴더고,

하위에 layout이 액티비티의 외형파일 저장하는 곳 입니다

 

8.PNG

 

위의 그림과 처럼 MainActivity라는 자바클래스를 찾을 수 있고, 안드로이드 어플의 시작지점이 되는 클래스며,

현재는 layout을 불러와라 라는 명령어만 있습니다

메인 액티비티가 저장된 폴더에, 새로운 클래스를 추가 할 수 있고, 실제로 코드를 작성하는 장소이기도 합니다

 

 

여기까지 설치 완료입니다

다음시간에 헬로우 월드를 실행해 보고, 배포용 어플을 만들어 봅시다

 

 

?
  • profile
    gcyong 2018.01.01 21:46

    초보자도 쉽게 접근할 수 있게 튜토리얼로 잘 설명해 주셨습니다. 여기에 몇 마디 덧붙이자면,

    1. 안드로이드 스튜디오는 JetBrain의 IntelliJ를 기반으로 한 IDE입니다. 따라서 경쟁 제품인 이클립스에 비해 성능적으로 우수한 편에 속하기 때문에 안드로이드 앱 개발에 있어 필수 개발 툴입니다. 또한 구글이 과거 이클립스의 플러그인을 통해 제공했던 안드로이드 SDK가 설치 과정부터 복잡한 반면, 안드로이드 스튜디오는 본문에도 나와있듯이 JDK만 적절히 설치해주면 되기 때문에 보다 개발 과정이 편리해졌다고 할 수 있습니다.
    2. 밑에서 두 번째 그림을 보시면 xml 확장자로 이루어진 레이아웃이 보입니다. 일단, 안드로이드에서는 xml 기반의 정적 레이아웃과 java 소스 코드에서 직접 띄우는 동적 레이아웃이 있습니다. 과거 이클립스에서의 안드로이드 개발이 어려웠던 이유 중 하나도 여기에 있는데요, 이클립스에서는 xml 문서를 직접 만들어가면서 레이아웃을 설정하는 반면, 안드로이드 스튜디오는 어느정도 비주얼 프로그래밍이 가능하기 때문에 간단한 마우스 조작으로 쉽게 오브젝트를 배치할 수 있습니다.

    3. 2번에서 말씀드린 xml 문서를 이용하여 그린 레이아웃이 밑에서 두 번째 그림에서 역시 보입니다. 이 레이아웃은 안드로이드 스튜디오에서 기본으로 제공하는 디자인인데요, 아무렇게나 그려준 것이 아닌, google의 재료디자인(material design)을 적용한 것입니다. 구글이 제안하는 화면 배치를 그대로 따른 것입니다. google material design의 튜토리얼을 살펴보면, 구글이 고민하고 결정한 디자인의 원칙들을 일목요연하게 확인할 수 있습니다. 가령, 아이콘의 배치나 크기 뿐만 아니라 해당 아이콘까지 무료로 제공합니다. (라이센스는 잘 읽어보셔야 할 것 같아요.) 그밖에도 단순하면서 자연스러운 화면을 연출하기 위해 500 색상 조합(기본 색을 농도 500으로 정의하여 그보다 연하거나 진한 색상 묶음을 제공합니다.), 글자나 화면 크기에 대한 원칙 등등 구글의 많은 정보가 https://material.io/ 사이트에 있습니다.
    4. 본문의 작성자 분께서 Domain 입력 부분에 사이트 주소를 적으셨는데요, 이는 자바의 패키지를 관리할 때의 관례에서 비롯된 것입니다. 자바의 패키지 이름은 통상적으로 규모가 큰 쪽에서 작은쪽으로 내려가면서 패키지를 구성합니다. 가령, 네이버
    뉴스의 도메인은 news.naver.com 입니다. 이 때, 가장 규모가 큰 com(top level domain)이 먼저 오고, 그 다음에 큰 naver(사명)이 다음으로 옵니다. naver라는 회사에서 제공하는 여러 서비스 중 뉴스 서비스인 news가 가장 작은 규모이므로 마지막에 위치합니다. 즉, 자바의 패키지는 com.naver.news로 구성하고, news 패키지 안에는 여러 자바 객체(혹은 다른 패키지)가 올 수 있습니다. 만일 news 패키지 안에 Links라는 클래스가 존재하여 Links 클래스를 접근한다면 com.naver.news.Links 식으로 접근할 수 있습니다.

  • ?
    HighLight5! 2018.01.02 15:28
    조언 감사합니다
    구글 메테리얼 디자인 가서 한번 봐야 겠네요

List of Articles
번호 제목 글쓴이 날짜 조회 수 추천 수
31 초보자도 할 수 있다 안드로이드 앱 출시 - 3. 개발자 등록과 안드로이드 앱 출시 file HighLight5! 2018.01.02 310 0
30 초보자도 할 수 있다 안드로이드 앱 출시 - 2. 안드로이드 앱 실행 및 배포용 앱 생성 2 file HighLight5! 2018.01.01 1349 1
» 초보자도 할 수 있다 안드로이드 앱 출시 - 1. 안드로이드 스튜디오 설치 및 실행 2 file HighLight5! 2018.01.01 707 0
28 유니티 에디터 확장 입문 번역 시리즈(번역 완료) 1 file HammerImpact 2016.07.24 340 0
27 자바 스크립트 강좌 링크 1 Nile 2016.06.17 431 0
26 유니티 3D - 탑 다운 슈팅 만들기: EP6 적 공격 구현 I_Jemin 2016.04.28 350 0
25 C,C++ 등 프로그래밍 기초는 C구조대에서 공부하시면 됩니다. 3 자크라 2016.04.28 928 1
24 유니티 3D - 탑 다운 슈팅 만들기: EP5 스폰 시스템 I_Jemin 2016.04.26 241 0
23 유니티 3D - 탑 다운 슈팅 만들기: EP4 대미지 시스템 1 I_Jemin 2016.04.24 605 0
22 유니티 2D 로그라이크 게임 제작하기 (14강 전체 번역완료) 3 I_Jemin 2016.04.24 1163 0
21 유니티 3D 탑다운 슈팅 게임 개발 강좌: EP3 적 I_Jemin 2016.04.24 234 0
20 유니티 3D 탑다운 슈팅 게임 개발 강좌: EP2 총기 시스템 I_Jemin 2016.04.24 229 0
19 유니티 3D 탑다운 슈팅 게임 개발 강좌: EP1 플레이어 조작 I_Jemin 2016.04.24 328 0
18 유니티 3D 탑다운 슈팅 게임 개발 강좌: 소개 1 I_Jemin 2016.04.24 416 0
17 VXA로 루비하자 - 2 - 변수(지역변수) file 김공타 2016.04.11 246 0
16 VXA로 루비하자 - 1 - 계산 1 file 김공타 2016.04.06 292 0
15 VXA로 루비하자 - 0 - 실행 환경 구축 4 file 김공타 2016.03.29 713 0
14 Clint Bellanger의 아이소메트릭 타일 연산 3 file 맛난호빵 2015.07.11 1907 2
13 C#의 기본 목차 맛난호빵 2015.04.14 209 0
12 C#의 기본 초급.2 - 데이터를 보관하자 2 file 맛난호빵 2015.04.12 267 1
Board Pagination Prev 1 2 Next
/ 2






[개인정보취급방침] | [이용약관] | [제휴문의] | [후원창구] | [인디사이드연혁]

Copyright © 1999 - 2016 INdiSide.com/(주)씨엘쓰리디 All Rights Reserved.
인디사이드 운영자 : 천무(이지선) | kernys(김원배) | 사신지(김병국)