안드로이드와 이통사 확장 api

37
2010 한국 자바 개발자 페스티벌 안드로이드와 이통사 확장 API 자바스터디. 김정태 2010. 7. 10 이화여대.ECC

Upload: javacommunityorg

Post on 23-Jun-2015

657 views

Category:

Documents


9 download

DESCRIPTION

2010 한국 자바 개발자 페스티벌

TRANSCRIPT

Page 1: 안드로이드와 이통사 확장 API

2010 한국 자바 개발자 페스티벌

안드로이드와 이통사 확장 API

자바스터디. 김정태

2010. 7. 10

이화여대.ECC

Page 2: 안드로이드와 이통사 확장 API

2

목차

개요

안드로이드

이통사 확장 API

KT KAF / SKT SKAF

정리

Page 3: 안드로이드와 이통사 확장 API

3

강의 개요

난이도 : 초급

대상 : 안드로이드 자바 개발자

시간 : 50분

강사 : 자바스터디 / 모바일 (클라이언트) 개발자로 재직중

질문 : 강의 종료후 Q&A Time

Page 4: 안드로이드와 이통사 확장 API

4

Android History

10.05

Android 2.2 Release(Froyo)

Page 5: 안드로이드와 이통사 확장 API

5

H (H-release)2011

3.0 (Gingerbread)생강빵

2010. 10

2.2 (Froyo)얼린 요거트 (Frozen Yogurt)

2010. 5

아이콘플랫폼 버전릴리즈 일자

Android Release

?

Page 6: 안드로이드와 이통사 확장 API

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년으로 변경 예정

Page 7: 안드로이드와 이통사 확장 API

7

Android + Korea

▷ 참조 : http://www.androidpub.com/device

Page 8: 안드로이드와 이통사 확장 API

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

▷ 다양한 단말 / 킬러 단말 출시

Page 9: 안드로이드와 이통사 확장 API

9

Power of Android

▷ OS 버전 : 2.1 (Eclair)- 최신 OS로 평준화 추세- 지속적인 버전업 약속

▷ 스마트폰 올인 경향- 스마트폰 비중의 급격한 증가세- 제조사/이통사간 주도권 경쟁 치열

▷ 스마트폰 OS로 안드로이드를 채택 추세- 윈도우모바일 6.5 를 대체- 아이폰은 독자적 영역 구축

→ 2010년은 본격적인 안드로이드폰 시작의 해[ 안드로이드 단말 출시 현황 ]

Page 10: 안드로이드와 이통사 확장 API

10

휴대폰 플랫폼

피쳐폰 (Feature Phone)

- 위피 (WIPI)

스마트폰- 안드로이드- 아이폰(iOS) 09.11- 바다, 심비안, 블랙베리, 윈도우폰7 등

[ MAXX폰 / LG U+ ]몸만 스마트폰

Page 11: 안드로이드와 이통사 확장 API

11

피쳐폰 vs 스마트폰

[ 연아의 햅틱폰 ][ 갤럭시S ]

75% 25%

* 2009.4 * 2009.4 의무화의무화 폐지폐지

Page 12: 안드로이드와 이통사 확장 API

12

스마트폰

[ HTC 디자이어 (안드로이드 2.1) ] [ 애플 아이폰4 (iOS 4 ]

Page 13: 안드로이드와 이통사 확장 API

13

스마트폰 플랫폼

[ 출처 : 애드몹, 2010.5 ]

기타 (WebOS, 바다)

블랙베리

윈도우모바일

심비안

안드로이드

아이폰 (iOS)

2%

6%

2%

24%

26%

40%

Page 14: 안드로이드와 이통사 확장 API

14

플랫폼 개방성

MS??윈도우폰74

삼성△바다5

가능

일부 가능

가능 (O)

불가 (X)

플랫폼 수정가능여부

이통사 + 3rd-party위피 (WIPI)6

MS윈도우모바일 6.53

구글 / OHA안드로이드2

애플아이폰 (iOS)1

개발사플랫폼

→ 안드로이드는 오픈 플랫폼 으로서의 장점을 갖고 있음

Page 15: 안드로이드와 이통사 확장 API

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)를 제공할 수 있다.

Page 16: 안드로이드와 이통사 확장 API

16

Ecosystem

이통사

제조사

CP(개발사)

USIM

단말기사용자

Page 17: 안드로이드와 이통사 확장 API

17

이통사 확장 API

→ 이통사 보유 역량(망 등)에 기반한 서비스 구현 필요성

이통사 서비스 구현을 위한 (인프라성) API- 망 제어(3G), 사용자 조회, 빌링(과금), USIM …

* API = SDK = Application Framework = Middleware

구분①클라이언트 Side API②서버 Side API

이통사가 통제권을 가질 수 있는 API(SDK) 요구

Page 18: 안드로이드와 이통사 확장 API

18

이통사별

LG U+ Application Framework???LG U+

Korea Android Application Framework???통합

KT Application FrameworkKAFKT

SKT Application FrameworkSKAFSKT

Full NameName이통사

Page 19: 안드로이드와 이통사 확장 API

19

아키텍쳐안드로이드(기본) KAF

LINUX

Extension

Page 20: 안드로이드와 이통사 확장 API

20

제조사

이통사KT APPLICATION FRAMEWORK

KAFC Libraries

OEMLibraries

Workflow

H/W

Page 21: 안드로이드와 이통사 확장 API

21

서비스 응용 사례

결제 (USIM)

LBS (기지국 기반 위치정보)

RFID (NFC) (비접촉식 통신)

교통

부분결제 (부분 유료화 : 게임 등)

Page 22: 안드로이드와 이통사 확장 API

22

SKAF (SKT Application Framework)

