android developer challenge & new business model … · android developer challenge & new...

28
Android Developer Challenge & New Business Model 안드로이드 개발자 챌린지 및 새로운 비즈니스 모델 2008 Korea Android(www.kandroid.org)

Upload: others

Post on 26-Oct-2019

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Android Developer Challenge & New Business Model … · Android Developer Challenge & New Business Model 안드로이드개발자챌린지및새로운비즈니스모델 2008 Korea

Android Developer Challenge & New Business Model

안드로이드 개발자 챌린지 및 새로운 비즈니스 모델

2008 Korea Android(www.kandroid.org)

Page 2: Android Developer Challenge & New Business Model … · Android Developer Challenge & New Business Model 안드로이드개발자챌린지및새로운비즈니스모델 2008 Korea

Android Developer Challenge & New Business Model

2008 Korea Android(www.kandroid.org)

CONTENTS

PART 1. Android vs. Kandroid

PART 2. Android Developer Challenge

PART 3. New business Model

일시 : 2008년 3월 13일, 목요일 / 13:00 ~ 18:00

장소 : 서울 삼성동 코엑스 1층 그랜드볼룸

발표자 : 네이버 카페 『2008코리아안드로이드』카페지기 → www.kandroid.org 운영자, 들풀

본 행사는 구글 안드로이드와 같은 오픈 모바일 플랫폼을 구현하기 위해 필요한 여러 기술과 적용 방안에 대해 알아보는 자리입니다.

실제 경험과 Know-how를 중심으로 구성된 본 행사는 모바일 비즈니스의 새로운 사업 모델을 창출하는 계기가 될 것입니다.

Page 3: Android Developer Challenge & New Business Model … · Android Developer Challenge & New Business Model 안드로이드개발자챌린지및새로운비즈니스모델 2008 Korea

Android vs. Kandroid1.

Page 4: Android Developer Challenge & New Business Model … · Android Developer Challenge & New Business Model 안드로이드개발자챌린지및새로운비즈니스모델 2008 Korea

42008 Korea Android Seminar - 1st

2008 Korea Android part 1part 1 Google Android – Open Access & 700MHz 주파수 경매

The “FOUR OPENS” of Successful Open Access - The letter of GOOGLE to FCC, July 18, 2007

Open Devices

Open Applications

Open Services

Open Networks

700MHz 대역 주파수 중 상업용 상위 C블럭 22MHz

2007.12.3 FCC 경매 참여 마감 (총 214개업체)2008.1.24 Auction 73 시작Platform that is more open to devices and applications.☞ 주파수 자체의 매매/임대는 불가능.

Verizon Wireless 가 유력 (금주 중 경매 마감 예정)

이통망개방 컨퍼런스 (3/19~20) – ‘Network only’가입자와 중간서비스업체, 단말기업체들로부터네트워크 사용료를 받는 형태의 비즈니스 모델로 전환할 계획

구글의 경매 성패에 상관없이 미국에서 주파수는 분명하게 개방된 것이라고 볼 수 있으며, 이 네트워크를 통해 많은 오픈 플랫폼이 정착할 것.

그 중 서비스와 컨텐츠, 그리고 명분과 전략을 갖고 있는 구글이 MS나 야후, Apple 보다 유리한 고지를 점할것은 분명.

이 경매는 분명 세계적 영향력을 파생하여 새로운 모바일 생태시스템을 구축하는데 기여했다는 점에 의의.

Consumers should be able to download and utilize any software applications, content, or services they desire

Consumers should be able to utilize a handheld communications device with whatever wireless network they prefer

Third parties (like internet service providers) should be able to interconnect at any technically feasible point in a 700 MHz licensee's wireless network

Third parties (resellers) should be able to acquire wireless services from a 700 MHz licensee on a wholesale basis, based on reasonably nondiscriminatory commercial terms

700MHz 주파수 경매 진행사항 및 의의

Page 5: Android Developer Challenge & New Business Model … · Android Developer Challenge & New Business Model 안드로이드개발자챌린지및새로운비즈니스모델 2008 Korea

52008 Korea Android Seminar - 1st

2008 Korea Android part 1 Google Android – Google의 과거, 현재, 그리고 미래

Don’t be evil !

Open Access !Open Mobile Platform !

