강원대학교 IT대학컴퓨터학부 - cs.kangwon.ac.krysmoon/courses/android/01.pdf ·...

40
To be an Android Expert 문양세 강원대학교 IT대학 컴퓨터학부

Transcript of 강원대학교 IT대학컴퓨터학부 - cs.kangwon.ac.krysmoon/courses/android/01.pdf ·...

Page 1: 강원대학교 IT대학컴퓨터학부 - cs.kangwon.ac.krysmoon/courses/android/01.pdf · T-Mobile(HTC), Samsung Behold IISamsung Behold II Verizon Wireless(Droid), (Droid by HTC)

To be an Android Expert

문양세강원대학교 IT대학 컴퓨터학부

Page 2: 강원대학교 IT대학컴퓨터학부 - cs.kangwon.ac.krysmoon/courses/android/01.pdf · T-Mobile(HTC), Samsung Behold IISamsung Behold II Verizon Wireless(Droid), (Droid by HTC)

스마트폰과 안드로이드

새로운 생태계(ecosystem) 새로운 생태계(ecosystem)

안드로이드폰 vs. 아이폰

안드로이드 교육과정 소개

2

Page 3: 강원대학교 IT대학컴퓨터학부 - cs.kangwon.ac.krysmoon/courses/android/01.pdf · T-Mobile(HTC), Samsung Behold IISamsung Behold II Verizon Wireless(Droid), (Droid by HTC)

통신사업자 광고 통신사업자 광고◦ SKT(앙드로보이?), KT(안드로봇), LGT

단말제조사 광고 단말제조사 광고◦ 삼성전자(갤럭시S), LG전자(KH5200), SKY(시리우스)◦ 모토로라(모토로이) HTC모토로라(모토로이), HTC

해외 광고◦ T-Mobile(HTC), Samsung Behold IIT Mobile(HTC), Samsung Behold II◦ Verizon Wireless(Droid), (Droid by HTC)

3

Page 4: 강원대학교 IT대학컴퓨터학부 - cs.kangwon.ac.krysmoon/courses/android/01.pdf · T-Mobile(HTC), Samsung Behold IISamsung Behold II Verizon Wireless(Droid), (Droid by HTC)

4

Page 5: 강원대학교 IT대학컴퓨터학부 - cs.kangwon.ac.krysmoon/courses/android/01.pdf · T-Mobile(HTC), Samsung Behold IISamsung Behold II Verizon Wireless(Droid), (Droid by HTC)

5

Page 6: 강원대학교 IT대학컴퓨터학부 - cs.kangwon.ac.krysmoon/courses/android/01.pdf · T-Mobile(HTC), Samsung Behold IISamsung Behold II Verizon Wireless(Droid), (Droid by HTC)

피처폰? PDA폰? 스마트폰? 피처폰? PDA폰? 스마트폰?◦ 피처폰: 음성 통화를 하기 위한 기기 (일반적인 핸드폰)◦ 스마트폰: 음성 통화 기반의 휴대폰 기반에 무선인터넷 및 컴퓨팅 기능 추가

현재는 모바일 OS를 탑재한 휴대폰을 스마트폰으로 정의

피처폰 vs. 스마트폰 Native application vs. Third party application

6

Page 7: 강원대학교 IT대학컴퓨터학부 - cs.kangwon.ac.krysmoon/courses/android/01.pdf · T-Mobile(HTC), Samsung Behold IISamsung Behold II Verizon Wireless(Droid), (Droid by HTC)

피처폰 스마트폰피처폰 스마트폰

주요 통신기능 전화, 문자메세지 피처폰 기능 + skype, 메신저, 이메일

제한적 웹 서핑 풀 브라우징 웹서핑인터넷

제한적 웹 서핑,고급기능 제한

풀 브라우징 웹서핑,PC와 흡사한 인터넷 환경

데이터요금제 종량제 중심 정액제 중심 + (무료)WIFI

커스터마이징 벨소리, 화면배경 프로그램 자유로이 설치,제한 없는 커스터마이징 제공

동영상 재생 제한적 다양한 코덱 지원

기타다양한 모델,쓰기 간편

