학습내용 1. SDK, JDK, 이클립스, AVD의개념 2. 프로그래밍환경수립및설정 3. 예제프로그램수행방법 4. 액티비티생명주기

Similar documents
Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

4S 1차년도 평가 발표자료

을풀면된다. 2. JDK 설치 JDK 는 Sun Developer Network 의 Java( 혹은 에서 Download > JavaSE 에서 JDK 6 Update xx 를선택하면설치파일을

JDK이클립스

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

슬라이드 1

Microsoft PowerPoint - 안드로이드 개발 환경 구축(170411)

(Microsoft PowerPoint - AndroG3\306\367\306\303\(ICB\).pptx)

Install stm32cubemx and st-link utility

Microsoft PowerPoint - chap01-C언어개요.pptx

PowerPoint Template

슬라이드 1

PowerPoint Template

슬라이드 1

Microsoft PowerPoint App Fundamentals[Part2].pptx

Studuino소프트웨어 설치

Microsoft Word - windows server 2003 수동설치_non pro support_.doc

Windows 8에서 BioStar 1 설치하기

OM2M 기반의 OHP-M2M 오픈소스설치가이드 2015 년 8 월 경북대학교통신프로토콜연구실 최예찬, 강형우 요약 사물인터넷 (Internet of Things: IoT) 이이슈가되면서다양한사

Chapter 1

슬라이드 1

( )부록

<4D F736F F D D31312D30312D53572D30312DBBE7BFEBC0DABCB3B8EDBCAD5FBFDCBACEB9E8C6F7BFEB2E646F63>

tiawPlot ac 사용방법

Microsoft Word - 안드로이드_개발_매뉴얼1.docx

server name>/arcgis/rest/services server name>/<web adaptor name>/rest/services ArcGIS 10.1 for Server System requirements - 지

Microsoft Word - src.doc

B.3 JDBC 설치 JDBC Java DataBase Connectivity 는자바에서 DBMS의종류에상관없이일관된방법으로 SQL을수행할수있도록해주는자바 API Application Program Interface 다. 이책에서는톰캣과 SQL Server 간의연결을위

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

PowerPoint Presentation

CODESYS 런타임 설치과정

슬라이드 1

12 주차 인텐트

JAVA 플랫폼 개발 환경 구축 및 활용

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]

리눅스설치가이드 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2.

PowerPoint 프레젠테이션

Setting up Android Development Environment

SBR-100S User Manual

1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot)

슬라이드 1

Microsoft PowerPoint - 02처음으로만드는(Ver 1.0)

Cubase AI installation guide

슬라이드 1

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

Office 365 사용자 가이드

슬라이드 1

PowerPoint Template

<C0CCC5ACB8B3BDBA5FBEC8B5E5B7CEC0CCB5E55FB0B3B9DFC8AFB0E6B1B8C3E0C7CFB1E25F E342E302E687770>

2009년 상반기 사업계획

01장

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

슬라이드 1

문서의 제목 나눔고딕B, 54pt

View Licenses and Services (customer)

슬라이드 제목 없음

Microsoft PowerPoint App Fundamentals[Part1].pptx

파워포인트

Facebook API

Endpoint Protector - Active Directory Deployment Guide

ICAS CADWorx SPLM License 평가판설치가이드

윈도우시스템프로그래밍

Microsoft Word - CooCox

슬라이드 1

vRealize Automation용 VMware Remote Console - VMware

한국에너지기술연구원 통합정보시스템설치방법설명서 한국에너지기술연구원 지식정보실 - 1 -

*Revision History 날짜 내용 최초작성 Tel Fax [2] page

Microsoft PowerPoint - AME_InstallRoutine_ver8.ppt

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

슬라이드 1

[ 그림 8-1] XML 을이용한옵션메뉴설정방법 <menu> <item 항목ID" android:title=" 항목제목 "/> </menu> public boolean oncreateoptionsmenu(menu menu) { getme

Microsoft PowerPoint - 02_Linux_Fedora_Core_8_Vmware_Installation [호환 모드]