SKAF 란?- SK 표준 플랫폼(SKT Application Framework)- 미들웨어 : 멀티플랫폼/크로스플랫폼 솔루션

탄생 배경- SKT (구)자회사에서 개발 : 이노에이스

- 안드로이드폰 : “모토로이” 최초 적용(2010.3)

- SKT의 원대한(?) 계획 연장선상 기술? (지배력 / T-pak, 4-screen (IPTV))

- 피쳐폰→스마트폰 변화 과도기 단계의 기술 (GPOS)

- 스마트폰에서 NATE (게임, 만화, 교통정보, 벨소리 등) 지원- 플랫폼간 호환/변환 솔루션 : 피쳐폰 콘텐츠 (재)활용 지원

Page 23: 안드로이드와 이통사 확장 API

23

APPs

내장 메모리

Android (OS)

SKAFSKAF

512 MB

90 MB

SKAF (계속)

128 MB (215 MB)

▷ 과도한 용량 차지?

Page 24: 안드로이드와 이통사 확장 API

24

SKAF (계속)

SKAF = 惡(악)이라는 오해? (욕을 먹게된 이유?)

- SKAF 베타테스트 단말 : 모토로이 (2010.4 사용자 분노 폭발)

→ ①부족한 내장 메모리 / ②SD 설치 미지원 (2.2 이전의 한계)

- SKAF 문제 : 과도한 저장공간(90MB) / 메모리 차지→ HTC 디자이어 에서는 SKAF가 빠진채로 출시됨

- 개발자 외면(안정성 부족, 속도저하) / 사용자 외면 (저장공간 차지 등)

정책 변화- 의무탑재 → 선택탑재로 정책 변경 (SKAF를 중심으로 한 미들웨어 전략 수정됨)

→ 국내 스마트폰에만 적용, 외산 스마트폰 미탑재

→ 여러 이유로 애초 의도와는 다르게 실패함

Page 25: 안드로이드와 이통사 확장 API

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, 넥서스원) 분류

[ 구혜선폰(이자르) ]

Page 26: 안드로이드와 이통사 확장 API

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 (계속)

Page 27: 안드로이드와 이통사 확장 API

27

주요 특징 - 2- Android 기본 Emulator와 유사한 Emulator 제공→ 기본 Emulator의 모든 기능을 지원

* 한글 키보드 제공

KAF (계속)

Page 28: 안드로이드와 이통사 확장 API

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 (계속)

Page 29: 안드로이드와 이통사 확장 API

29

주요 특징 - 4- Eclipse Project 생성시 Kafinf.jar를 추가해줘야 함

→ 참조 라이브러리 (Referenced Libraries)

KAF (계속)

Page 30: 안드로이드와 이통사 확장 API

30

주요 특징 - 5- KT 이자르폰(IM-A630K / 팬택)에 KAF 탑재→ 단말 펌웨어에 KAF 포함 : v1.0.0_xxx_YYMMDD (KAF 버전)

KAF (계속)

Page 31: 안드로이드와 이통사 확장 API

31

주요 특징 - 6- 표준(기본 SDK)에 기반한 SDK - H/W OEM Layer 연동함

→ 진정한 위력 발휘?? (잠재력)

- Android Native API에서지원되지 않는 기능을Extension 추가 API로 제공

- KT 쇼앱스토어와 연동되어 있음→ APP ID, 보안레벨(API) 보유

- Sensor Simulator 지원→ 지자기, 모션, 근접, 가속도, GPS 등

KAF (계속)

KAF

LINUX

Extension

Page 32: 안드로이드와 이통사 확장 API

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

보안레벨기능패키지명

Page 33: 안드로이드와 이통사 확장 API

33

주요 특징 – 8 : 문제점과 한계- KAF API 사용시 “구글 안드로이드 마켓”과의 호환성이 결여됨→ KT 앱스토어 버전(KAF 사용버전)만을 위한 Project 별도 관리 필요

- API 보안레벨→ 일부 API는 보안레벨 승급후 사용 가능 : ex) Billcom, 단말정보, USIM 등→ apk 인증을 위한 KT 테스트 인증서 서버 발급 : signed/unsigned apk

- 검수 절차 있음→ 절차, 시간, 문서 필요 : 서비스 소개서 제출 및 검수 신청 등 필요

* 다소 복잡한 서비스(상용화) 절차 요구→ 개발 Sample 부족 (보통 개발 Guildeline만 제시됨)

- 통합 앱스토어?→ 내년안에 변수로 작용

KAF (계속)

Page 34: 안드로이드와 이통사 확장 API

34

앱스토어

- 돈이 안됨?- 유료어플 불가 (현재기준)

서비스 절차 복잡- 제약사항 많음(검수)- 개발의 어려움

단점

25$???검수비용

- 빠른 배포 가능- 검수절차 없음

- 과금 용이 (유료 가능)장점

안드로이드 마켓이통사 마켓마켓 구분

→ 현재는 둘다 미완 단계

Page 35: 안드로이드와 이통사 확장 API

35

정리변화

- 위기와 기회 : 안드로이드

이통사의 움직임에 주목하기 : 이통사 확장 API- (이통사 확장API를 이용한) 차별화된 서비스 구현 가능- 수익 발생 용이 (확실한 과금 체계 보유)

국내 마켓도 주목- SKT 티스토어, KT 쇼앱스토어 : 구글 안드로이드 마켓

자세- 그 어떤 기술과 방향이 나(혹은 회사)에게어떤 의미가 될 수 있는지 생각해 본다.

Page 36: 안드로이드와 이통사 확장 API

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

Page 37: 안드로이드와 이통사 확장 API

Q & A

문의문의 : : onjozeroonjozero@@gmailgmail.com.com