다양한 프로그램을 조합하여 활용가능쓰기 간편

전화기 + 컴퓨터/인터넷 +

출처: 두루누리 7

전화기( = 컴퓨터, 인터넷)

컴퓨터/인터넷( = 전화기)

Page 8: 강원대학교 IT대학컴퓨터학부 - cs.kangwon.ac.krysmoon/courses/android/01.pdf · T-Mobile(HTC), Samsung Behold IISamsung Behold II Verizon Wireless(Droid), (Droid by HTC)

1992IBM

Simon

1996NOKIA

Nokia9000

2003Handspring

Palm Treo 600

2004O2

XDA II

2007AppleiPhone

2009HTC

D20002002HTC

2004RIM

Blackberry 2010Palm Treo 600 iPhone Dream2000Ericsson

R380

HTCCanary

Blackberry 2010Galaxy

NexusOneiPhone 4G

PDA 기능 중심

전화기능 강화

애플리케이션중심기능 중심 기능 강화 중심

8

Page 9: 강원대학교 IT대학컴퓨터학부 - cs.kangwon.ac.krysmoon/courses/android/01.pdf · T-Mobile(HTC), Samsung Behold IISamsung Behold II Verizon Wireless(Droid), (Droid by HTC)

장하다! 대한민국~

9

장하다! 대한민국

Page 10: 강원대학교 IT대학컴퓨터학부 - cs.kangwon.ac.krysmoon/courses/android/01.pdf · T-Mobile(HTC), Samsung Behold IISamsung Behold II Verizon Wireless(Droid), (Droid by HTC)

장하냐? 대한민국~

10

장하냐? 대한민국

Page 11: 강원대학교 IT대학컴퓨터학부 - cs.kangwon.ac.krysmoon/courses/android/01.pdf · T-Mobile(HTC), Samsung Behold IISamsung Behold II Verizon Wireless(Droid), (Droid by HTC)

으흠~ 1만대 vs. 100만대?으흠 1만대 vs. 100만대?

11

Page 12: 강원대학교 IT대학컴퓨터학부 - cs.kangwon.ac.krysmoon/courses/android/01.pdf · T-Mobile(HTC), Samsung Behold IISamsung Behold II Verizon Wireless(Droid), (Droid by HTC)

으흠~ 1만대 vs. 100만대?으흠 1만대 vs. 100만대?

12

Page 13: 강원대학교 IT대학컴퓨터학부 - cs.kangwon.ac.krysmoon/courses/android/01.pdf · T-Mobile(HTC), Samsung Behold IISamsung Behold II Verizon Wireless(Droid), (Droid by HTC)

스마트폰 OS 비교 (출처: 중앙일보)

13

Page 14: 강원대학교 IT대학컴퓨터학부 - cs.kangwon.ac.krysmoon/courses/android/01.pdf · T-Mobile(HTC), Samsung Behold IISamsung Behold II Verizon Wireless(Droid), (Droid by HTC)

스마트폰과 안드로이드

새로운 생태계(ecosystem) 새로운 생태계(ecosystem)

안드로이드폰 vs. 아이폰

안드로이드 교육과정 소개

14

Page 15: 강원대학교 IT대학컴퓨터학부 - cs.kangwon.ac.krysmoon/courses/android/01.pdf · T-Mobile(HTC), Samsung Behold IISamsung Behold II Verizon Wireless(Droid), (Droid by HTC)

15

Page 16: 강원대학교 IT대학컴퓨터학부 - cs.kangwon.ac.krysmoon/courses/android/01.pdf · T-Mobile(HTC), Samsung Behold IISamsung Behold II Verizon Wireless(Droid), (Droid by HTC)

16

Page 17: 강원대학교 IT대학컴퓨터학부 - cs.kangwon.ac.krysmoon/courses/android/01.pdf · T-Mobile(HTC), Samsung Behold IISamsung Behold II Verizon Wireless(Droid), (Droid by HTC)

17

Page 18: 강원대학교 IT대학컴퓨터학부 - cs.kangwon.ac.krysmoon/courses/android/01.pdf · T-Mobile(HTC), Samsung Behold IISamsung Behold II Verizon Wireless(Droid), (Droid by HTC)