Google SVN 계정만들기 Site : 1. 사이트접속후프로젝트호스팅선택 2. 오픈소스프로젝트검색선택

Slide 1

Google Maps Android API v2

Secure Programming Lecture1 : Introduction

PowerPoint 프레젠테이션

NTD36HD Manual

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

Spring Boot

목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault

PowerPoint Presentation

Microsoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드]

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

Microsoft Word - Modelsim_QuartusII타이밍시뮬레이션.doc

정보

Title Here

PathEye 공식 블로그 다운로드 받으세요!! 지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다.

쉽게 풀어쓴 C 프로그래밍

스마트월드캠퍼스 교육교제

데이터베이스_오라클_부록(최종).indd

Microsoft PowerPoint App Fundamentals[Part1](1.0h).pptx

표준프레임워크 Nexus 및 CI 환경구축가이드 Version 3.8 Page 1

Microsoft Word - Armjtag_문서1.doc

PowerPoint 프레젠테이션

Internet Explorer 11 자동업데이트방지 사용자가이드 작성일 : Version 1.0

윈도우시스템프로그래밍

Transcription:

4 주차 안드로이드프로그래밍환경

학습내용 1. SDK, JDK, 이클립스, AVD의개념 2. 프로그래밍환경수립및설정 3. 예제프로그램수행방법 4. 액티비티생명주기

JDK, SDK, 이클립스, AVD 의개념

JDK 개념 - Java SE Development Kit의약자로자바어플리케이션개발을위한컴파일러와가상머신, 기타툴킷을포함

JDK 개념 - 안드로이드의기본개발언어가자바이며이클립스또한자바실행환경을지원하므로먼저자바 JDK가설치되어있어야함

JDK 개념 - JDK 에 JRE 가포함되어있으므로 JRE 만따로설치할필요는없음

JDK 개념 - 실습장비에이미 JDK가설치되어있다면그대로사용할수도있지만너무오래된버전은문제가발생할수있으므로가급적이면최신버전을다시설치하는것이좋음

JDK 개념 - JDK 는 http://www.oracle.com/technetwork/java/javase/dow nloads/index.html?sssourcesiteid=ocomen 사이트 에서 을선택하여설치함

JDK 개념 - JDK는사용하는목적에따라 SE(standard), EE(enterprise), ME(mobile) 세가지로제공되는데안드로이드개발에는 SE나 EE를사용함

JDK 개념 - 개발자의운영체제가시스템이 32비트면반드시 32비트를설치해야하지만, 64비트시스템이면 32비트나 64 비트아무거나선택할수있음

이클립스개념 - 다양한플랫폼에서사용할수있는범용응용소프트웨어로안드로이드개발환경에필수적이며대부분의개발에이용되고있음

이클립스개념 - 명령행으로도모든개발이가능하지만여러모로불편하며특히처음배우는사람에게는난해하므로전용개발툴을이용하는것이유리함

이클립스개념 - 안드로이드응용프로그램개발에는주로이클립스라는통합개발환경을사용함 - 이클립스는 1999년부터 IBM에의해개발이시작되었음

이클립스개념 - 2004년부터볼랜드, 레드햇, HP, 오라클등회사들이컨소시엄을구성하여비영리재단화되었으며현재오픈소스로전환되어누구나무료로사용할수있음

이클립스개념 - 다양한언어와플랫폼을지원하는다목적개발환경이지만현재는주로자바개발용으로활용됨 - 공식사이트는다음과같음 http://www.eclipse.org

이클립스개념 - 홈페이지상단메뉴의다운로드이클립스를클릭하면여러가지버전을다운로드받을수있는링크가나타남

이클립스개념 - 언어나플랫폼에따라여러가지버전이제공되는데안드로이드개발용으로는클래식이나 Java 개발자용정도가적합함

이클립스개념 - EE 버전은기능이많지만안드로이드개발에큰도움이되지않고용량을많이차지하므로굳이 EE 버전을설치할필요는없음

이클립스개념 - 이클립스는무설치프로그램이므로압축만풀면바로사용할수있음 - 시스템레지스트리를사용하지않으므로폴더만지우면깔끔하게삭제됨

