728x90
728x90

오늘은 안드로이드 개발 환경을 구축해보겠습니다.

 

 


 


안드로이드 스튜디오


 

 

 

Download Android Studio and SDK tools

developer.android.com

 

다운로드 후 설치를 진행한다.

 

 

해석하자면 Android Studio : 에디터
Virtual Device : 가상장치.
자바로 치면 JVM(가상머신)과 비슷하다. 

 

 

그대로 진행하면 끝!
finish까지 진행한 후 import할 게
있으면 시키고 진행한다.

 

 

실행하면 위치를 볼 수 있다.

 

 


항목 해석




Emulator : 가상 핸드폰과 같은 것
SDK : JDK과 비슷. 안드로이드 ADK
Platform : 운영체제
Intel x86 Emulator Accelerator : 가속기
가상폰을 만들기 위해 운영체제 안에
운영체제를 깔기 위해 하드웨어에서
가상화기능을 쓸 수 있게 열어주는 것 (설정)

 

 

짚고 넘어가면 좋은 개념

1) 플랫폼 (os) : C#
2) Framework : 플랫폼을 없애기 위해
.Net Framework만 만들려고 했었음. JVM처럼
결과적으로 좀 가벼운 플랫폼이 되어버림

 

 

Start a new Android Studio project를 눌러 새 프로젝트를 생성한다.
Check out project from~을 보면 지원은 CVS가 기본적이고 Git도 가능하다.
Configure에 AVD Manager 가상핸드폰, SDK Manager는 운영체제를 말함.




깃과 깃허브의 차이




1) Git : 로컬 컴퓨터에 버전별로 저장하는 것.
2) Github : 서버에 버전별로 커밋해 업로드하는 것.

 

 

여러 태블릿 중에 목적에 맞는 걸 선택한다.
이번에는 Empty Activity를 선택.
코틀린
은 좋은 언어이지만 과정상 자바 과정이어서
Language는 자바를 선택해서 개발할 계획.

 

 

자바 동기화 (syncing), processes running이 진행된다.
장소를 옮겨서 개발하던 프로젝트를 이어 진행할 때도
이 과정이 필요한데 자동으로 프로그램이 해 준다.

 


설치 마지막 단계에 오류가 있었다면

 

제어판 >프로그램 및 기능 > Windows 기능 켜기/끄기
들어가서 Hyper-V 옵션을 해제해줍니다.

 

 

 


개발 버전은? 9.0? 8.0?

 

 

Tools > SDK Manager 에 들어가서
너무 신 버전은 오류가 생길 수 있기에

그 아래 버전인 9.0으로 바꿔준다.
계속 ok, accept를 누르면서 진행한다.

 

 

 

 

메뉴바 > Tools > AVD Manager
Nexus S를 눌러서 파이 버전을 설치해준다.

 

 

폴더구성

1) manifest (적재) : 환경설정 부분
2) Java
3) res (자원) : resourse의 약자. 그림, 글자 등
단 오디오 등은 데이터베이스를 통해 처리한다.
* res> layout > activity_main.xml : 디자인을 하는 리소스로 가장 중요.

프로그램 구성

화면(gui) + 제어(for, if...) + 데이터
(변수 (변수처리 or 배열 or 객체 or 객체배열) DB, 파일처리 )

1) 화면 : XML로 작성한다.

 

 

 궁금할 때 우측 마우트버튼 > go to를 누르면 어디서 메소드를 상속받았는지 볼 수 있다.
사용은 import문으로 받아서 사용한다.


XML 파일 만드는 방법

 

XML

LinearLayout : element (구성요소)
orientation : property (속성), 속성값 순으로 나열된다.


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_width="match_parent"
              android:layout_height="match_parent">

</LinearLayout>

 

 

 

728x90
728x90
블로그 이미지

coding-restaurant

코딩 맛집에 방문해주셔서 감사합니다.

,

v