?

Page 6: Android Developer Challenge & New Business Model … · Android Developer Challenge & New Business Model 안드로이드개발자챌린지및새로운비즈니스모델 2008 Korea

62008 Korea Android Seminar - 1st

2008 Korea Android part 1 Korea Android – History

좋은 생각은, 좋은 사람을 만나게 하고, 좋은 사람이 모여, 좋은 비즈니스를 만든다.

2008.1. 2009.1. 2011.1.2010.1.

1. 네이버 카페 개설.- 2008 코리아 안드로이드

2. 2008 코리아 안드로이드 세미나 제안

3. www.kandroid.org 사이트 오픈

4. kandroid.org 주최 세미나 개최

To-Do List

1. 구글 안드로이드 개발자 챌린지 참가

2. 안드로이드 대학 강의 개설(산학협동)3. 안드로이드 온라인 Helpdesk 운영

4. i18n 기술 공개 및 서비스 오픈

5. 안드로이드 플랫폼 탑재 지원

6. 안드로이드 폰 제작 (3/4분기 예정)7. 안드로이드 App. Store 운영

8. 국내 Open Access 관리지표 마련

9. 안드로이드 개발자 커뮤니티 확대

10. 한글 국제화 활동 지원(산학협동)

오픈 모바일기술 토대 마련

목표 :

- 정보이용료 없는 데이터 통신

- 무선 데이터 통신 요금수준의 합리화

- 스팸없는 모바일 세상

- 모바일 사용자 중심의 서비스

오픈 모바일서비스 토대 마련

목표 :

- 주파수에 대한 소비자 주권 확보 원년- 오픈 모바일 서비스 본격화

오픈 모바일서비스 본격화

2011.6

800Mhz

주파수반환

2011.6

800Mhz

주파수반환

Page 7: Android Developer Challenge & New Business Model … · Android Developer Challenge & New Business Model 안드로이드개발자챌린지및새로운비즈니스모델 2008 Korea

Android Developer Challenge2.

Page 8: Android Developer Challenge & New Business Model … · Android Developer Challenge & New Business Model 안드로이드개발자챌린지및새로운비즈니스모델 2008 Korea

82008 Korea Android Seminar - 1st

2008 Korea Android part 2 Google ADC – 일정 및 SDK 관련 변동 사항

변경일정 초기일정 내 용 비 고

2008.1.2. 1차 예선 공모 접수 시작

2008.4.14. 2008.3.2. 1차 예선 공모 접수 마감

2008.5.5. 2008.3월 말 본선 출품 당선작 발표- (총 50개 당선작 발표)

상금 : 50개(각 $25,000)

2008.6.30. 2008.5.1. 1차 본선 접수 마감 자격 : 본선 출품작50개에 한함

2008.7.21. 2008.5월 말 최우수 당선작 및 최종당선작 발표- (총 20개 당선작 발표)

상금 : 10개 (각 $275,000)10개 (각 $100,000)

안드로이드 SDK m5-rc14 주요 Upgrade 항목

1. AndroidManifest.xml2. Layout Files 3. Adapters4. Widgets and Views5. Menus6. Animations7. Alerts8. SQLite and ContentProvider9. Geographical and Location Based10. Notification Manager11. Browser12. GTalk (formerly XMPP)13. OpenGL14. Media15. Search Manager

Android Developer Challenge 일정

※ 아래는 구글이 안드로이드 개발자 챌린지를 연기한 이유를 언급한 부분임.

우리는 여러분이 우리의 첫번째 안드로이드 개발자 챌리지에 대한 제출 마감일을2008년 4월 14일까지로 연기하는 것을 알기를 원합니다. 여러분이 우리에게주었던 엄청난 피드백에 기반해서 우리는 몇주내로 배포될 SDK에 의미있는업데이트를 만들었습니다. 이러한 새로운 UI와 API 확장에 대한 장점을 만들 수있는 추가적인 시간을 여러분에게 주기 위해서 우리는 제출 마감일을 연기하기로결정했습니다. 추가적으로 꽤 많은 수의 개발자들이 자신들의 애플리케이션들을만들고 다듬을더 많은 시간을 요구했었습니다.