이클립스개념 - 압축파일안에이클립스폴더가있는데이폴더를 C:\Program Files 에압축을풀어둠 - 이클립스폴더안의 eclipse.exe가주실행파일임

ADT 플러그인 - 이클립스에서안드로이드어플리케이션을개발할수있도록플러그인형태로개발툴을제공함 - 이를통해안드로이드프로젝트를생성하거나디버깅할수있음

ADT 플러그인 - 구글은이클립스에플러그인되는안드로이드개발도구를 Android Development Toolkit 이라고함 - ADT는이클립스와안드로이드 SDK 를연결하는역할을함

ADT 플러그인 - ADT는안드로이드개발에필요한다음과같은다양한기능을제공하며이런편리한도구를설치할수있기때문에이클립스가안드로이드의공식개발도구가된것임

ADT 플러그인 - 안드로이드프로젝트생성마법사 - XML 레이아웃편집기 - 패키지제작도구 - 이클립스에통합된 DDMS

ADT 플러그인 - ADT 는이클립스의업데이트기능으 로다운로드및설치함

SDK 개념 - Software Development Kit( 소프트웨어개발도구 ) 으로어플리케이션을개발함 - SDK는안드로이드개발라이브러리, 도움말문서, 개발보조도구등을포함하므로용량이큼

SDK 개념 - 개발목적에따라필요한 SDK 목록이다르고업데이트빈도가잦기때문에꼭필요한부분만선택적으로설치및업데이트가가능함

SDK 개념 - 개발에필요한파일은 SDK를통해배포되며 ADT는이클립스와 SDK를연결하는역할을함

SDK 개념 - 이전에는 SDK를따로받아서설치해야했으나지금은 ADT가 SDK도같이설치하도록바뀌었음 - ADT 설치후이클립스를재시작하면 SDK 설치대화상자가나타남

SDK 개념 - 이대화상자를통해최신버전의 SDK를바로설치할수있으며관련된환경설정까지자동으로처리됨

SDK 개념 - 이대화상자를무심코닫아버린경우수동으로설치해야함 - 다음사이트에서다운로드받아설치함 : http://developer.android.com

AVD 개념 - 안드로이드폰없이어플리케이션을개발하는개발자를위해 Android Virtual Device(AVD) 를생성함으로써프로그램실행을할수있는도구임

AVD 개념 - 모바일개발을할때는일반적으로에뮬레이터에서테스트를수행하는데안드로이드폰에뮬레이터를 AVD라고함

AVD 개념 - 소프트웨어적으로만든가상의장비이지만진짜안드로이드폰과기능이비슷함

AVD 개념 - 다양한설정으로여러개의 AVD를생성해두고번갈아사용할수있어실제로핸드폰없이도개발가능함 - 여러버전의장비를가상으로테스트할수있어편리함

AVD 개념 - 이클립스의메뉴에서 Window/AVD Manager 항목을선택하여생성할수있음

AVD 개념 - AVD 생성대화상자는버전마다다를수있으며 SDK보다업데이트주기가더빠르며, ADT가제공하는것이기때문에 ADT 버전에따라모양이달라짐

AVD 개념 - AVD가저장되는경로에영문이아닌문자가있으면이클립스가에뮬레이터를제대로기동시키지못함 - 한글윈도우에서계정명을한글로쓰는경우가많으므로주의가필요함

JDK, SDK, 이클립스, AVD 의설치

개발툴설치순서 JDK 안드로이드 SDK + 이클립스 + ADT AVD 생성및옵션설정

JDK 설치 - 웹사이트 http://www.oracle.com 에접속함 - DOWNLOADS 링크에서 Java For Developers 항목을클릭함

JDK 설치 - Java SE를선택하고 download JDK 를선택해서다운로드함 - 자신의운영체제에버전에맞는 JDK를선택하고, 약관동의버튼을체크함

JDK 설치 - 시스템이 32 비트인경우에만반드시 32 비트를설치해야함