스마트폰과 안드로이드

새로운 생태계(ecosystem) 새로운 생태계(ecosystem)

안드로이드폰 vs. 아이폰

안드로이드 교육과정 소개

18

Page 19: 강원대학교 IT대학컴퓨터학부 - cs.kangwon.ac.krysmoon/courses/android/01.pdf · T-Mobile(HTC), Samsung Behold IISamsung Behold II Verizon Wireless(Droid), (Droid by HTC)

세가지 기능을 하나의 기계에서 세가지 기능을 하나의 기계에서

전화기 아이팟 GPS/인터넷

사용자 친화적인 인터페이스

전화기 아이팟 GPS/인터넷

사용자 친화적인 인터페이스

다양한 어플 제공다양한 어플 제공

19

Page 20: 강원대학교 IT대학컴퓨터학부 - cs.kangwon.ac.krysmoon/courses/android/01.pdf · T-Mobile(HTC), Samsung Behold IISamsung Behold II Verizon Wireless(Droid), (Droid by HTC)

기본 어플은 한 화면이 대부분임 기본 어플은 한 화면이 대부분임

핵심적을 제외한 모든 것은 삭제 핵심적을 제외한 모든 것은 삭제

20

Page 21: 강원대학교 IT대학컴퓨터학부 - cs.kangwon.ac.krysmoon/courses/android/01.pdf · T-Mobile(HTC), Samsung Behold IISamsung Behold II Verizon Wireless(Droid), (Droid by HTC)

애플에서 운영하는 온라인 콘텐츠 마켓 애플에서 운영하는 온라인 콘텐츠 마켓

어플 시장의 활성화 어플 시장의 활성화◦ 개발자의 이익 보장: 어플 판매수익 70% 개발자 제공◦ 다양한 어플을 통해 사용자의 만족감 증대

2008.9 2008.10 2008.12 2009.1 2009.3 … 2010.2

등록 어플(개) 3 000 7 500 10 000 15 000 25 000 150 000등록 어플(개) 3,000 7,500 10,000 15,000 25,000 … 150,000

누적 다운(억개) 1 2 3 5 8 … 30

현재 250,000개

21

Page 22: 강원대학교 IT대학컴퓨터학부 - cs.kangwon.ac.krysmoon/courses/android/01.pdf · T-Mobile(HTC), Samsung Behold IISamsung Behold II Verizon Wireless(Droid), (Droid by HTC)

왜 아이폰이 아니고? 왜 아이폰이 아니고?◦ 사용자 편의성과 수많은 어플들로 스마트폰 대중화에 기여했으나◦ 애플이 제공하는 전용기기와 OS(매킨토시)에서만 사용 가능◦ 멀티태스킹 부재

안 이 안드로이드◦ 오픈 소스 정책을 통해 개방성과 접근성을 제공◦ 멀티태스킹을 제공◦ 멀티태스킹을 제공◦ 구글이 아닌 통신사업자와 개발자에게 수익 제공◦ 전세계(특히 국내) 통신사업자의 전폭적 지원 예상

22

Page 23: 강원대학교 IT대학컴퓨터학부 - cs.kangwon.ac.krysmoon/courses/android/01.pdf · T-Mobile(HTC), Samsung Behold IISamsung Behold II Verizon Wireless(Droid), (Droid by HTC)

23

Page 24: 강원대학교 IT대학컴퓨터학부 - cs.kangwon.ac.krysmoon/courses/android/01.pdf · T-Mobile(HTC), Samsung Behold IISamsung Behold II Verizon Wireless(Droid), (Droid by HTC)

안드로이드 OS 점유율(출처: ChangeWave Research)

iPhone OS: 2007년 10월 26일 공개Android: 2008년 10월 21일 공개

OS 만족도(출처: ChangeWave Research) 24

Page 25: 강원대학교 IT대학컴퓨터학부 - cs.kangwon.ac.krysmoon/courses/android/01.pdf · T-Mobile(HTC), Samsung Behold IISamsung Behold II Verizon Wireless(Droid), (Droid by HTC)

