47
Page 1 Copyright© 1993-2012 Hanbit Media, Inc. All rights reserved. IT CookBook, - - . : , , , : , , , , ( ) : , , [ 강강강강 강강 강강 ] . 136 5 5 ( ) .

02. 처음으로 만드는 안드로이드 응용 프로그램

  • Upload
    rafi

  • View
    89

  • Download
    7

Embed Size (px)

DESCRIPTION

02. 처음으로 만드는 안드로이드 응용 프로그램. 안드로이드 응용 프로그램의 기본적인 작성법을 익힌다 . AVD 의 명칭을 배운다 . 안드로이드 프로젝트의 구성을 파악한다. 1. 처음 만드는 [Hello Android] 프로그램. 1. 처음 만드는 [Hello Android] 프로그램. [ 실습 2-1 ] 첫 번째 응용 프로그램 작성 (1/7). - PowerPoint PPT Presentation

Citation preview

Page 1: 02.  처음으로 만드는  안드로이드 응용 프로그램

Page 1 Copyright© 1993-2012 Hanbit Media, Inc.All rights reserved.

IT CookBook, 안드로이드 프로그래밍

본 강의교안은 수업상황을 도입 - 전개 - 마무리로 구분하여 수업의 각 단계에서 필요한 요소 중 강의교안으로 커버할 수 있는 영역을 기준으로 작성되었습니다 .

• 도입 : 수업준비 , 전시학습 , 동기유발 , 학습목표• 전개 : 학습안내제공 , 정보제시 , 연습기회제공 , 수행유도 , 중간점검 ( 피드백 )• 마무리 : 정리 , 형성평가 , 다음 차시 안내

[ 강의교안 이용 안내 ]

• 본 강의교안의 저작권은 한빛미디어㈜에 있습니다 . • 이 자료를 무단으로 전제하거나 배포할 경우 저작권법 136 조에 의거하여 최고 5 년 이하의 징역 또는 5 천만원 이하의 벌금에 처할 수 있고 이를 병과 ( 倂科 ) 할 수도 있습니다 .

Page 2: 02.  처음으로 만드는  안드로이드 응용 프로그램

IT CookBook, 안드로이드 프로그래밍

Copyright© 1993-2012 Hanbit Media, Inc.All rights reserved.

02. 처음으로 만드는 안드로이드 응용 프로그램

Page 3: 02.  처음으로 만드는  안드로이드 응용 프로그램

Page 3

학습목표

Copyright© 1993-2012 Hanbit Media, Inc.All rights reserved.

• 안드로이드 응용 프로그램의 기본적인 작성법을 익힌다 .

• AVD 의 명칭을 배운다 .

• 안드로이드 프로젝트의 구성을 파악한다 .

Page 4: 02.  처음으로 만드는  안드로이드 응용 프로그램

Page 4

차례

Copyright© 1993-2012 Hanbit Media, Inc.All rights reserved.

Page 5: 02.  처음으로 만드는  안드로이드 응용 프로그램

Page 5 Copyright© 1993-2012 Hanbit Media, Inc.All rights reserved.

1. 처음 만드는 [Hello Android] 프로그램

Page 6: 02.  처음으로 만드는  안드로이드 응용 프로그램

Page 6 Copyright© 1993-2012 Hanbit Media, Inc.All rights reserved.

1. 처음 만드는 [Hello Android] 프로그램

이클립스 메뉴 [File]-[New]-[Project] 를 선택한 후 , [New Project] 창에서 [Android] 를 확장한 후 [Android Application Project] 를 선택

[ 실습 2-1] 첫 번째 응용 프로그램 작성 (1/7)

Page 7: 02.  처음으로 만드는  안드로이드 응용 프로그램

Page 7 Copyright© 1993-2012 Hanbit Media, Inc.All rights reserved.

1. 처음 만드는 [Hello Android] 프로그램

[New Android Application] 창 설정

[ 실습 2-1] 첫 번째 응용 프로그램 작성 (2/7)

젤리빈 (Android 4.1) 사용자는API 16 을 선택

Page 8: 02.  처음으로 만드는  안드로이드 응용 프로그램

Page 8 Copyright© 1993-2012 Hanbit Media, Inc.All rights reserved.

1. 처음 만드는 [Hello Android] 프로그램

[Configuration Launcher Icon] 창은 디폴트 [Create Activity] 창도 디폴트 [New Blank Activity] 창 설정

[ 실습 2-1] 첫 번째 응용 프로그램 작성 (3/7)

Page 9: 02.  처음으로 만드는  안드로이드 응용 프로그램