JDK 설치 - 복수언어를지원하므로한글팩을별도로설치할필요는없음 - 다운로드받은설치파일을실행하면라이선스동의창이나타나고설치할기능을물음

JDK 설치 - 디폴트로전부선택되어있으며, 설치경로역시디폴트로주어지는 Program Files에서 Next 버튼을누르고설치를시작하면됨 - 설치완료대화상자가나타나면 Finish 버튼을눌러설치를완료함.

JDK 설치 - 환경변수를설정하지않은상태에서 Java 프로그램을컴파일하기위해서는, Java 프로그램이 JDK 폴더안에 bin 폴더안에있어야함

JDK 설치 - 환경변수의설정을통해도스상의폴더어느곳에서도 Java 프로그램의컴파일이가능하게할수있음

이클립스설치 - http://www.eclipse.org 사이트 - 홈페이지상단메뉴의 Download Eclipse를클릭하면이클립스의여러가지버전을다운로드받을수있는링크가나타남

이클립스설치 - 제일상단의 Eclipse IDE for Java Developer 오른쪽의링크를눌러해당하는윈도우버전을다운로드받음

이클립스설치 - 이클립스는무설치프로그램이므로압축만풀면바로사용할수있음 - 시스템레지스트리를사용하지않으므로폴더만지우면깔끔하게삭제됨

이클립스설치 - 압축파일안에 eclipse 폴더가있는데이폴더를 C:\Program Files에압축을풀어둠

이클립스설치 - 시스템상황에따라다른폴더에압축을풀어도상관없으며여러버전을같이설치할경우폴더이름을변경해도됨

이클립스설치 - eclipse 폴더안의 eclipse.exe가실행파일임 - JRE만제대로설치되어있다면별문제없이실행될것임

이클립스설치 - 최초실행시킬경우워크스페이스를물어보는데워크스페이스란프로젝트를저장하는작업폴더임 - 대화상자가폴더를생성해주므로폴더를미리만들어놓을필요는없음

이클립스설치 - 소스편집, 컴파일, 실행결과까지 GUI 환경에서확인할수있기때문에명령어실행보다는편리함

이클립스설치 - 디버거, 로그뷰, 프로파일러, 개발에필요한도움말까지풀옵션으로제공하여상용개발툴부럽지않은편의성을제공함

플러그인설치 - 자바프로그래밍은할수있지만아직안드로이드프로그램은만들수없음

플러그인설치 - 이클립스는안드로이드전용개발툴이아니라다양한언어와플랫폼을지원하는범용개발툴이기때문임

플러그인설치 - 플러그인이라는장치를통해임의의플랫폼에대한개발툴의추가설치를지원할수있음 - 이클립스에서 Help/Install New Software 메뉴를선택하면업데이트관리대화상자가나타남

플러그인설치 - 나타난대화상자에는이미설치된소프트웨어와추가로설치할수있는소프트웨어가표시됨

플러그인설치 - Work with 콤보박스에서새소프트웨어를받을사이트를선택하면설치가능한소프트웨어목록이나타남

플러그인설치 - 안드로이드 ADT는설치가능한목록에보이지않는데이클립스는이툴이어디에있는지주소를아직모르기때문임

플러그인설치 - 이클립스에게안드로이드 ADT 가배 포되는주소를알려주어야함

플러그인설치 - Work with 옆의 Add 버튼을누르고다음과같이입력하여 ADT가있는위치를가르쳐주어야함 - 이름 (Name) 은사용자가임의적으로정하면됨

플러그인설치 - ADT 주소는 https://dlssl.google.com/android/eclipse/ 사이트주소를입력함 - 접속프로토콜보안이적용된 https 주소임

플러그인설치 - 네트워크상황에따라방화벽이나보안문제로인해접속이안되는경우가종종있는데이경우 http로바꿔주면됨

플러그인설치 - OK 버튼을눌러 Add Site 대화상자를닫고상단의 Work with 콤보박스에서방금입력한사이트를선택함 - 접속되면사이트에서제공하는플러그인의목록이표시됨

