숙명여자대학교멀티미디어과학과윤용익 Android Programming 1 장. 스마트폰에대한소개
학습목표 교육목표스마트폰 AppStore Mobile Business
스마트폰 (1/12) 스마트폰 -정의 PDA 등에서제공되던개인정보관리기능과, 휴대전화의휴대전화기능을결합한휴대용기기 - 운영체제 심비안, 팜 OS, 임베디드리눅스, 윈도모바일, 윈도임베디드 CE 새로운스마트폰의플랫폼으로 Apple iphone 과 Google Android
스마트폰 (2/12) 스마트폰의요구사항
스마트폰 (3/12) 스마트폰 OS 구조
스마트폰 (4/12) 스마트폰시장규모
스마트폰 (5/12) 국내스마트폰현황 WIPI 의무탑재폐지 (2009. 4. 1) 스마트폰 < 출처 : http://www.asiae.co.kr/news/view.htm?idxno=2008121013345747489&nvr=y>
스마트폰 (6/12) 향후국내스마트폰시장전망 안드로이드가대세 : 로아그룹이자사고객 1500 명을대상으로실시한설문 조사결과
스마트폰 (7/12) 안드로이드 Platform 시장점유율전망
스마트폰 (8/12) 안드로이드, 바다, 윈도폰 7, iphone : 모바일 OS 전국시대
스마트폰 (9/12) 갤러시 S 의주요특징 http://news.donga.com/economy/3/01/20100608/28932221/1 - 자료출처 : 동아일보 : 2010. 06. 08)
스마트폰 (10/12) iphone 4G vs Gallerxy S?
스마트폰 (11/12) iphone 4G vs Gallerxy S
바다 OS 스마트폰 (12/12)
App Store (1/4) AppStore 란? - 애플리케이션 ( 응용프로그램 ) 스토어 -기능애플의아이폰및아이팟터치용애플리케이션 ( 응용프로그램 ) 과스마트폰용콘텐츠다운로드서비스를제공하는개방형모바일장터 - 자료출처 : http://etv.donga.com/view.php?idxno=201001180029338
App Store (2/4) AppStore 운영 - 개발자등록매년 99달러비용 - 유료애플리케이션판매가격책정개발자가자유롭게책정 -판매수익배분애플은해당판매가격의 30% 를수수료형태로받음 - 2009년 12월앱스토어등록애플리케이션 12 만개.
App Store (3/4) - 자료출처 : 조선일보 (2010. 02. 17)
App Store (4/4) 개방형슈퍼앱스토어
Mobile Business (1/5)
Mobile Business (2/5) 스마트폰 + 유료콘텐츠 = 웹이코노미 - 자료출처 ( 매일경제 : 2010. 03. 16)
Mobile Business (3/5) 콘텐츠 = 유료 빠르게확산
Mobile Business (4/5)
Mobile Business (5/5) 모바일비즈니스모델
숙명여자대학교멀티미디어과학과윤용익 Android Programming 2 장. Android 에대한소개
학습목표 교육목표 Android 란? Android 의특징 Android Market Android Developer Challenge
Android 란? Android 정의안드로이드는모바일기기의외관, 분위기, 기능을모양지을수있는모바일애플리케이션을작성하기위한 API 라이브러리셋과더불어, 운영체제, 미들웨어, 그리고핵심애플리케이션을포함하고있는오픈소스소프트웨어스택이다. Java 언어로애플리케이션개발 - 컴파일된바이트코드를구동할수있는런타임라이브러리제공 - 안드로이드 SDK : 각종 Tool, API 제공 - 달빅 (Dalvik) 가상머신상에서실행 모바일기기를위해설계된가상머신 Linux 커널 다양한 android 시스템컴포넌트에서사용되는 C/C++ 라이브러리
Android 의특징 (1/5) Android 특징 - 애플리케이션 Framework 제공 -가상머신 Dalvik 모바일디바이스용가상머신 - 최적화 Graphic 2D 그래픽 Library, 3D 그래픽 Library(OpenGL ES 1.0 Spec. 기반 ) -SQLite Database system - 미디어지원오디오 / 비디오 format MPEG-4, H.264, AMR, AAC, MP3, MIDI, WAV, JPEG, PNG, GIF, BMP
Android 의특징 (2/5) 운영체제 : - 오픈소스리눅스커널 (2.6) 을기반 - 메모리관리, 멀티스레드, 보안등의기능 - 모바일환경에맞도록불필요한기능은제거, 필요한기능을추가 언어 - 자바언어의기본라이브러리를사용함. - 런타임환경은 JVM-Java Virtual Machine이아닌 Dalvik VM - OpenGL, SQLite 등의많은오픈소스라이브러리를제공 Application - 네이티브애플리케이션 - 서드파티애플리케이션 라이센스사용료나 - 오픈소스기반으로라이센스사용료나개발비 / 배포비가들지않음
Android 의특징 (3/5) 추가 Hardware 지원 카메라, 터치스크린, GPS, 가속도센서, 나침반, 2D 그래픽가속, 3D 그 래픽가속활용 개발환경 디바이스에뮬레이터, 디버깅도구, 메모리와성능프로파일링 Eclipse IDE 플러그인 통합브라우저 모바일용웹브라우저 안드로이드 Market iphone 의 App Store 와유사한기능제공 프리웨어, 유료애플리케이션다운로드
Android 의특징 (4/5) Android 운영체제구성요소 Applications Home Contacts Phone Browser Application Framework Activity Manager Window Manager Content Provider View System Notification Manager Package Manager Telephony Manager Resource Manager Location Manager XMPP Service Libraries Android Runtime Surface Manager OpenGL ES SGL Media Framework FreeType SSL SQLite WebKit Lib C Core Libraries Dalvik Virtual Machine Linux Kernel Display Driver Camera Driver Bluetooth Driver Flash Memory Driver Binder(IPC) Driver USB Driver Keypad Driver WiFi Driver Audio Drivers Power Management
Android 의특징 (5/5) Open Handset Alliance(OHA) 안드로이드이용자모임 안드로이드소스및 SDK 공개 http://www.openhandsetalliance.com/ OHA 회원사 Mobile Operators Vodafone, Sprint,. Handset Manufacturers Motorola, 삼성전자, LG 전자, Semiconductor Companies Intel, TI,. Software Companies ebay, SkyPop, Commercialization Companies Aplix, WindRiver,
안드로이드구성요소 안드로이드스택을지원하기위한하드웨어참조설계 모바일장치에최적화된하위수준의인터페이스를제공하는리눅스운영체제커널 SQLite, WebKit, OpenGL, 미디어관리자등의오픈소스라이브러리 애플리케이션을실행하고호스팅하는데사용되는런타임. Dalvik 가상머신과특정안드로이드기능을제공하는코어라이브러리를포함 윈도우관리자, 콘텐츠공급자, 위치관리자, 전화, 피어 - 투피어서비스등의시스템서비스를애플리케이션계층에노출하는애플리케이션프레임워크 애플리케이션을호스팅하고띄우는데사용되는사용자인터페이스프레임워크 미리설치되어스택의일부로탑재된애플리케이션 애플리케이션개발도구, 플러그인, 문서를가지고있는개발킷
안드로이드상의주요 Native 애플리케이션 (1/4) 이메일 : gmail과호환되는 Text 위주 Application SMS : Text 위주 Application 일정 : 달력과연락처목록을가진완전한 PIM 용 Data 관리 Application Tmap, 지도 : 모바일구글맵과연동되는지도 (Image) 기반 Application 웹브라우저 : Webkit 기반웹브라우저Application 뮤직플레이어, 픽쳐뷰어 : 동영상, 오디어재생 Application 마켓 : 안드로이드마켓용클라이언트 Application 등등다양한미디어콘텐츠의서비스를지원하는다양한 application 들이존재함.
안드로이드상의주요 Native 애플리케이션 (1/2) 삼성갤럭시 S 내장된기본어플리케이션들 ( 설정 / 검색기능제외 ) 아이콘 이름 기능 멀티미디어Type 최근기록 최근전화목록을보여주는서비스 Text 알람 / 시간 알람및시간, 스탑와치, 타이머프로그램 Text 일정 Google에서제공하는일정관리프로그램 Text 갤러리 촬영된사진및비디오영상을보관하는프로그램 Image, Video TV DMB TV, Radio 시청이가능한프로그램 Audio, Video 뮤직플레이어 각종음악파일재생프로그램 Audio 인터넷인터넷브라우저 (Google 기본 ) Text, Image 지도 Google 에서제공하는지도프로그램 Text, Image 비디오플레이어 NATE 각종영상파일재생프로그램 네이트에서제공하는각종프로그램사용가능서비스 Video Text, Image T map SKT 에서제공하는지도프로그램 Text, Image YouTube 각종동영상자료를시청할수있는프로그램 Text, Image, Audio, Video
안드로이드상의주요 Native 애플리케이션 (1/2) 삼성갤럭시 S 내장된기본어플리케이션들 ( 설정 / 검색기능제외 ) 아이콘 이름 기능 멀티미디어Type 최근기록 최근전화목록을보여주는서비스 Text 알람 / 시간 알람및시간, 스탑와치, 타이머프로그램 Text 일정 Google에서제공하는일정관리프로그램 Text 갤러리 촬영된사진및비디오영상을보관하는프로그램 Image, Video TV DMB TV, Radio 시청이가능한프로그램 Audio, Video 뮤직플레이어 각종음악파일재생프로그램 Audio 인터넷인터넷브라우저 (Google 기본 ) Text, Image 지도 Google 에서제공하는지도프로그램 Text, Image 비디오플레이어 NATE 각종영상파일재생프로그램 네이트에서제공하는각종프로그램사용가능서비스 Video Text, Image T map SKT 에서제공하는지도프로그램 Text, Image YouTube 각종동영상자료를시청할수있는프로그램 Text, Image, Audio, Video
안드로이드상의주요 Native 애플리케이션 (1/2) 삼성갤럭시 S 내장된기본어플리케이션들 ( 설정 / 검색기능제외 ) 아이콘 이름 기능 멀티미디어Type 최근기록 최근전화목록을보여주는서비스 Text 알람 / 시간 알람및시간, 스탑와치, 타이머프로그램 Text 일정 Google에서제공하는일정관리프로그램 Text 갤러리 촬영된사진및비디오영상을보관하는프로그램 Image, Video TV DMB TV, Radio 시청이가능한프로그램 Audio, Video 뮤직플레이어 각종음악파일재생프로그램 Audio 인터넷인터넷브라우저 (Google 기본 ) Text, Image 지도 Google 에서제공하는지도프로그램 Text, Image 비디오플레이어 NATE 각종영상파일재생프로그램 네이트에서제공하는각종프로그램사용가능서비스 Video Text, Image T map SKT 에서제공하는지도프로그램 Text, Image YouTube 각종동영상자료를시청할수있는프로그램 Text, Image, Audio, Video
안드로이드상의주요 Native 애플리케이션 (1/2) 삼성갤럭시 S 내장된기본어플리케이션들 ( 설정 / 검색기능제외 ) 아이콘이름기능멀티미디어 Type 계산기계산기서비스 Text 사전영 / 한, 한 / 영사전프로그램 Text KUOBO ebook 교보문고에서제공하는 e-book 보기프로그램 Text, Image OnNews 주요뉴스기사제공프로그램 Text, Image 가계부 가계부작성프로그램 Text 네비게이션 위치정보알림서비스프로그램 Text, Image Daum 지도 Daum에서제공하는지도프로그램 Text, Image Daum 팟 Daum 에서제공하는방송서비스프로그램 Text, Image, Audio, Video 미투데이한줄블로깅서비스프로그램 Text, Image 쇼핑하우 Daum 에서제공하는실시간인터넷쇼핑프로그램 Text, Image 네이버지도네이버에서제공하는지도프로그램 Text, Image 미니홈피싸이월드에서제공하는미니홈피열람서비스 Text, Image
안드로이드버젼 이름버젼날짜 Cup Cake 1.5 2009-4-30 Donut 1.6 2009-9-15 Eclair 2.0/2. 1 2009-10- 26 Froyo 2.2 2010-5-19 Ginger bread 3.0 미정
구글본사의안드로이드상징물
Android Market (1/4) Android Market 모바일콘텐츠직거래장터 http://www.android.com/market/
Android Market (2/4) Apple App Store vs. Android Market App Store Android market Service 시기 2008. 7. 11 2008. 8. 28 운영주체 Apple 자율적 애플리케이션등록 Apple 승인필요 자율적 SDK Download After registration Everybody 수익분배 CP : Apple = 7 : 3 CP : 이통사 / 솔루션업체 = 7 : 3 Phone 출시시기 iphone 2007. 6. 29 Android Phone 2008. 10. 22 기타블랙베리의 RIM : 블랙베리 App Center Palm : Software Store SKT : T store
Android Market (3/4) Android Market Download 애플리케이션평균 7,800 + 다운로드 애플리케이션평균 7,800 최근 Download 애플리케이션 < 출처 : http://www.medialets.com>
Android Market (4/4) Download 애플리케이션분야 http://www.gamevil.com
Android Developer Challenge (1/7) Android Developer Challenge I 2007. 11. 13 개최 : 1800 팀참가 Android Developer Challenge I 수상자분포
Android Developer Challenge (2/7) Android Developer Challenge I 수상작 (1 위 ~10 위 ) Application 기능주변기기및연동 Cab4me 택시호출 GPS Compare Everywhere 상품가격비교 GPS, 카메라, 바코드, 웹 Ecorio 에너지소모량측정 GPS GoCart 상품가격비교 GPS, 카메라, 바코드, 웹 Life360 가족위치상태공유 GPS Locale 위치기반폰설정 GPS PicSay 사진편집및업로드 GPS, 카메라 Softrace 경주 GPS TuneWiki 음악재생및정보공유 GPS Wertago 유흥정보공유 GPS
Android Developer Challenge (3/7) Android Developer Challenge I 수상작 (11 ~ 20 위 ) Application 기능 주변기기및연동 BreadCrumbz 사진공유 GPS, 카메라 Cooking Capsules 요리법공유및재료판매정보 GPS Maverick 멀티미디어메시징 GPS PebbleBox 지역정보공유및커머스 GPS PhoneBook 2.0 통합주소록및정보공유 GPS Piggyback 카풀정보공유 GPS Pocket Journey 지역및여행정보공유 GPS Rayfarla 음악관련엔터테인먼트 ShareYourBoard 화이트보드정보공유카메라 Teradesk e-storage 원격지가상파일저장
Android Developer Challenge (4/7) Android Developer Challenge I 수상작 Gallery http://code.google.com/intl/ko-kr/android/adc/adc_gallery/ cab4me GoCart PicSay PhoneBook 2.0 BioWallet GolfPlay
Android Developer Challenge (5/7) 평가자 100 명의 OHA 전문가 평가기준 Originality ( 창의성 ) Effective Use of the Android Platform ( 플랫폼의활용도 ) Polish and Appeal ( 완성도와매력도 ) Indispensibility ( 인기도 ) 고려사항문서의중요성 : 프로그램과문서동일하게중요, 문서만한달작업아이디어만으로는부족 : 같은아이디어가여러개출품, 유저인터페이스중요플랫폼의활용도 : 중요하지않은기능이라도넣을필요있음완성도 : 파일용량, 데이터사용량, 배터리사용량
Android Developer Challenge (6/7) 참여방법팀 (27) 개인 (14) 회사 (9) 팀업하기 팀원은 2 ~4 명이적당 기획자도참여가능 커뮤니티 ADC 안내를위한한국개발자커뮤니티 http://www.kandroid.org/
Android Developer Challenge (7/7) We Can Do It! Why not?