Android Applications on Galaxy S (장기성)

24
Android Applications on Galaxy-S 삼삼삼삼 삼삼삼삼삼 삼삼 S/W 삼삼 삼삼삼 삼삼

description

8월 27일 논현동 건설회관에서 열린 'SKT-삼성전자 안드로이드 앱개발 페스티벌 개발자 컨퍼런스'에서 발표된 자료입니다.

Transcript of Android Applications on Galaxy S (장기성)

Page 1: Android Applications on Galaxy S (장기성)

Android Applications on Galaxy-S

삼성전자무선사업부

한국 S/W 개발장기성 선임

Page 2: Android Applications on Galaxy S (장기성)

목차

• Galaxy-S 소개

• Target Board 에서 Application 개발시 유의점

• Galaxy-S 디버깅 방법 및 유의점

• Q&A

Page 3: Android Applications on Galaxy S (장기성)

Galaxy-S 소개

Page 4: Android Applications on Galaxy S (장기성)

구분 갤럭시 S

이미지

출시 2010. 06

사이즈 (mm) 122.4(L)X64.2(W)X9.9(H)

디스플레이4.0 형 (10.08cm)

WVGA Super AMOLED

카메라 500 만 화소

내장 메모리 16GB*

외장 메모리 슬롯 Micro SD ( 최대 32GB)

블루투스 지원

주요기능4.0 형 슈퍼 아몰레드9.9mm 슈퍼 디자인깊이 있는 슈퍼 어플

색상 블랙

Galaxy-S 주요스펙

넷 .

본 제품 및 서비스의 기능 , 성능 , 디자인 , 가격 , 구성요소 等 제품 및 서비스에 관한 사양 等은 현재 시점에서의 사양 等을 의미하는 것으로 어떠한 명시적 또는 묵시적 보증도 제공되지 않으며 ,  사전 고지 없이 변경될 수 있음을 알려 드립니다 .

*16GB 내장 메모리 · App. 설치용 가용 메모리 : 1.87GB · Contents 용 가용 메모리 : 13.43GB

Page 5: Android Applications on Galaxy S (장기성)

요약요약

USP Benefit

1. 획기적인 사용성 개선

1) 최고의 Touch 感 제공

2) 기본 통신성능 최적화

3) 편리하고 익숙한 UX

2. 스마트한 최적 기능 제공

1) 최고의 Multimedia 기능 제공을 통한 보는 휴대폰의 완성

2) Real Multi-tasking

3) 한국 소비자 친화적인 필수 기능 제공

3. 다양하고 유익한 어플 및 Con-tents

1) 안드로이드 Unique App. 제공

2) 한국형 생활밀착 App. 제공

3) App. 의 질적 , 양적 지속 확대

- Triple App. Store (Android Market, T store, 삼성 Apps)

Page 6: Android Applications on Galaxy S (장기성)

USP-1 : 획기적인 성능 / 사용성 개선USP-1 : 획기적인 성능 / 사용성 개선

최고의Touch 感 제공

기본 통신성능 최적화

편리하고 익숙한 UX

•1GHz Cortex-A8 기반의 CPU (C111)

• 빠르고 부드러운 화면 전환 - 스크롤 그래픽 성능 향상 ( Galaxy S 평균 55fps, 메인메뉴 기준 )

• 최적화된 Touch Sensitivity

- 정전식 터치스크린 / Multi-touch 인식

• Anti Finger 코팅 : 불소 도장 - 부드럽게 미끄러지는 터치

• 한국 사업자망에 최적화하여 약전계 및 고속 주행속에서도

탁월한 통화성능 제공

• WPS(Wi-Fi Positioning System) : PRF 社 Solution

- 위치측정 오차 최소화

• Browser 속도 개선 - 안드로이드 브라우져 자체 개선을 통한 속도 향상

• WiFi – 802.11n 지원

• 전화번호부 , 통화 등 기본기능 우위 - 초성검색 , 천지인 /Qwerty 입력기 탑재

- 폴더형 / 대화형 메시지 기능

• Home Screen & Widget 기능 적용

Page 7: Android Applications on Galaxy S (장기성)

USP-2 : 스마트한 최적 기능 제공USP-2 : 스마트한 최적 기능 제공

최고의 Multimedia기능 제공을 통한

보는 휴대폰의 완성

RealMulti-task-

ing

한국 소비자 친화적 필수 기능 제공

• 4.0 형 (10.08cm) 대형 Super AMOLED

- 고선명 화질 구현과 야외 시인성 개선

• HD 급 화질 녹화 및 재생 (1280X720, 30fps)

• 최강의 멀티미디어 Codec 적용을 통한 PC 동영상 재생 - DivX, MKV, Xvid, MPEG4, H.264, WMV, AC3 등 지원

• PC_like Web Experience 제공 : Adobe Flash 지원

• 500 만 Auto Focus Camera

• 대용량 Battery 탑재 : 1500mAh

• Full Multi-tasking 기능

- 최근 6 개 사용 어플의 편리한 사용전환

<USER CASE>

– 통화 중 네트워크 게임 등 멀티미디어 기능 수행 가능