Page 9: Android Developer Challenge & New Business Model … · Android Developer Challenge & New Business Model 안드로이드개발자챌린지및새로운비즈니스모델 2008 Korea

92008 Korea Android Seminar - 1st

2008 Korea Android part 2 Google ADC - Terms & Conditions

안드로이드 개발자 챌린지출품작 심사기준

1. Originality of Concept

- Does the application introduce a great new idea; for example, a new angle on social applications?

2. Effective Use of the Android Platform

- Does the application take advantage of Android’s unique and compelling features, such as built-in location-based services, accelerometer, and always-on networking?

3. Polish and Appeal

- Is the application easy to use and aesthetically appealing?

4. Indispensability

- Is the application compelling and essential, such as a game the user just can’t put down or a utility she can’t live without?

주 제 영 역 비 고 (필자의견)

Social networking 사회적 네트워킹 영역은, 쉽게 생각하면 모바일 사이월드 같은 것이라

고 생각해도 될 듯하다. 어떤 이들은 구글 Android의 목표가 모바일 폰

이 아니라 모바일 인프라와 결합된 글로벌 facebook 사이트라는 의견

을 제시하는 사람들도 있다.

Media consumption, management,

editing, or sharing, e.g., photos

동영상이나 사진 등과 같은 매체에 대한 활용, 관리, 편집, 공유 등에 대

한 것으로 이와 비슷한 모바일 애플리케이션은 많이 볼 수 있는 듯 하다.

Productivity and collaboration such as

email, IM, calendar, etc.

전자메일,일정관리,메신저 등을 모바일과 연동함으로써, 생산성이나 협

력을 증대시키는 애플리케이션에 대한 것으로, 이러한 영역들 역시 우

리 주변에서 많이 볼 수 있는 듯 하다.

Gaming 이 영역은, 모바일 게임에 해당할 것이다.

News and information (weather,

traffic, sports, stocks, etc.)

이 영역은 최근 모바일 대기화면이나 모바일 위젯에서 많은 사례들이

나오고 있는 듯하다.

Rethinking of traditional user

interfaces

모바일 인터페이스에 대해서는, 이미 애플이 iPhone 핑커터치 인터페

이스를 통한 확대/축소, 스크롤 및 block 기반의 확대/축소 최적화 등을

선보인 것 같다. 이 부분에 대해서는 구글 Android도 많은 부분 모방을

하였으나, 보다 혁신적인 사용자 인터페이스는 매우 의미있는 영역이

될 듯 하다.

Use of mash-up functionality 아마도 이 부분의 가장 대표적인 사례는 구글 마이맵일 듯 하다.

구글 마이맵은 구글맵에 다양한 가젯을 추가한 서비스이다.

Humanitarian benefits (monitoring and

response for diseases, climate change,

natural disasters, etc)

이 영역은, 인도주의적 이익을 추구하는 것들로 질병, 기후변화, 자연재

해 등에 대한 관측 및 대응에 대한 부분들이다.

Applications in service of global

economic development for the 3

billion people living on less than $2.00

per day

이 영역은, 돈이 없어서 컴퓨터의 혜택을 누리지 못한 저개발국가의 아

이들을 위해 100달러 미만의 컴퓨터를 만들고 있는 시도와 비슷한 듯

하다. 하루 2달러 미만으로 살고 있는 30억 인구를 위한 글로벌 경제

개발 서비스를 위한 애플리케이션 !.

아래의 내용 중 왼쪽의 내용은, Google이 안드로이드 개발자 챌린지를 제안하면서 제시했던 sample 주제영역이며,

우측의 내용은 최근 출품작들을 접수받으면서 발표한 심사기준입니다.

Page 10: Android Developer Challenge & New Business Model … · Android Developer Challenge & New Business Model 안드로이드개발자챌린지및새로운비즈니스모델 2008 Korea

102008 Korea Android Seminar - 1st

2008 Korea Android part 2 Google ADC – Applications & Ideas

etc.

Networking

Messaging & ChatP2PTelnet ClientLog-in Indicator

Games

다양한 게임 ApplicationS-Tris2 (Native App. 지원)GPS 기반 네트워크 게임

유무선 연동 게임

Map / Location

위치찾기

길안내 및 공유

건물 및 관광 정보

지역기반 블로그

Multimedia