플러그인설치 - ADT와 DDMS, 계층뷰어등의플러그인이포함되어있으며 NDK 툴도제공됨 - 아래쪽의 Select All 버튼을눌러전체선택하고 Next 버튼을누름

플러그인설치 - 구체적인설치과정은플러그인마다조금씩다른데 ADT는라이선스동의대화상자외에는특별한질문이없으므로 I accept 체크박스를클릭하여동의만하면됨

플러그인설치 - 재시작하라는메시지박스가나오면 가급적이면재시작하는것이좋음

플러그인설치 - 재시작직후 SDK 설치안내대화상자가나타남 - 이대화상자는다음단계와연결되므로 Yes 버튼을누르지말고일단대기하도록함

플러그인설치 - 설치된플러그인은이클립스설치디렉터리의 plugins 디렉터리에압축파일형태로보관되므로이클립스를통째로다른폴더로옮겨도무관함

플러그인설치 - 안드로이드홈페이지에별도로제공되는 ADT 배포압축파일을다운로드받은후 Add Site 대화상자에서 Archive 버튼을눌러설치하는방법도있음

SDK 설치 - 이전에는 SDK를따로받아서설치해야했으나지금은 ADT가 SDK도같이설치하도록바뀌었음 - ADT 설치후이클립스를재시작하면 SDK 설치대화상자가나타남

SDK 설치 - ADT는설치되었으나아직 SDK가없으므로 SDK를설치하라는대화상자임

SDK 설치 - 이대화상자를무시할경우다소번거로운작업을해야하므로일단대화상자에서최신버전의 SDK를설치하는것이좋음

SDK 설치 - 대화상자를통해최신버전의 SDK 를바로설치할수있으며관련된환경설정까지자동으로처리됨 - 이전버전의 SDK도같이설치하는옵션을제공하고, 설치위치도선택할수있음

SDK 설치 - 지금이전버전을사용할것이아니라면, 추후에도설치가능하므로지금설치할필요는없음 - 디폴트옵션을확인하고 Next 버튼을누르면설치할목록과라이선스동의문이나타남

SDK 설치 - Accept All 버튼을누르고 Install 버튼을누르면최신 SDK를다운로드받아설치함 - 여기까지설치된경우안드로이드개발을할수있음

SDK 설치 - 개발관련문서나샘플, 이전버전등의추가설치는 SDK 관리자로수행할수있음

SDK 설치 - 이클립스메뉴에서 Window/Android SDK Manager 항목을선택하면 SDK 관리자대화상자가나타남

SDK 설치 - Accept All 버튼을눌러라이선스에동의하고 Install 버튼을누르면설치가시작됨

SDK 설치 - 용량이워낙크기때문에굉장히오랜시간이소요됨 - 설치한항목의상태가모두 Installed로바뀌면설치가완료된것임

SDK 설치 - 대화상자를닫아버린경우에는 SDK 를수동으로설치해야함 - http://developer.android.com 사이트에방문하여 Get the SDK 버튼을클릭하여다운로드페이지로이동함

SDK 설치 - Download the SDK for Windows 버튼을누르면 SDK 설치툴이다운로드됨

AVD 생성 - 실제폰으로프로그램을테스트할수도있지만자신의전화기를실습용으로사용하기는여러모로불편한점이있음

AVD 생성 - 개발툴과버전이정확히같은폰을가지고있지않은경우가있을수있음 - 안드로이드폰용에뮬레이터 AVD를설치하면테스트를수행하는데편리할수있음

AVD 생성 - AVD는소프트웨어적으로만든가상의장비이지만실제안드로이드폰과기능이비슷함

AVD 생성 - 다양한설정으로여러개의 AVD를생성해두고번갈아가며사용할수있어여러버전의장비를가상으로테스트할수있어편리함

AVD 생성 - 이클립스의메뉴에서 Window/AVD Manager 항목을선택하면생성되어있는 AVD 목록이나타나는데처음설치하는경우에는비어있는것이당연함

AVD 생성 - 사용하는버전과해상도를설치시이름에명시해놓으면차후 AVD들을구분하기편리함

