오늘은 안드로이드 개발 환경을 구축해보겠습니다.
안드로이드 스튜디오
다운로드 후 설치를 진행한다.
해석하자면 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>
'Java Friends > Android' 카테고리의 다른 글
안드로이드 토스트 (0) | 2019.08.16 |
---|---|
안드로이드 메뉴 (옵션 메뉴, 컨텍스트 메뉴) (0) | 2019.08.14 |
안드로이드 뷰 컨테이너 (스크롤뷰, 슬라이딩드로어, 뷰플리퍼, 탭호스트, 액션바, 프래그먼트, 웹뷰) (0) | 2019.08.13 |
안드로이드 고급 위젯(캘린더, 시계, 스크롤뷰, 텍스트자동완성, 프로그래스바, 시크바, 레이팅바) (0) | 2019.08.13 |
안드로이드 레이아웃 종류 (리니어, 렐러티브, 테이블, 그리드, 프레임) (0) | 2019.08.12 |