Photo AlbumMusic Player (ID3 tags 지원)Video Player (Streaming 지원)3D Application

Productivity

Notepad / Tip 계산 / 계산기

SAP 연동 / 고객관리

Phone to Server SyncOutlook sync

Utility

다양한 Linux Console Util.Script Languageebook readerRSS reader

주소록(Contact) SyncPassword saverDVB-H Simulator 4 OlympicsApp. 4 The Muslim

Web

TwitterServer-Side App & Thin ClientAuction ManagementFlickr clinet

Developer Tool

UI 디자인 도구 - DroidDrawBarcode 생성 및 readerVNC / 원격제어SWEmbeded DB 4 android

Page 11: Android Developer Challenge & New Business Model … · Android Developer Challenge & New Business Model 안드로이드개발자챌린지및새로운비즈니스모델 2008 Korea

112008 Korea Android Seminar - 1st

2008 Korea Android part 2 Google ADC – Considerable Application & Service Demo

DroidDraw Hecl Open Intents Moseycode

My Location AndroidSAP WikiNotes & GTalk, etc.

Page 12: Android Developer Challenge & New Business Model … · Android Developer Challenge & New Business Model 안드로이드개발자챌린지및새로운비즈니스모델 2008 Korea

122008 Korea Android Seminar - 1st

2008 Korea Android Google ADC – Application Build Layerpart 2

Android Run-Time

Application Framework

Applications

Core Library

Linux Kernel

Services

Emulator or Target Device

Network (Wireless,Wired)

1

2

3

5

7

6

4

8

어느날 안드로이드 폰을 도둑맞았습니다.

도둑이 너무 너무 미워서,

도둑잡는 폰을 만들기로 했습니다.

만들다 보니 모르는 것이 너무 많았습니다.

그래도 한번 시작했으니 끝장을 보기로 했습니다.

그리고 한참의 시간이 흘렀습니다.

결론적으로 돌이켜보니,

도둑을 잡는 안드로이드 폰이 아니라,

대박을 터트린 안드로이드 폰이 내 손에 있었습니다.

- 들풀 생각

Page 13: Android Developer Challenge & New Business Model … · Android Developer Challenge & New Business Model 안드로이드개발자챌린지및새로운비즈니스모델 2008 Korea

132008 Korea Android Seminar - 1st

2008 Korea Android Google ADC – Emulator Layerpart 2

실시간으로 안드로이드 폰 화면에서 일어나는 모든 것을 그대로 반영하는 에뮬레이터.

“나는 이미 안드로이드 SDK가 에뮬레이터를 가지고 있다는 것을 알고 있다. 내가 이야기 하고자 하는 것

을 그것이 아니다. 나는 안드로이드 폰 화면에서 어떤 일이 발생할 때, 그것을 정확하게 똑같이 컴퓨터

화면에 보여주는 에뮬레이터를 이야기하는 것이다. 이것은 마치 블루투스나 WiFi를 통해 안드로이드 폰

이 컴퓨터 화면에 투영되는 것과 같다. 그러나, 이것은 단지 화면 이미지에 대한 투여은 아니다. 그것은

당신의 폰에서 할 수 있는 모든 것을 가능하게 하는 완벽한 기능을 가진 에뮬레이터여야 한다.

다소 웃긴 시나리오 두 가지를 이야기 해 보고자 한다.

당신이 집안의 어떤 방에 안자 있다고 가정하자, 그리고 안드로이드 다른 방 옷장속 바지속 어딘가에 있

다. 그 때 전화가 온다면, 당신은 컴퓨터 화면상의 에뮬레이터를 통해 전화를 받고 이야기를 나눌 수 있

다. 당신은 전화를 걸 수도 있고, 문자메시지를 보내고 받을 수 있으며, 당신의 폰에서 실행되는 폰 게임

을 한다거나 재밌는 어떤 애플리케이션을 사용할 수 있다.

다른 시나리오는, 당신의 폰이 도둑맞았다고 가정하자. 당신은 컴퓨터상의 에뮬레이터를 가지고 도둑이

그 폰으로 무엇을 하는지를 정확히 볼 수 있으며, 그의 통화내용을 들을 수 있으며, 폰의 카메라를 제어

해서 도둑이나 그의 주변을 찍을 수 있다.