AVD 생성 - AVD는 C:\User\ 사용자계정명 \.android\avd 폴더안에저장되며가상장비의메모리, 구성등의정보가기록되어있음

AVD 생성 - 첫가동시에시스템초기화를수행하므로시간이오래걸리는데잠시기다리면에뮬레이터가실행됨

AVD 생성 - AVD는정확하게는 SDK가제공하는것이아니라 ADT가제공하는것이기때문에 ADT 버전에따라모양이달라짐

AVD 생성 - AVD가저장되는경로에영문이아닌문자가있으면이클립스가에뮬레이터를제대로가동시키지못함

AVD 생성 - 이문제를해결하려면 AVD를한글이포함되지않는경로로옮겨야하는데계정명을바꾸는것은너무번거로움

AVD 생성 - 명령창을열고 AVD가저장되어있는폴더로이동한후 android move 명령으로 AVD를적당한곳으로이동시킴

AVD 생성 - 간단한방법은직접폴더를이동시키는것임 - 폴더이동후.ini 파일을열어 path 를이동한경로명을수정함

예제프로그램실행

예제프로그램실행 - 새프로젝트를만들기위해메뉴에서 File / New / Project 항목을선택함 - 새프로젝트대화상자가나타나며이대화상자에서프로젝트를생성하는마법사를선택함

예제프로그램실행 - Android / Android Application Project 항목을선택함

예제프로그램실행 - 같은종류의프로젝트를계속만들면이클립스에서 File / New 메뉴아래에 Android Application Project 항목을표시해줌

예제프로그램실행 - Project Name은프로젝트이름으로프로젝트를저장하는폴더명으로사용되며패키지탐색기에표시되기도함

예제프로그램실행 - Application Name은프로그램의이름인데프로젝트명과같은이름이자동으로입력됨

예제프로그램실행 - Package Name은프로젝트에서생성하는클래스가저장될패키지이름이며클래스파일이저장될폴더경로이기도함 - Build SDK는어떤 SDK를대상으로할것인지를결정함

예제프로그램실행 - Minimum Required SDK는최소요구되는 SDK를의미하며이버전이하의장비에서는실행되지않음

예제프로그램실행 - 마법사에순서에맞춰만든프로젝트는안드로이드가요구하는기본코드와리소스를모두포함하고있으므로그자체로실행가능함

예제프로그램실행 - 메뉴에서 Run / Run 명령 (Ctrl + F11) 을선택하면프로젝트를실행할방식을선택함 - 안드로이드응용프로그램이므로제일위의 Android Application을선택하고 OK 버튼을누름

안드로이드의액티비티와생명주기

액티비티 (Activity) - 액티비티 : - 여러개의액티비티가모여하나의안드로이드앱을이루며, 하나의프로세스로이해하면됨 - 인터페이스단위의기본적인실행단위 - 하나이상의레이아웃이나뷰를가짐

생명주기 (Life Cycle) - 액티비티의시작, 실행, 활성, 비활성화, 정지, 종료되는일련의상태순환을의미함 - 시스템은태스크의실행중인액티비티를스택으로관리함

생명주기 (Life Cycle) - 액티비티가새로생성되면스택제일위에놓여활성화되고, 다른상태의액티비티가또생성되면기존액티비티는잠시가려지고새액티비티가스택의제일위에배치됨

생명주기 (Life Cycle) - 스택의제일위의액티비티가종료되 면바로아래의액티비티가활성화됨

생명주기 (Life Cycle) 실행 (Active, running) 상태 사용자가실제로시스템의자원 (CPU, 메모리등 ) 을사용하는상태 스택의제일위에있으며화면상에서도역시제일위에있음 입력포커스를가지며사용자의입력을직접처리함

생명주기 (Life Cycle) 일시정지 (pause) 상태 포커스는잃었지만사용자에게는보이는상태 위쪽에다른액티비티가있지만화면전체를다가리지않았거나반투명한경우가이에해당 살아있는상태와같지만시스템에의해강제종료될수도있음