Page 9 Copyright© 1993-2012 Hanbit Media, Inc.All rights reserved.

1. 처음 만드는 [Hello Android] 프로그램

화면 디자인과 XML 코드

[ 실습 2-1] 첫 번째 응용 프로그램 작성 (4/7)

Page 10: 02.  처음으로 만드는  안드로이드 응용 프로그램

Page 10 Copyright© 1993-2012 Hanbit Media, Inc.All rights reserved.

1. 처음 만드는 [Hello Android] 프로그램

Java 코드

[ 실습 2-1] 첫 번째 응용 프로그램 작성 (5/7)

Page 11: 02.  처음으로 만드는  안드로이드 응용 프로그램

Page 11 Copyright© 1993-2012 Hanbit Media, Inc.All rights reserved.

1. 처음 만드는 [Hello Android] 프로그램

프로젝트 실행

[ 실습 2-1] 첫 번째 응용 프로그램 작성 (6/7)

Page 12: 02.  처음으로 만드는  안드로이드 응용 프로그램

Page 12 Copyright© 1993-2012 Hanbit Media, Inc.All rights reserved.

1. 처음 만드는 [Hello Android] 프로그램

실행 결과

[ 실습 2-1] 첫 번째 응용 프로그램 작성 (7/7)

Page 13: 02.  처음으로 만드는  안드로이드 응용 프로그램

Page 13 Copyright© 1993-2012 Hanbit Media, Inc.All rights reserved.

1. 처음 만드는 [Hello Android] 프로그램

새로운 프로젝트 “ HiAndroid” 를 작성하고 실행하자 . 화면은 적당히 꾸며본다 .

[ 직접 풀어보기 2-1]

Page 14: 02.  처음으로 만드는  안드로이드 응용 프로그램

Page 14 Copyright© 1993-2012 Hanbit Media, Inc.All rights reserved.

1. 처음 만드는 [Hello Android] 프로그램

프로젝트가 AVD 를 인식하지 않을 때 조치법

1. 프로젝트를 다시 실행해 본다 .

2. AVD 를 종료한 후 , 다시 실행해 본다 .

3. AVD 를 삭제하고 다시 만들어 본다 .

4. 진저브레드 (2.3.3) 으로 개발한다 .

Page 15: 02.  처음으로 만드는  안드로이드 응용 프로그램

Page 15 Copyright© 1993-2012 Hanbit Media, Inc.All rights reserved.

1. 처음 만드는 [Hello Android] 프로그램

( 참고 ) AVD 오류메시지의 종류와 조치법▶ You may want to manually restart adb from the Devices view. 프로젝트를 다시 실행

▶ emulator-5554 disconnected! Cancelling ' 패키지이름 . 액티비티이름 activity launch‘!

먼저 모든 AVD 를 닫은 후에 다시 프로젝트를 실행

▶ could not get wglGetExtensionsStringARB 경고 수준 . 무시해도 됨

▶ Launch Cancelled AVD 를 그냥 두고 , 다시 프로젝트를 실행

▶ AVD 는 가동 되고 , Starting activity 패키지이름 . 액티비티이름 on device emulator-5554 에서 한동안 멈춘 상태

AVD 를 그냥 두고 , 다시 프로젝트를 실행

Page 16: 02.  처음으로 만드는  안드로이드 응용 프로그램

Page 16 Copyright© 1993-2012 Hanbit Media, Inc.All rights reserved.

2. AVD 명칭과 사용법 ▶ AVD 명칭

Page 17: 02.  처음으로 만드는  안드로이드 응용 프로그램

Page 17 Copyright© 1993-2012 Hanbit Media, Inc.All rights reserved.

2. AVD 명칭과 사용법 ▶ AVD 사용법

초기화면과 가로화면

[ 실습 2-2] AVD 사용법 익히기 (1/7)

Ctrl + F11

Page 18: 02.  처음으로 만드는  안드로이드 응용 프로그램

Page 18 Copyright© 1993-2012 Hanbit Media, Inc.All rights reserved.

2. AVD 명칭과 사용법 ▶ AVD 사용법

알람추가 / 가상 카메라 / 갤러리

[ 실습 2-2] AVD 사용법 익히기 (2/7)

Page 19: 02.  처음으로 만드는  안드로이드 응용 프로그램

Page 19 Copyright© 1993-2012 Hanbit Media, Inc.All rights reserved.

2. AVD 명칭과 사용법 ▶ AVD 사용법

웹 브라우저

[ 실습 2-2] AVD 사용법 익히기 (3/7)