의심할 필요없이, 그런 에뮬레이터를 사용할 수 있다면, 많은 다른 흥미로운 시나리오나 애플리케이션들

이 존재할 것이다.” - http://gphonesystem.blogspot.com/2007/12/android-developer-challenge-real-time.html

Android Run-Time

Application Framework

Applications

Core Library

Linux Kernel

Services

Emulator or Target Device

Network (Wireless,Wired)

아이디어 소개 : Real-time Android Emulator

휴대폰 도둑 컴퓨터상의 안드로이드

1

2

3

5

7

6

4

8

Page 14: Android Developer Challenge & New Business Model … · Android Developer Challenge & New Business Model 안드로이드개발자챌린지및새로운비즈니스모델 2008 Korea

142008 Korea Android Seminar - 1st

2008 Korea Android Google ADC – Native Applicationspart 2

Android Run-Time

Application Framework

Applications

Core Library

Linux Kernel

Services

Emulator or Target Device

Network (Wireless,Wired)

Native App.로 Real-time 안드로이드 에뮬레이터 구현하기

1. 간단한 console 애플리케이션 빌드하기 : target compilation2. 그래픽 디바이스 제어 애플리케이션 빌드하기 : framebuffer access3. 네트워킹을 지원하는 console 애플리케이션 빌드하기 : socket client/server 4. 기타 환경 설정 : emulator port redirection

Issue :

1. 셀룰라 네트워크 환경에서, PC상의 폰 에뮬레이터에서 실제 폰으로의 접속이 가능한가?2. 구글은 Native Application을 지원할까?3. Native App.와 Dalvik VM 기반 App.간의 성능 비교의 필요성4. Performance 와 Portability 간의 trade off 관계.

Real Phone Emulator

1

2

3

5

7

6

4

8

Page 15: Android Developer Challenge & New Business Model … · Android Developer Challenge & New Business Model 안드로이드개발자챌린지및새로운비즈니스모델 2008 Korea

152008 Korea Android Seminar - 1st

2008 Korea Android Google ADC – Application Build Layerpart 2

Android Run-Time

Application Framework

Applications

Core Library

Linux Kernel

Services

Emulator or Target Device

Network (Wireless,Wired)▶

에뮬레이터에서 실제 폰에 접속하기

Cellular Wibro WiFi

Real Phone App.

폰에 탑재된 에뮬레이터 접속 Client 실행방법

1. Daemon 형태로 존재하면서, 주기적으로 서버에 접속시도.2. Cellular 상의 SMS를 통해 실행되어 서버에 접속함.3. WiFi,WiMax,USB,Bluetooth 등의 중.근거리 네트웍에 의존.4. 사용자에 의해 직접 실행되어, 에뮬레이터에 접속함.

위의 4가지 방법을 효과적으로 수행하기 위한지능을 애플리케이션에 부여하는 것도 가능할 것이다.

기술적 Issue - Cellular상에서의 TCP/IP Socket Binding.- MNO의 데이타통신 요금 산정 근거.

always-on networking

USBBlueTooth

1

2

3

5

7

6

4

8

Page 16: Android Developer Challenge & New Business Model … · Android Developer Challenge & New Business Model 안드로이드개발자챌린지및새로운비즈니스모델 2008 Korea

162008 Korea Android Seminar - 1st

2008 Korea Android part 2 Google ADC – Applications Layer

Android Run-Time

Application Framework

Applications

Core Library

Linux Kernel

Services

Emulator or Target Device

Network (Wireless,Wired)

개념 : 안드로이드 애플리케이션의 제작 및 내부 구성

Java(classes)

Resource

Manifest

Dalvik(.dex)

customizedWbXML(?)

AndroidApp.(.apk)

Zip 압축File

DalvikVM

Dynamic Library

JNI

JNI 사용을 위한 절차

- JNI Call Java Class 생성- Class 내에서 System.loadLibrary 정의- Build Class- Generate Dynamic Library Header File with javah

1

2

3

5

7

6

4

8

Page 17: Android Developer Challenge & New Business Model … · Android Developer Challenge & New Business Model 안드로이드개발자챌린지및새로운비즈니스모델 2008 Korea

172008 Korea Android Seminar - 1st