생명주기 (Life Cycle) 정지 (stopped) 상태 다른액티비티에의해완전히가려진상태이며사용자눈에보이지는않음 그러나모든정보를다유지하고있으므로언제든지다시활성화될수있음 시스템은메모리가부족하면정지상태의액티비티를언제든지강제종료할수있음

생명주기 (Life Cycle) 시작 oncreate() 액티비티가다시선택될때 onrestart() onstart() 액티비티가다시선택될때 액티비티가다시선택될때 화면의뒤로갈때 액티비티의수행이끝났거나시스템에의해종료될때 onresume() 실행 onpause() onstop() ondestory() 다른액티비티가포그라운드가될때 강제종료 우선순위가더높은앱이메모리를필요로할때 종료

생명주기 (Life Cycle) - 시스템은액티비티를처음생성하여완전히종료할때까지다음과같은메소드들을호출함

생명주기 (Life Cycle) - 이중일부는생략될수도있고활성화상태가자주바뀌면 onpause와 onresume은여러번호출되기도함

생명주기 (Life Cycle) 메소드 oncreate 해야할일 액티비티를초기화한다. 중지했다가재시작하는경우라면액티비티의이전상태정보인 Bundle 이전달된다. 이정보대로재초기화한다. onrestart 재시작될때호출된다. onstart 액티비티가사용자에게보이기직전에호출된다. onresume 사용자와상호작용을하기직전에호출된다. 이단계에서스택의제일위로올라온다.

생명주기 (Life Cycle) 메소드 onpause 해야할일 다른액티비티가실행될때호출된다. 이단계에서미저장한데이터가있으면저장하고애니메이션은중지해야한다. 이메소드가리턴되어야새액티비티가활성화되므로시간을너무많이끌어서는안된다. onstop 액티비티가사용자에게보이지않게될때호출된다. ondestory 액티비티가파괴될때호출된다. 시스템에의해강제로종료되는것인지아니면 finish 메소드호출에의해스스로종료하는것인지는 isfinishing 메소드로조사할수있다.

학습개요 ü SDK, JDK, 이클립스, AVD 에대 해개념을학습한다.

학습개요 ü 안드로이드프로그래밍을개발하기위해필요한프로그래밍환경수립및설정에대해학습하고, 예제프로그래밍수행방법을학습한다.

학습개요 ü 개발툴설치순서및방법을학습한다. ü 액티비티의생명주기를학습한다.

학습목표 ü SDK, JDK, 이클립스, AVD의개념을이해하고구분할수있다. ü 프로그래밍을하기위한환경수립및설정을할수있다.

학습목표 ü 개발툴의설치순서및방법을알고설치할수있다. ü 예제프로그램수행방법을알고, 실행시킬수있다.

학습목표 ü 액티비티의생명주기를상태별로 개념을알고, 구분할수있다.

주요용어 ü JDK : 자바어플리케이션개발을위한컴파일러와가상머신, 기타툴킷

주요용어 ü 이클립스 : 다양한플랫폼에서사용할수있는범용응용소프트웨어로안드로이드개발환경에필수적임

주요용어 ü ADT 플러그인 : 이클립스에서안드로이드어플리케이션을개발할수있도록플러그인형태로제공하는개발툴

주요용어 ü SDK : Software Development Kit( 소프트웨어개발도구 ) 으로어플리케이션을개발함

주요용어 ü DDMS : Dalvik Debug Monitor Service로써디버깅, 스크린샷, 파일탐색기등과같은기능을제공함

주요용어 ü AVD : 안드로이드폰없이어플리케이션을개발하는개발자를위해프로그램실행을할수있는도구임

주요용어 ü 생명주기 : 액티비티의시작, 실행, 활성, 비활성화, 정지, 종료되는일련의상태순환을의미함

학습정리 ü 안드로이드프로그래밍개발을위해서는 JDK, 이클립스, ADT 플러그인, SDK, AVD 생성순으로설치해야한다.

학습정리 ü 액티비티생명주기는시작, 실행, 활성, 비활성화, 정지, 종료되는일련의상태순환을의미하며, 메소드별로하는일이정해져있다.