Page 20: 02.  처음으로 만드는  안드로이드 응용 프로그램

Page 20 Copyright© 1993-2012 Hanbit Media, Inc.All rights reserved.

2. AVD 명칭과 사용법 ▶ AVD 사용법

배경화면 변경

[ 실습 2-2] AVD 사용법 익히기 (4/7)

Page 21: 02.  처음으로 만드는  안드로이드 응용 프로그램

Page 21 Copyright© 1993-2012 Hanbit Media, Inc.All rights reserved.

2. AVD 명칭과 사용법 ▶ AVD 사용법

디스플레이 설정 변경

[ 실습 2-2] AVD 사용법 익히기 (5/7)

Page 22: 02.  처음으로 만드는  안드로이드 응용 프로그램

Page 22 Copyright© 1993-2012 Hanbit Media, Inc.All rights reserved.

2. AVD 명칭과 사용법 ▶ AVD 사용법

바탕화면에 응용프로그램 복사 및 삭제

[ 실습 2-2] AVD 사용법 익히기 (6/7)

Page 23: 02.  처음으로 만드는  안드로이드 응용 프로그램

Page 23 Copyright© 1993-2012 Hanbit Media, Inc.All rights reserved.

2. AVD 명칭과 사용법 ▶ AVD 사용법

응용프로그램 완전 삭제

[ 실습 2-2] AVD 사용법 익히기 (7/7)

Page 24: 02.  처음으로 만드는  안드로이드 응용 프로그램

Page 24 Copyright© 1993-2012 Hanbit Media, Inc.All rights reserved.

3. 완전한 응용 프로그램 작성▶ 이클립스 프로젝트 관리

프로젝트 닫기와 열기 / 프로젝트 제거하기

[ 실습 2-3] 안드로이드 프로젝트 관리하기 (1/4)

Page 25: 02.  처음으로 만드는  안드로이드 응용 프로그램

Page 25 Copyright© 1993-2012 Hanbit Media, Inc.All rights reserved.

3. 완전한 응용 프로그램 작성▶ 이클립스 프로젝트 관리

제거한 프로젝트 다시 불러오기 ( 메뉴 [File] – [Import])

[ 실습 2-3] 안드로이드 프로젝트 관리하기 (2/4)

Page 26: 02.  처음으로 만드는  안드로이드 응용 프로그램

Page 26 Copyright© 1993-2012 Hanbit Media, Inc.All rights reserved.

3. 완전한 응용 프로그램 작성▶ 이클립스 프로젝트 관리

Export 로 프로젝트 내보내기 ( 메뉴 [File] – [Export])

[ 실습 2-3] 안드로이드 프로젝트 관리하기 (3/4)

Page 27: 02.  처음으로 만드는  안드로이드 응용 프로그램

Page 27 Copyright© 1993-2012 Hanbit Media, Inc.All rights reserved.

3. 완전한 응용 프로그램 작성▶ 이클립스 프로젝트 관리

내보낸 프로젝트 불러오기 ( 메뉴 [File] – [Import])

[ 실습 2-3] 안드로이드 프로젝트 관리하기 (4/4)

Page 28: 02.  처음으로 만드는  안드로이드 응용 프로그램

Page 28 Copyright© 1993-2012 Hanbit Media, Inc.All rights reserved.

새로 프로젝트를 하나 생성한 후 , 프로젝트 내보내기 하고 해당 프로젝트는 완전 삭제하자 . 그리고 , 다시 가져와 보자 .

[ 직접 풀어보기 2-2]

3. 완전한 응용 프로그램 작성▶ 이클립스 프로젝트 관리

Page 29: 02.  처음으로 만드는  안드로이드 응용 프로그램

Page 29 Copyright© 1993-2012 Hanbit Media, Inc.All rights reserved.

3. 완전한 응용 프로그램 작성▶ 프로젝트의 표준 틀

이번 프로젝트로 파악할 사항• 이클립스 사용법과 자동완성 기능• 화면구성을 위한 XML 파일의 문법• Java 코드 코딩 방법

main.xml 파일에 포함된 위젯의 접근 방법 위젯의 이벤트 발생시 작동하는 코드 작성법

• R.java 의 내용 .

Page 30: 02.  처음으로 만드는  안드로이드 응용 프로그램

Page 30 Copyright© 1993-2012 Hanbit Media, Inc.All rights reserved.

3. 완전한 응용 프로그램 작성▶ 프로젝트의 표준 틀

애플리케이션 정보 입력