2008 Korea Android Google ADC – Shard or Dynamic Librarypart 2

Android Run-Time

Application Framework

Applications

Core Library

Linux Kernel

Services

Emulator or Target Device

Network (Wireless,Wired)

Dynamic object Build and Install 절차

1. armelf_linux_eabi.xsc 수정

2. object 생성 (tool: arm-none-linux-gnueabi-gcc)3. dynamic object 생성 (tool: arm-none-linux-gnueabi-ld)4. 설치 (tool: adb)

Dynamic Library Build 방법

주요 Core Library

Library 분류 주요 이슈 비고

RIL Porting Issue

ICU i18n Issue (아직 어떠한 대안도 언급된 적이 없음. Why?)

FreeType Performance & License Issue Freetype

SGL Bug Issue (가장 최근 SDK 업데이트도 이 부분의 Bug임) Skia

WebKit Callback Function Issue KDE & Apple

Surface Manager 2D/3D 단일 Interface 제공이 목적임.

OpenGL|ES Hardware 의존성이 많은 영역.

Media Framework 최근 Add-On 이 가장 많이 된 영역. packetvideo

SQLite 최근 다양한 데이타베이스들이 나오고 있음.

SSL SSL을 포함한 다양한 Security 문제들이 최근 언급되고 있음.

libc Kernel, Dalvik등과 관련성이 많은 영역

1

2

3

5

7

6

4

8

Page 18: Android Developer Challenge & New Business Model … · Android Developer Challenge & New Business Model 안드로이드개발자챌린지및새로운비즈니스모델 2008 Korea

182008 Korea Android Seminar - 1st

2008 Korea Android part 2 Google ADC – Application Framework Layer

Android Run-Time

Application Framework

Applications

Core Library

Linux Kernel

Services

Emulator or Target Device

Network (Wireless,Wired)

주요 개념

주요 이슈 : Reusing & Replacing Component

Reusing & Replacing Component 개념.

- Client component makes a request for a specific action- System picks best component for that action- Components can be replaced any time- New components can use existing functionality

핵심 이슈

- 이미 존재하는 Component에 대한 Tweaking(변경 또는 조정)의 범위는

어디까지 가능한가? 즉, 안드로이드 애플리케이션들에 대한 Localization함에 있어서 가장 손쉬운 방법은?

Application Building Block

- AndroidManifest.xml : 생성된 컴포넌트가 수행할 것들에 대한 제어파일.- Activities : 생명주기를 가지는 오브젝트

- Views : 스크린에 그리는 것에 관여하는 오브젝트

- Intents : 어떤 것에 대한 의도를 표현하는 메시지 오브젝트

- Services : background도 동작하는 a body of code.- Notifications : 상태바를 나타내는 작은 아이콘

- ContentProviders : 디바이스상에 존재하는 데이터에 대한 접근을 가능하게 하는 저장소.

1

2

3

5

7

6

4

8

Page 19: Android Developer Challenge & New Business Model … · Android Developer Challenge & New Business Model 안드로이드개발자챌린지및새로운비즈니스모델 2008 Korea

192008 Korea Android Seminar - 1st

2008 Korea Android part 2 Google ADC – Android Run-Time Layer

▶ Android Run-Time

Application Framework

Applications

Core Library

Linux Kernel

Services

Emulator or Target Device

Network (Wireless,Wired)

Dalvik VM 과 관련된 몇 가지 Issue

1. Dalvik VM Source는 Open될 것인가?

- Dalvik Source를 공개한 상태에서도 안드로이드에 대한 Google의 Initiative는 유지되는가?- Dalvik Source를 공개할 경우, 호환성 또는 어떤 더 큰 문제들에 봉착할 가능성은 없는가?- 구글은 모바일 플랫폼의 안정성과 더불어 오픈 소스 요구들을 어떻게 해결해 나갈까?

2. Dalvik VM이 Application의 Performance를 결정하는 요소인가?

- Embedded Application에서의 Moore’s law는 유효한가?- VM 내부 구조(Stack-base or Register-base) 이슈가 App. 성능에 미치는 영향은?- JIT Compilation 이슈가 App. 성능에 미치는 영향은?- 아래는 안드로이드 Application Performance 관련 Tip임.

Action Time

Add a local variable 1

