안드로이드와 이통사 확장 api
DESCRIPTION
2010 한국 자바 개발자 페스티벌TRANSCRIPT
2010 한국 자바 개발자 페스티벌
안드로이드와 이통사 확장 API
자바스터디. 김정태
2010. 7. 10
이화여대.ECC
2
목차
개요
안드로이드
이통사 확장 API
KT KAF / SKT SKAF
정리
3
강의 개요
난이도 : 초급
대상 : 안드로이드 자바 개발자
시간 : 50분
강사 : 자바스터디 / 모바일 (클라이언트) 개발자로 재직중
질문 : 강의 종료후 Q&A Time
4
Android History
10.05
Android 2.2 Release(Froyo)
5
H (H-release)2011
3.0 (Gingerbread)생강빵
2010. 10
2.2 (Froyo)얼린 요거트 (Frozen Yogurt)
2010. 5
아이콘플랫폼 버전릴리즈 일자
Android Release
?
6
+3 month2.12010. 15
+1 monthEclair2.02009. 104
H-release
Gingerbread
Froyo
Donut
Cupcake
코드명
8
7
6
3
2
1
+5 month3.02010.10
+4 month2.22010. 5
2011.
+5 month1.62009. 9
+6 month1.52009. 4
1.02008. 10
주기버전릴리즈 일자
Release Date
▷ 업데이트 주기 : 6개월 => 1년으로 변경 예정
7
Android + Korea
▷ 참조 : http://www.androidpub.com/device
8
Android Phone
KT팬택2.1이자르2010. 711
KTHTC2.1레전드2010. 812
2.1
2.2
1.6
2.1
1.6
2.1
2.1
2.1
1.6
2.1
OS
모토로라
HTC-구글
LG전자
삼성전자
소니에릭슨
HTC
팬택
삼성전자
LG전자
모토로라
제조사
KT넥서스원2010. 79
SKT시리우스2010. 44
SKT디자이어2010. 55
SKT갤럭시A2010. 43
LG U+옵티머스Q2010. 68
SKT갤럭시S2010. 67
SKTX102010. 66
SKT
KT
SKT
이통사
13
10
2
1
모토쿼티2010. 7
…..…..
안드로원2010. 2
모토로이2010. 2
비고제품명출시일자
[ 갤럭시 S ]
2.12.1 삼성전자삼성전자 SKTSKT갤럭시갤럭시SS2010. 62010. 677
▷ 다양한 단말 / 킬러 단말 출시
9
Power of Android
▷ OS 버전 : 2.1 (Eclair)- 최신 OS로 평준화 추세- 지속적인 버전업 약속
▷ 스마트폰 올인 경향- 스마트폰 비중의 급격한 증가세- 제조사/이통사간 주도권 경쟁 치열
▷ 스마트폰 OS로 안드로이드를 채택 추세- 윈도우모바일 6.5 를 대체- 아이폰은 독자적 영역 구축
→ 2010년은 본격적인 안드로이드폰 시작의 해[ 안드로이드 단말 출시 현황 ]
10
휴대폰 플랫폼
피쳐폰 (Feature Phone)
- 위피 (WIPI)
스마트폰- 안드로이드- 아이폰(iOS) 09.11- 바다, 심비안, 블랙베리, 윈도우폰7 등
[ MAXX폰 / LG U+ ]몸만 스마트폰
11
피쳐폰 vs 스마트폰
[ 연아의 햅틱폰 ][ 갤럭시S ]
75% 25%
* 2009.4 * 2009.4 의무화의무화 폐지폐지
12
스마트폰
[ HTC 디자이어 (안드로이드 2.1) ] [ 애플 아이폰4 (iOS 4 ]
13
스마트폰 플랫폼
[ 출처 : 애드몹, 2010.5 ]
기타 (WebOS, 바다)
블랙베리
윈도우모바일
심비안
안드로이드
아이폰 (iOS)
2%
6%
2%
24%
26%
40%
14
플랫폼 개방성
MS??윈도우폰74
삼성△바다5
가능
일부 가능
가능 (O)
불가 (X)
플랫폼 수정가능여부
이통사 + 3rd-party위피 (WIPI)6
MS윈도우모바일 6.53
구글 / OHA안드로이드2
애플아이폰 (iOS)1
개발사플랫폼
→ 안드로이드는 오픈 플랫폼 으로서의 장점을 갖고 있음
15
API 구분
이동통신사- SKT, KT, LG U+
이통사 확장 API- 이통사 고유의 서비스 구현을 위한 API- 망 제어(3G, WI-FI), 빌링(과금), USIM, RFID(NFC) ….
3
단말 제조사- 삼성, 모토로라 ..
제조사 확장 API- H/W 제어 : 중력센서, 지자기센서, 조도센서, DMB … 등- UI Framework : 터치 패널 …
2
구글 / OHA기본API- 안드로이드 Native API
1
개발사내 용
→ 안드로이드 기본 SDK 가 제공하지 않는기능 구현을 위해 추가 API(SDK)를 제공할 수 있다.
16
Ecosystem
이통사
제조사
CP(개발사)
USIM
망
단말기사용자
17
이통사 확장 API
→ 이통사 보유 역량(망 등)에 기반한 서비스 구현 필요성
이통사 서비스 구현을 위한 (인프라성) API- 망 제어(3G), 사용자 조회, 빌링(과금), USIM …
* API = SDK = Application Framework = Middleware
구분①클라이언트 Side API②서버 Side API
이통사가 통제권을 가질 수 있는 API(SDK) 요구
18
이통사별
LG U+ Application Framework???LG U+
Korea Android Application Framework???통합
KT Application FrameworkKAFKT
SKT Application FrameworkSKAFSKT
Full NameName이통사
19
아키텍쳐안드로이드(기본) KAF
LINUX
Extension
20
제조사
이통사KT APPLICATION FRAMEWORK
KAFC Libraries
OEMLibraries
Workflow
H/W
21
서비스 응용 사례
결제 (USIM)
LBS (기지국 기반 위치정보)
RFID (NFC) (비접촉식 통신)
교통
부분결제 (부분 유료화 : 게임 등)
22
SKAF (SKT Application Framework)
SKAF 란?- SK 표준 플랫폼(SKT Application Framework)- 미들웨어 : 멀티플랫폼/크로스플랫폼 솔루션
탄생 배경- SKT (구)자회사에서 개발 : 이노에이스
- 안드로이드폰 : “모토로이” 최초 적용(2010.3)
- SKT의 원대한(?) 계획 연장선상 기술? (지배력 / T-pak, 4-screen (IPTV))
- 피쳐폰→스마트폰 변화 과도기 단계의 기술 (GPOS)
- 스마트폰에서 NATE (게임, 만화, 교통정보, 벨소리 등) 지원- 플랫폼간 호환/변환 솔루션 : 피쳐폰 콘텐츠 (재)활용 지원
23
APPs
내장 메모리
Android (OS)
SKAFSKAF
512 MB
90 MB
SKAF (계속)
128 MB (215 MB)
▷ 과도한 용량 차지?
24
SKAF (계속)
SKAF = 惡(악)이라는 오해? (욕을 먹게된 이유?)
- SKAF 베타테스트 단말 : 모토로이 (2010.4 사용자 분노 폭발)
→ ①부족한 내장 메모리 / ②SD 설치 미지원 (2.2 이전의 한계)
- SKAF 문제 : 과도한 저장공간(90MB) / 메모리 차지→ HTC 디자이어 에서는 SKAF가 빠진채로 출시됨
- 개발자 외면(안정성 부족, 속도저하) / 사용자 외면 (저장공간 차지 등)
정책 변화- 의무탑재 → 선택탑재로 정책 변경 (SKAF를 중심으로 한 미들웨어 전략 수정됨)
→ 국내 스마트폰에만 적용, 외산 스마트폰 미탑재
→ 여러 이유로 애초 의도와는 다르게 실패함
25
KAF (KT Application Framework)
KAF 란?- KT Android SDK
개 요- 안드로이드폰 : 팬택 “이자르” 에 최초 적용 (2010.7)
- 1.0.0 SDK 릴리즈 일자 : 2010-07-01- 안드로이드 기본 SDK(구글)의 Extension SDK 형태
→ 설치에 안드로이드 기본 SDK 필요
- KT 고유 API Set 제공 (H/W OEM Layer 연동함)
→ 네트웍 과금 API(빌컴), 접속망 정보 API(3G, Netspot WI-FI) … 등→ 금융 API(USIM) 지원
- Full / Lite version (No H/W OEM Layer, 넥서스원) 분류
[ 구혜선폰(이자르) ]
26
주요 특징 - 1- 설치방법 : Android SDK and AVD Manager 실행후 URL 입력
→ http://appstoreseller.show.co.kr/store/repository.xml* 쇼앱스토어 개발자 센터 참조 : http://appstoreseller.show.co.kr
- KT UI Lib 제공 : KT UI Builder (Resouce Pack : com.kt.res.apk)
KAF (계속)
27
주요 특징 - 2- Android 기본 Emulator와 유사한 Emulator 제공→ 기본 Emulator의 모든 기능을 지원
* 한글 키보드 제공
KAF (계속)
28
주요 특징 - 3- SDK 기본 폴더 구조→ KT SDK doc : 설치 가이드 문서, 참조문서, Javadoc 등→ add-ons/addon_ktandroid_smartphone_sp1.0_kt_corp_x : KAF SDK 폴더→ KT tools : Sensor Simulator, KT Emulator 동작 파일→ KADT : UI Builder 관련 ADT 필요 파일
KAF (계속)
29
주요 특징 - 4- Eclipse Project 생성시 Kafinf.jar를 추가해줘야 함
→ 참조 라이브러리 (Referenced Libraries)
KAF (계속)
30
주요 특징 - 5- KT 이자르폰(IM-A630K / 팬택)에 KAF 탑재→ 단말 펌웨어에 KAF 포함 : v1.0.0_xxx_YYMMDD (KAF 버전)
KAF (계속)
31
주요 특징 - 6- 표준(기본 SDK)에 기반한 SDK - H/W OEM Layer 연동함
→ 진정한 위력 발휘?? (잠재력)
- Android Native API에서지원되지 않는 기능을Extension 추가 API로 제공
- KT 쇼앱스토어와 연동되어 있음→ APP ID, 보안레벨(API) 보유
- Sensor Simulator 지원→ 지자기, 모션, 근접, 가속도, GPS 등
KAF (계속)
KAF
LINUX
Extension
32
주요 특징 - 7- 주요 API
KAF (계속)
Public벨소리, SMS/MMS 알림음, Beep음 설정com.kaf.sound7
Public단말기 특화 값 조회com.kaf.sys8
System보안레벨이 요구되는 API…..
PrivilegeBcm(Billcom) Socket, Network 관련 기능 제공com.kaf.net6
PublicMedia 관련 정보 제공com.kaf.media.MediaManager5
PublicLCD Display 관련 정보 제공com.kaf.display.DisplayManager4
Public단말 디바이스 관련 기능com.kaf.device.DeviceControl3
PublicIntent 연동 Action 정보 제공com.kaf.app.Intent2
PublicKAF API 사용을 위한 초기화 Classcom.kaf.KafManager1
보안레벨기능패키지명
33
주요 특징 – 8 : 문제점과 한계- KAF API 사용시 “구글 안드로이드 마켓”과의 호환성이 결여됨→ KT 앱스토어 버전(KAF 사용버전)만을 위한 Project 별도 관리 필요
- API 보안레벨→ 일부 API는 보안레벨 승급후 사용 가능 : ex) Billcom, 단말정보, USIM 등→ apk 인증을 위한 KT 테스트 인증서 서버 발급 : signed/unsigned apk
- 검수 절차 있음→ 절차, 시간, 문서 필요 : 서비스 소개서 제출 및 검수 신청 등 필요
* 다소 복잡한 서비스(상용화) 절차 요구→ 개발 Sample 부족 (보통 개발 Guildeline만 제시됨)
- 통합 앱스토어?→ 내년안에 변수로 작용
KAF (계속)
34
앱스토어
- 돈이 안됨?- 유료어플 불가 (현재기준)
서비스 절차 복잡- 제약사항 많음(검수)- 개발의 어려움
단점
25$???검수비용
- 빠른 배포 가능- 검수절차 없음
- 과금 용이 (유료 가능)장점
안드로이드 마켓이통사 마켓마켓 구분
→ 현재는 둘다 미완 단계
35
정리변화
- 위기와 기회 : 안드로이드
이통사의 움직임에 주목하기 : 이통사 확장 API- (이통사 확장API를 이용한) 차별화된 서비스 구현 가능- 수익 발생 용이 (확실한 과금 체계 보유)
국내 마켓도 주목- SKT 티스토어, KT 쇼앱스토어 : 구글 안드로이드 마켓
자세- 그 어떤 기술과 방향이 나(혹은 회사)에게어떤 의미가 될 수 있는지 생각해 본다.
36
참고 및 인용자료
▷ 문서- "KT & Android", KT 한상우 / 제5회 Kandroid 세미나- "Android Technology & Programming " , Kandroid 양정수 / 한국정보과학회
▷ SDK- KT Android SDK 1.0.0
▷ URL- http://appstoreseller.show.co.kr/- http://tstore.co.kr
Q & A
문의문의 : : onjozeroonjozero@@gmailgmail.com.com