[ 실습 2-4] 기본적인 응용 프로그램 작성하기 (1/11)

프로젝트 이름

패키지 이름(com.cookandroid. 프로젝트이름 )

앱의 SDK 버전과앱이 실행되는 최소 SDK 버전

응용프로그램 이름

Page 31: 02.  처음으로 만드는  안드로이드 응용 프로그램

Page 31 Copyright© 1993-2012 Hanbit Media, Inc.All rights reserved.

3. 완전한 응용 프로그램 작성▶ 프로젝트의 표준 틀

액티비티 정보 입력

[ 실습 2-4] 기본적인 응용 프로그램 작성하기 (2/11)

액티비티 이름 프로젝트이름 +Activity 로 고정시킬 것

메인 레이아웃 XML 이름 main 으로 고정시킬 것

앱 타이틀 프로젝트 이름

Page 32: 02.  처음으로 만드는  안드로이드 응용 프로그램

Page 32 Copyright© 1993-2012 Hanbit Media, Inc.All rights reserved.

3. 완전한 응용 프로그램 작성▶ 프로젝트의 표준 틀

화면 디자인

[ 실습 2-4] 기본적인 응용 프로그램 작성하기 (3/11)

앞으로는 LinearLayout 을 기본으로 사용할 것임

Page 33: 02.  처음으로 만드는  안드로이드 응용 프로그램

Page 33 Copyright© 1993-2012 Hanbit Media, Inc.All rights reserved.

3. 완전한 응용 프로그램 작성▶ 프로젝트의 표준 틀

버튼을 추가한 main.xml

[ 실습 2-4] 기본적인 응용 프로그램 작성하기 (4/11)

Page 34: 02.  처음으로 만드는  안드로이드 응용 프로그램

Page 34 Copyright© 1993-2012 Hanbit Media, Inc.All rights reserved.

3. 완전한 응용 프로그램 작성▶ 프로젝트의 표준 틀

string.xml 편집

[ 실습 2-4] 기본적인 응용 프로그램 작성하기 (5/11)

Page 35: 02.  처음으로 만드는  안드로이드 응용 프로그램

Page 35 Copyright© 1993-2012 Hanbit Media, Inc.All rights reserved.

3. 완전한 응용 프로그램 작성▶ 프로젝트의 표준 틀

BaseAppActivity.java 코딩 (1)

[ 실습 2-4] 기본적인 응용 프로그램 작성하기 (6/11)

Page 36: 02.  처음으로 만드는  안드로이드 응용 프로그램

Page 36 Copyright© 1993-2012 Hanbit Media, Inc.All rights reserved.

3. 완전한 응용 프로그램 작성▶ 프로젝트의 표준 틀

BaseAppActivity.java 코딩 (2)

[ 실습 2-4] 기본적인 응용 프로그램 작성하기 (7/11)

Page 37: 02.  처음으로 만드는  안드로이드 응용 프로그램

Page 37 Copyright© 1993-2012 Hanbit Media, Inc.All rights reserved.

3. 완전한 응용 프로그램 작성▶ 프로젝트의 표준 틀

BaseAppActivity.java 코딩 (3)

[ 실습 2-4] 기본적인 응용 프로그램 작성하기 (8/11)

Ctrl+Shift+O를 누르면 추가됨

Page 38: 02.  처음으로 만드는  안드로이드 응용 프로그램

Page 38 Copyright© 1993-2012 Hanbit Media, Inc.All rights reserved.

3. 완전한 응용 프로그램 작성▶ 프로젝트의 표준 틀

BaseAppActivity.java 코딩 (4)

[ 실습 2-4] 기본적인 응용 프로그램 작성하기 (9/11)

코드의 자동 완성

Page 39: 02.  처음으로 만드는  안드로이드 응용 프로그램

Page 39 Copyright© 1993-2012 Hanbit Media, Inc.All rights reserved.

3. 완전한 응용 프로그램 작성▶ 프로젝트의 표준 틀

BaseAppActivity.java 코딩 (5)

[ 실습 2-4] 기본적인 응용 프로그램 작성하기 (10/11)

자동 완성된 코드

Page 40: 02.  처음으로 만드는  안드로이드 응용 프로그램

Page 40 Copyright© 1993-2012 Hanbit Media, Inc.All rights reserved.

3. 완전한 응용 프로그램 작성▶ 프로젝트의 표준 틀

BaseAppActivity.java 코딩 (6) – 최종 코드 및 실행 결과

[ 실습 2-4] 기본적인 응용 프로그램 작성하기 (11/11)