Add a member variable 4

Call String.length() 5

Call empty static native method 5

Call empty static method 12

Call empty virtual method 12.5

Call empty interface method 15

Call Iterator:next() on a HashMap 165

Call put() on a HashMap 600

Inflate 1 View from XML 22,000

Inflate 1 LinearLayout containing 1 TextView 25,000

Inflate 1 LinearLayout containing 6 View objects 100,000

Inflate 1 LinearLayout containing 6 TextView objects 135,000

Launch an empty activity 3,000,000

1. Avoid Creating Objects.2. Use Native Methods3. Prefer Virtual Over Interface4. Prefer Static Over Virtual5. Avoid Internal

Getters/Setters6. Cache Field Lookups7. Declare Constants Final8. Use Enhanced For Loop

Syntax With Caution9. Avoid Enums10. Use Package Scope

with Inner Classes11. Avoid Float12. Some Sample Performance

Numbers

1

2

3

5

7

6

4

8

Page 20: Android Developer Challenge & New Business Model … · Android Developer Challenge & New Business Model 안드로이드개발자챌린지및새로운비즈니스모델 2008 Korea

202008 Korea Android Seminar - 1st

2008 Korea Android part 2 Google ADC – Service Layer

Android Run-Time

Application Framework

Applications

Core Library

Linux Kernel

Services

Emulator or Target Device

Network (Wireless,Wired)

몇 가지 희망사항 중심으로

1. Web based Real-Time Android Emulator

2. HTML based Android Application Authoring Tool

3. SMS 요금을 없앨 수 있는 서비스

4. GPS 관련 정보이용료가 부가되지 않는 위치기반 서비스

5. Data 통신 Traffic 을 최소화함으로써

데이타통신 요금부담을 혁신적으로 인하함과 동시에,

Application의 Networking Performance를 향상시키는 서비스

6. 단말기 인터페이스 제어권을 모바일 사용자에게 부여하게 하는 서비스

7. 천지인,나랏글 등의 한글입력기 특허 제약으로부터 벗어나게 해주는 서비스

1

2

3

5

7

6

4

8

Page 21: Android Developer Challenge & New Business Model … · Android Developer Challenge & New Business Model 안드로이드개발자챌린지및새로운비즈니스모델 2008 Korea

212008 Korea Android Seminar - 1st

2008 Korea Android part 2 Google ADC – Other Issues for localization

i18n Issue Cellular Network Performance Issue

Application QA & Packing Issue App. Release/Install/Helpdesk Issue

HTTP Cellular Network Performance 이슈

- 현재 애플 iPhone을 WiFi가 아닌 Edge망에서 사용한다고

하더라도 WebKit Performance 문제가 있음.- Android 역시 동일한 Apple의 WebKit을 기반으로 하고

있기 때문에 WebKit Performance Issue는 존재할 것으로 보임.

주요 솔루션들

- Server-Side Optimization / Client-Server 구조

Quality Assurance 이슈

기존의 MNO 기반에서 App.가 단말에 탑재되기 전에 해당

사업자에 의해 App.에 대한 QA가 실시되고 있음.오픈 플랫폼 기반의 App.에 대한 QA는 소비자의 책임인가?아니면 App. 배포자의 책임인가?

더불어, 다양한 무수히 존재하는 다양한 App.들을 App. Suites으로 만들어서 배포하는 집단들이 나올 수 있을 것으로 보임.

구글 안드로이드의 주요한 이슈 중 Helpdesk Issue가 존재함.

오픈 플랫폼의 특성상 탑재될 App. 역시 다양한 경로를 가짐.이런 다양한 경로를 통해 탑재된 App.들과 관련되어 Phone에

문제가 발생하였을 시, 이를 위한 Helpdesk 운영에 대한 Issue가

존재함.

과연, 누가 이러한 Helpdesk를 운영할 것인가?오픈 플랫폼이기 때문에, 소비자에게 모든것을 맡겨야 하는가?등등의 이슈가 존재함.

- 현재 안드로이드 WebKit은utf-8, iso-8859-1, utf-16

만을 지원하고 있음.

- 더불어 unicode encoding

을 지원하기 위해 탑재된

ICU 역시 최소로 Build 되어

있음.

- 더불어 입력기와 관련된