Android 탑재

기기 제조사의 시장 점유율 (출처: ChangeWave Research)

스마트폰 OS 선호 비율(출처: ChangeWave Research) 25

Page 26: 강원대학교 IT대학컴퓨터학부 - cs.kangwon.ac.krysmoon/courses/android/01.pdf · T-Mobile(HTC), Samsung Behold IISamsung Behold II Verizon Wireless(Droid), (Droid by HTC)

안드로이드에서 운영하는 온라인 콘텐츠 마켓 안드로이드에서 운영하는 온라인 콘텐츠 마켓

어플 시장의 활성화 어플 시장의 활성화◦ 개발자의 이익 보장: 어플 판매수익 70% 제공◦ 통신사의 이익 보장: 어플 판매수익 30% 제공

등록어플 수(출처: Flurry Analycis)

새 시작하는 어플 젝 아이폰 안 이새로 시작하는 어플 프로젝트: 아이폰 vs. 안드로이드(출처: Flurry Analycis)

26

Page 27: 강원대학교 IT대학컴퓨터학부 - cs.kangwon.ac.krysmoon/courses/android/01.pdf · T-Mobile(HTC), Samsung Behold IISamsung Behold II Verizon Wireless(Droid), (Droid by HTC)

개발의 용이성 개발의 용이성◦ 무료 개발 환경 제공: 이클립스, 안드로이드 SDK 무료◦ 어떤 OS에서도 개발이 가능 (아이폰은 반드시 매킨토시)자바 채택 (아이폰은 Obj t C 사용)◦ 자바 채택 (아이폰은 Object-C 사용)

어플 배포가 쉬움 어플 배포가 쉬움◦ 상대적으로 애플의 앱스토어에 비해 개발자 등록 비용이 저렴

(애플 앱스토어: 연간 $99, 안드로이드 마켓: 처음 $25)Third party에서 만든 마켓도 운영이 가능◦ Third party에서 만든 마켓도 운영이 가능

모바일 오픈 플랫폼 모바일 오픈 플랫폼◦ 어떤 모바일 기기 개발사도 사용할 수 있는 플랫폼 제공◦ 안드로이드 플랫폼은 다양한 모바일 기기에 구축되고 있음

27

Page 28: 강원대학교 IT대학컴퓨터학부 - cs.kangwon.ac.krysmoon/courses/android/01.pdf · T-Mobile(HTC), Samsung Behold IISamsung Behold II Verizon Wireless(Droid), (Droid by HTC)

28

Page 29: 강원대학교 IT대학컴퓨터학부 - cs.kangwon.ac.krysmoon/courses/android/01.pdf · T-Mobile(HTC), Samsung Behold IISamsung Behold II Verizon Wireless(Droid), (Droid by HTC)

versus

매킨토시 – 맥OS(Apple Only, Closed)

IBM PC - Microsoft(Any Hardware, Open)

아이폰 아이폰OS versus아이폰 – 아이폰OS(Apple Only, Closed)

안드로이드폰 – 안드로이드

29

안 이 폰 안 이(Any Smartphone, Open)

Page 30: 강원대학교 IT대학컴퓨터학부 - cs.kangwon.ac.krysmoon/courses/android/01.pdf · T-Mobile(HTC), Samsung Behold IISamsung Behold II Verizon Wireless(Droid), (Droid by HTC)

스마트폰과 안드로이드

새로운 생태계(ecosystem) 새로운 생태계(ecosystem)

안드로이드폰 vs. 아이폰

안드로이드 교육과정 소개

30

Page 31: 강원대학교 IT대학컴퓨터학부 - cs.kangwon.ac.krysmoon/courses/android/01.pdf · T-Mobile(HTC), Samsung Behold IISamsung Behold II Verizon Wireless(Droid), (Droid by HTC)

주교재: 안드로이드 입문서 (developer google com) 주교재: 안드로이드 입문서 (developer.google.com) 부교재:◦ 리토 마이어(조성만 역), Professional Android Application리토 마이어(조성만 역), Professional Android Application

Development, 제이펍◦ 셰인 코더, 로런 다시(류광 역), 시작하세요 안드로이드 프로그래밍 위키북스밍, 위키북스