- 다수의 SNS Appl. 동시 실행

- 트위터 하면서 카메라로 사진 촬영하여 업로드 가능

• TDMB / T-Map / Melon / 영상통화

• 외장 메모리 Slot 지원으로 기기간 컨텐츠 쉽게 호환

Page 8: Android Applications on Galaxy S (장기성)

Target Board Application 개발시 유의점

Page 9: Android Applications on Galaxy S (장기성)

• 제한된 메모리

- Emulator 개발자들이 제일 많이 범하는 오류

- 폰 = Embedded system

- 과도한 메모리할당 , Static Data Structure 지양

- 사용한 메모리는 반드시 반환 (Memory Leak)

Page 10: Android Applications on Galaxy S (장기성)

• 제한된 CPU

- Phone != PC

- PC 에서의 동일 Performance 를

Target 단말에서 기대하지 마라

Page 11: Android Applications on Galaxy S (장기성)

• 한정된 전력

- Phone = Mobile != Static

- Battery 에 의존

- 소모전류 감소 방향으로 설계ex1> White 계열이 많은 이미지는 소모전류 높아짐ex2> 과도한 Backlight 밝기 지양ex3> 불필요한 Background Service 지양

Page 12: Android Applications on Galaxy S (장기성)

• 설정값 원복

- application 에 따라서 폰의 설정값을 임시로 바꿀 필요 존재

ex> 비디오플레이어등의 어플은 실행중에 LCD off 되면 안됨 .

=> LCD 항상 켜짐으로 설정 변경

- 해당 application 을 종료하거나 pause 시킬경우 application

내에서 변경했던 폰의 셋팅값들을 원복해줘야 폰이 이상동작을 하지

않음

- 중요 setting 값은 변경하지 않기를 권장

Page 13: Android Applications on Galaxy S (장기성)

Galaxy-S 디버깅 방법 및 유의점

Page 14: Android Applications on Galaxy S (장기성)

- USB 드라이버 선 설치 (http://kr.samsungmobile.com 에서 Gal-axy-S 제품의 통합 USB 다운받아 설치 )

-메인메뉴 -> 환경설정 -> 응용프로그램 -> 개발 1> USB 디버깅 check 2> 켜진 상태로 유지 – Optinal (check 시 sleep 상태에서도 ADB on 설정됨 )

USB 디버깅 모드 ON

Page 15: Android Applications on Galaxy S (장기성)

Logcat Area

File Explore Area

Page 16: Android Applications on Galaxy S (장기성)

덤프파일 활용

Galaxy-S 에서 덤프파일 생성하기

1. 다이얼 진입2. *#9900# 입력3. 첫번째 항목 (run dumpstate/logcat) 클릭4. 완료 팝업5. 세번째 항목 (Copy to Internal/External Storage) 클릭6. 완료 팝업7. USB 이동식 디스크 연결하여 PC 상으로 해당 덤프파일 이동시켜 분석

Page 17: Android Applications on Galaxy S (장기성)
Page 18: Android Applications on Galaxy S (장기성)

실제 덤프 예제

dumpState_201008121118.txt 게임중문자수신이후 터치액션 무시됨무엇이 문제 ??

Page 19: Android Applications on Galaxy S (장기성)

Tip

- File system 에 따른 차이 존재 /data/ - RFS – sudden power fail

/sdcard/ - FAT32

Page 20: Android Applications on Galaxy S (장기성)

Tip

- data full 로 채우고 시험하기1. adb 실행

2. dd if=/dev/zero of=/data/data/temp

bs=1024 count=2048000 (2GB)

3. [ 용량확인 ] – df

4. 각 app 에서 용량 확인

5. 원상태복귀 rm /data/data/temp

Page 21: Android Applications on Galaxy S (장기성)

Tip

- 아이콘에 배지달기int badgeCount = 0; // 실제 업데이트 하려는 카운트 개수

Intent intent = new Intent("android.intent.action.BADGE_COUNT_UPDATE");

intent.putExtra("badge_count", badgeCount);

// 메인메뉴에 나타나는 어플의 패키지명intent.putExtra("badge_count_package_name",

getComponentName().getPackageName());

// 메인메뉴에 나타나는 어플의 클래스명intent.putExtra("badge_count_class_name",

getComponentName().getClassName());

sendBroadcast(intent);

Page 22: Android Applications on Galaxy S (장기성)

Tip

- 간단하게 STRESS TEST 하기(MONKEY)

1. adb 실행

2. adb shell monkey -v -p  패키지명 50000

=> 이러면 랜덤한 이벤트를 50000 번 해당 패키지로 날립니다 .

Page 23: Android Applications on Galaxy S (장기성)

Good Application for Galaxy-S

== Galaxy-S 실 사용자 환경에서 잘 돌아가는 Applica-

tion

== Galaxy-S 에 설치되어있는 Application 및 Plat-

form 과 충돌이 없는 Application

== Galaxy-S 의 Hardware/System Spec 을 잘

이해하여 과부하가 걸리지 않는 Application

!= PC 에서 잘 돌아가는 Application

Page 24: Android Applications on Galaxy S (장기성)

Q & A