강원대학교 it대학컴퓨터학부 -...
TRANSCRIPT
To be an Android Expert
문양세강원대학교 IT대학 컴퓨터학부
스마트폰과 안드로이드
새로운 생태계(ecosystem) 새로운 생태계(ecosystem)
안드로이드폰 vs. 아이폰
교육과정 소개
2
3
피처폰? PDA폰? 스마트폰? 피처폰? PDA폰? 스마트폰?◦ 피처폰: 음성 통화를 하기 위한 기기 (일반적인 핸드폰)◦ 스마트폰: 음성 통화 기반의 휴대폰 기반에 무선인터넷 및 컴퓨팅 기능 추가
현재는 모바일 OS를 탑재한 휴대폰을 스마트폰으로 정의
피처폰 vs. 스마트폰 Native application vs. Third party application
4
피처폰 스마트폰피처폰 스마트폰
주요 통신기능 전화, 문자메세지 피처폰 기능 + skype, 메신저, 이메일
제한적 웹 서핑 풀 브라우징 웹서핑인터넷
제한적 웹 서핑,고급기능 제한
풀 브라우징 웹서핑,PC와 흡사한 인터넷 환경
데이터요금제 종량제 중심 정액제 중심 + (무료)WIFI
커스터마이징 벨소리, 화면배경 프로그램 자유로이 설치,제한 없는 커스터마이징 제공
동영상 재생 제한적 다양한 코덱 지원
기타다양한 모델,쓰기 간편
다양한 프로그램을 조합하여 활용가능쓰기 간편
전화기 + 컴퓨터/인터넷 +
출처: 두루누리 5
전화기( = 컴퓨터, 인터넷)
컴퓨터/인터넷( = 전화기)
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 기능 중심
전화기능 강화
애플리케이션중심기능 중심 기능 강화 중심
6
스마트폰 OS 비교 (출처: 중앙일보)
7
스마트폰과 안드로이드
새로운 생태계(ecosystem) 새로운 생태계(ecosystem)
안드로이드폰 vs. 아이폰
교육과정 소개
8
9
10
스마트폰과 안드로이드
새로운 생태계(ecosystem) 새로운 생태계(ecosystem)
안드로이드폰 vs. 아이폰
교육과정 소개
11
세가지 기능을 하나의 기계에서 세가지 기능을 하나의 기계에서
전화기 아이팟 GPS/인터넷
사용자 친화적인 인터페이스
전화기 아이팟 GPS/인터넷
사용자 친화적인 인터페이스
다양한 어플 제공다양한 어플 제공
12
애플에서 운영하는 온라인 콘텐츠 마켓 애플에서 운영하는 온라인 콘텐츠 마켓
어플 시장의 활성화 어플 시장의 활성화◦ 개발자의 이익 보장: 어플 판매수익 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개
13
왜 아이폰이 아니고? 왜 아이폰이 아니고?◦ 사용자 편의성과 수많은 어플들로 스마트폰 대중화에 기여했으나◦ 애플이 제공하는 전용기기와 OS(매킨토시)에서만 사용 가능◦ 멀티태스킹 부재
안 이 안드로이드◦ 오픈 소스 정책을 통해 개방성과 접근성을 제공◦ 멀티태스킹을 제공◦ 멀티태스킹을 제공◦ 구글이 아닌 통신사업자와 개발자에게 수익 제공◦ 전세계(특히 국내) 통신사업자의 전폭적 지원 예상
14
15
안드로이드에서 운영하는 온라인 콘텐츠 마켓 안드로이드에서 운영하는 온라인 콘텐츠 마켓
어플 시장의 활성화 어플 시장의 활성화◦ 개발자의 이익 보장: 어플 판매수익 70% 제공◦ 통신사의 이익 보장: 어플 판매수익 30% 제공
등록어플 수(출처: Flurry Analycis)
새 시작하는 어플 젝 아이폰 안 이새로 시작하는 어플 프로젝트: 아이폰 vs. 안드로이드(출처: Flurry Analycis)
16
개발의 용이성 개발의 용이성◦ 무료 개발 환경 제공: 이클립스, 안드로이드 SDK 무료◦ 어떤 OS에서도 개발이 가능 (아이폰은 반드시 매킨토시)자바 채택 (아이폰은 Obj t C 사용)◦ 자바 채택 (아이폰은 Object-C 사용)
어플 배포가 쉬움 어플 배포가 쉬움◦ 상대적으로 애플의 앱스토어에 비해 개발자 등록 비용이 저렴
(애플 앱스토어: 연간 $99, 안드로이드 마켓: 처음 $25)Third party에서 만든 마켓도 운영이 가능◦ Third party에서 만든 마켓도 운영이 가능
모바일 오픈 플랫폼 모바일 오픈 플랫폼◦ 어떤 모바일 기기 개발사도 사용할 수 있는 플랫폼 제공◦ 안드로이드 플랫폼은 다양한 모바일 기기에 구축되고 있음
17
versus
매킨토시 – 맥OS(Apple Only, Closed)
IBM PC - Microsoft(Any Hardware, Open)
아이폰 아이폰OS versus아이폰 – 아이폰OS(Apple Only, Closed)
안드로이드폰 – 안드로이드
18
안 이 폰 안 이(Any Smartphone, Open)
스마트폰과 안드로이드
새로운 생태계(ecosystem) 새로운 생태계(ecosystem)
안드로이드폰 vs. 아이폰
교육과정 소개
19
주교재: 안드로이드 입문서 (developer google com) 주교재: 안드로이드 입문서 (developer.google.com) 부교재:◦ 리토 마이어(조성만 역), Professional Android Application리토 마이어(조성만 역), Professional Android Application
Development, 제이펍◦ 셰인 코더, 로런 다시(류광 역), 시작하세요 안드로이드 프로그래밍 위키북스밍, 위키북스
◦ 로저스 등(안드로이드펍 역), 예제로 시작하는 안드로이드 개발 . 에이콘출판사
20
강의와 실습을 병행
◦ 강의 시간과 실습 시간을 따로 구분하지 않음강의 시간과 실습 시간을 따로 구분하지 않음
◦ 강의에서 나온 코드를 강의 직후 입력하여 실습 수행
◦ 개별 수행 여부를 확인한 후, 다음 단계로 진행
21
자바 자바◦ Android 프로그래밍 언어는 자바라 할 수 있다.◦ Eclipse 사용법을 물론 알아야 한다.
XML (or HTML)리소스 관리를 위해 XML을 주로 사용한다◦ 리소스 관리를 위해 XML을 주로 사용한다.
◦ 기본적인 XML을 사용하므로, HTML 사용 경험이면 충분하다.
Linux (or UNIX)◦ 안드로이드 내부 커널은 Linux이다.◦ 추후 플랫폼 개발 등에 참여할 경우 Linux를 잘 알아야 한다.
22
너무 잘들 아시겠지만 프로그래밍 언어를 배울 때는?너무 잘들 아시겠지만, 프로그래밍 언어를 배울 때는?
책에 나오는 코드를 눈으로 잘 이해한다 책에 나오는 코드를 눈으로 잘 이해한다.
부록 달려있는 C 의 를 두 수행해 본다 부록으로 달려있는 CD의 코드를 모두 수행해 본다.
코드를 일일이 입력하고 실행해 본다.
안 해 봤으면, 말을 하지만…그래서… 저는 강의노트에 “이미지”를 씁니다.
23
래서 저는 강의 트에 이미지 를 씁니다
do u have any smart, innovative, or funny idea?do u have any smart, innovative, or funny idea?
24
25