◦ 로저스 등(안드로이드펍 역), 예제로 시작하는 안드로이드 개발 . 에이콘출판사

31

Page 32: 강원대학교 IT대학컴퓨터학부 - cs.kangwon.ac.krysmoon/courses/android/01.pdf · T-Mobile(HTC), Samsung Behold IISamsung Behold II Verizon Wireless(Droid), (Droid by HTC)

강의와 실습을 병행

◦ 강의 시간과 실습 시간을 따로 구분하지 않음강의 시간과 실습 시간을 따로 구분하지 않음

◦ 강의에서 나온 코드를 강의 직후 입력하여 실습 수행

◦ 개별 수행 여부를 확인한 후, 다음 단계로 진행

32

Page 33: 강원대학교 IT대학컴퓨터학부 - cs.kangwon.ac.krysmoon/courses/android/01.pdf · T-Mobile(HTC), Samsung Behold IISamsung Behold II Verizon Wireless(Droid), (Droid by HTC)

33

Page 34: 강원대학교 IT대학컴퓨터학부 - cs.kangwon.ac.krysmoon/courses/android/01.pdf · T-Mobile(HTC), Samsung Behold IISamsung Behold II Verizon Wireless(Droid), (Droid by HTC)

34

Page 35: 강원대학교 IT대학컴퓨터학부 - cs.kangwon.ac.krysmoon/courses/android/01.pdf · T-Mobile(HTC), Samsung Behold IISamsung Behold II Verizon Wireless(Droid), (Droid by HTC)

자바 자바◦ Android 프로그래밍 언어는 자바라 할 수 있다.◦ Eclipse 사용법을 물론 알아야 한다.

XML (or HTML)리소스 관리를 위해 XML을 주로 사용한다◦ 리소스 관리를 위해 XML을 주로 사용한다.

◦ 기본적인 XML을 사용하므로, HTML 사용 경험이면 충분하다.

Linux (or UNIX)◦ 안드로이드 내부 커널은 Linux이다.◦ 추후 플랫폼 개발 등에 참여할 경우 Linux를 잘 알아야 한다.

35

Page 36: 강원대학교 IT대학컴퓨터학부 - cs.kangwon.ac.krysmoon/courses/android/01.pdf · T-Mobile(HTC), Samsung Behold IISamsung Behold II Verizon Wireless(Droid), (Droid by HTC)

너무 잘들 아시겠지만 프로그래밍 언어를 배울 때는?너무 잘들 아시겠지만, 프로그래밍 언어를 배울 때는?

책에 나오는 코드를 눈으로 잘 이해한다 책에 나오는 코드를 눈으로 잘 이해한다.

부록 달려있는 C 의 를 두 수행해 본다 부록으로 달려있는 CD의 코드를 모두 수행해 본다.

코드를 일일이 입력하고 실행해 본다.

안 해 봤으면, 말을 하지만…그래서… 저는 강의노트에 “이미지”를 씁니다.

36

래서 저는 강의 트에 이미지 를 씁니다

Page 37: 강원대학교 IT대학컴퓨터학부 - cs.kangwon.ac.krysmoon/courses/android/01.pdf · T-Mobile(HTC), Samsung Behold IISamsung Behold II Verizon Wireless(Droid), (Droid by HTC)

37

Page 38: 강원대학교 IT대학컴퓨터학부 - cs.kangwon.ac.krysmoon/courses/android/01.pdf · T-Mobile(HTC), Samsung Behold IISamsung Behold II Verizon Wireless(Droid), (Droid by HTC)

38

Page 39: 강원대학교 IT대학컴퓨터학부 - cs.kangwon.ac.krysmoon/courses/android/01.pdf · T-Mobile(HTC), Samsung Behold IISamsung Behold II Verizon Wireless(Droid), (Droid by HTC)

39

Page 40: 강원대학교 IT대학컴퓨터학부 - cs.kangwon.ac.krysmoon/courses/android/01.pdf · T-Mobile(HTC), Samsung Behold IISamsung Behold II Verizon Wireless(Droid), (Droid by HTC)

40