다양한 지역특허들을 해결

해야 하는 이슈가 있음.

Page 22: Android Developer Challenge & New Business Model … · Android Developer Challenge & New Business Model 안드로이드개발자챌린지및새로운비즈니스모델 2008 Korea

222008 Korea Android Seminar - 1st

2008 Korea Android --;

www.kandroid.org

쉬어가는 마당 삼국시대를 연상케 하는 요즘…

Page 23: Android Developer Challenge & New Business Model … · Android Developer Challenge & New Business Model 안드로이드개발자챌린지및새로운비즈니스모델 2008 Korea

New Business Model3.

Page 24: Android Developer Challenge & New Business Model … · Android Developer Challenge & New Business Model 안드로이드개발자챌린지및새로운비즈니스모델 2008 Korea

242008 Korea Android Seminar - 1st

2008 Korea Android part 3 New Business Model – Paradigm Shift

비즈니스 모델 변화

개방형 모바일 웹 2.0 서비스의 확산

사용자 선택폭/혜택 증가

의존형 사업 탈피 다각화된 사업기회

소비자 중심의 수평적 가치사슬

Platform S/W Company

MNOHandset Maker

Portal

광고 기반형수익모델 탄생

단말기/서비스요금 하락

실사용 맞춤형DIY 폰 구현

참여형 서비스와컨텐츠 생산유통

Page 25: Android Developer Challenge & New Business Model … · Android Developer Challenge & New Business Model 안드로이드개발자챌린지및새로운비즈니스모델 2008 Korea

252008 Korea Android Seminar - 1st

2008 Korea Android part 3 New Business Model – Mobile Ecosystem based

Anc

ien

regi

me

Inno

vate

d M

obile

Eco

syst

em

Platform S/W CompanyMS, Sun, …

PortalNo. 1 Services

Customerpersonal/enterprise market

Handset MakerNokia …

MNO<Successful Bid>

GOV.Copyright & License

기존 산업생태계를 혁신할 Killer App.이 탄생할 수 있나?현재까지 공개된 SDK나 어플리케이션을 볼 때 쉽지 않을 것이라는 예측.

현재 생태계를 遺物化하기 위해서는 일국[Local] 內서비스 안착이 필수. 미국, 유럽, 일본에서 파트너쉽이 절실.이 경우 구글은 하나의 ISV로 존재할 것.

구글의 가장 큰 장점이 풍부한 어플리케이션 개발 능력.단말 제조에 대한 부담은 OHA로 해결하고, ADC를 통한전세계적 화제성 유발 성공했으나 자체적으로 생태계를 깨는모험은 하지 않을 것.

새로운 생태계는 결국 외부 영역(소비자와 ISVs)으로부터구축되어야 함.

Page 26: Android Developer Challenge & New Business Model … · Android Developer Challenge & New Business Model 안드로이드개발자챌린지및새로운비즈니스모델 2008 Korea

262008 Korea Android Seminar - 1st

2008 Korea Android part 3 New Business Model – Innovated Mobile Ecosystem based

소비자 배려와 중심

광고 기반 이용료 대납

패킷 쿠폰제

모바일 웹 2.0 (참여/공유)

유무선 일체화

DIY 폰 출현

테마폰, 에뮬폰

Zero-margin Delivery기업시장 규모화

Surprising Affiliate경쟁과 다양성

PortalNo. 1 Services

Customerpersonal/enterprise market

Handset MakerNokia …

MNO<Successful Bid>

GOV.Copyright & License

--;Platform S/W Company

MS, Sun, …

Page 27: Android Developer Challenge & New Business Model … · Android Developer Challenge & New Business Model 안드로이드개발자챌린지및새로운비즈니스모델 2008 Korea

272008 Korea Android Seminar - 1st

2008 Korea Android part 3 New Business Model – Intermediary based

Open Access CampaignBest Mobile Phone DefinitionWeb Emul. Phone Operating

Open Platform org. set upSmall Seminar Installation

Porting for MVNO

D/L & Helpdesk Servicei18n service

QA Certification

--;

--;

Page 28: Android Developer Challenge & New Business Model … · Android Developer Challenge & New Business Model 안드로이드개발자챌린지및새로운비즈니스모델 2008 Korea

www.kandroid.org