Page 41: 02.  처음으로 만드는  안드로이드 응용 프로그램

Page 41 Copyright© 1993-2012 Hanbit Media, Inc.All rights reserved.

3. 완전한 응용 프로그램 작성▶ 프로젝트의 표준 틀

위젯의 이벤트 발생시의 코딩 자주 사용되므로 외우면 좋음

Page 42: 02.  처음으로 만드는  안드로이드 응용 프로그램

Page 42 Copyright© 1993-2012 Hanbit Media, Inc.All rights reserved.

다음 그림과 버튼 4 개를 만든 후에 각 버튼을 클릭하면 필요한 내용이 작동되는 프로젝트 FourButton 을 작성하라 . 각 버튼의 색상은 다른 색상으로 변경한다 .

[ 직접 풀어보기 2-3]

3. 완전한 응용 프로그램 작성▶ 이클립스 프로젝트 관리

Page 43: 02.  처음으로 만드는  안드로이드 응용 프로그램

Page 43 Copyright© 1993-2012 Hanbit Media, Inc.All rights reserved.

4. 프로젝트의 구성▶ BaseApp 프로젝트의 구성

Page 44: 02.  처음으로 만드는  안드로이드 응용 프로그램

Page 44 Copyright© 1993-2012 Hanbit Media, Inc.All rights reserved.

4. 프로젝트의 구성▶ 프로젝트 폴더와 파일의 용도

관련 폴더 및 파일 (1)• src 폴더

패키지 이름 아래에 " 패키지명 +Activity.java" 로 메인 Java 소스가 들어 있다 .

• gen 폴더 R.java 파일이 자동으로 생성되는데 , 수정하면 절대 안 된다 .

• Google APIs [Android 4.0.3] 폴더 프로젝트의 해당 플랫폼 라이브러리가 들어 있다 .

• assets 폴더 배포할 때 함께 포함시킬 파일을 넣는 용도로 주로 소리 , 동영상 등을 넣는다 .

• bin 폴더 관련 소스들이 컴파일 되어 저장되는 폴더다 . 프로젝트이름 .apk 파일에 소스 및 리소스가 컴파일된 후 압축되어 들어간다 .

• libs 폴더 SDK 관련 라이브러리 폴더다 .

Page 45: 02.  처음으로 만드는  안드로이드 응용 프로그램

Page 45 Copyright© 1993-2012 Hanbit Media, Inc.All rights reserved.

4. 프로젝트의 구성▶ 프로젝트 폴더와 파일의 용도

관련 폴더 및 파일 (2)• res 폴더

앱 개발에 사용되는 이미지 , 레이아웃 , 문자열 등이 들어가는 폴더다 . 이미지 파일은 drawable 폴더에 넣으면 된다 . layout 폴더는 액티비티 ( 화면 ) 을 구성하는 xml 파일을 넣으면 된다 . values 폴더는 문자열을 저장하는 string.xml 이 들어 있다 . menu 폴더는 메뉴 XML 파일이 저장되어 있다 .

• AndroidManifest.xml 파일 앱의 여러 가지 정보를 담고 있는 중요한 파일로 ,' 매니페스트 파일 ' 이라고

읽으면 된다 .

• proguard.cfg 파일 앱을 최적화하기 위한 정보가 자동으로 들어 가는 파일이다

• project.properties 파일 프로젝트를 빌드 (Build) 할 때의 플랫폼 버전이 지정된다 .

Page 46: 02.  처음으로 만드는  안드로이드 응용 프로그램

Page 46

핵심정리

Copyright© 1993-2012 Hanbit Media, Inc.All rights reserved.

1. 안드로이드 프로젝트 개발 단계① 안드로이드 프로젝트 생성 ② 화면 디자인 및 편집 ③ JAVA 코드 작성 및 수정 ④

프로젝트 실행 및 결과 확인 ⑤ 안드로이드 애플리케이션 개발 완료

2. Ctrl + Shift + O 는 자동으로 import 완성시킴

3. Ctrl + Shift + F 는 코드를 보기 좋게 정렬함

4. Button 클릭시의 표준 코드Button button1;

button1 = (Button) findViewById(R.id.btn1);

button1.setOnClickListener( new View.OnClickListener() {

public void onClick(View v) {

// 이 부분에 버튼 클릭할 때 작동할 코드를 넣으면 됨

}

} );

Page 47: 02.  처음으로 만드는  안드로이드 응용 프로그램

IT CookBook, 안드로이드 프로그래밍

Copyright© 1993-2012 Hanbit Media, Inc.All rights reserved.