Android Applications on Galaxy S (장기성)
-
Upload
sk-planet -
Category
Technology
-
view
3.931 -
download
4
description
Transcript of Android Applications on Galaxy S (장기성)
Android Applications on Galaxy-S
삼성전자무선사업부
한국 S/W 개발장기성 선임
목차
• Galaxy-S 소개
• Target Board 에서 Application 개발시 유의점
• Galaxy-S 디버깅 방법 및 유의점
• Q&A
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
요약요약
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)
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 기능 적용
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 지원으로 기기간 컨텐츠 쉽게 호환
Target Board Application 개발시 유의점
• 제한된 메모리
- Emulator 개발자들이 제일 많이 범하는 오류
- 폰 = Embedded system
- 과도한 메모리할당 , Static Data Structure 지양
- 사용한 메모리는 반드시 반환 (Memory Leak)
• 제한된 CPU
- Phone != PC
- PC 에서의 동일 Performance 를
Target 단말에서 기대하지 마라
• 한정된 전력
- Phone = Mobile != Static
- Battery 에 의존
- 소모전류 감소 방향으로 설계ex1> White 계열이 많은 이미지는 소모전류 높아짐ex2> 과도한 Backlight 밝기 지양ex3> 불필요한 Background Service 지양
• 설정값 원복
- application 에 따라서 폰의 설정값을 임시로 바꿀 필요 존재
ex> 비디오플레이어등의 어플은 실행중에 LCD off 되면 안됨 .
=> LCD 항상 켜짐으로 설정 변경
- 해당 application 을 종료하거나 pause 시킬경우 application
내에서 변경했던 폰의 셋팅값들을 원복해줘야 폰이 이상동작을 하지
않음
- 중요 setting 값은 변경하지 않기를 권장
Galaxy-S 디버깅 방법 및 유의점
- USB 드라이버 선 설치 (http://kr.samsungmobile.com 에서 Gal-axy-S 제품의 통합 USB 다운받아 설치 )
-메인메뉴 -> 환경설정 -> 응용프로그램 -> 개발 1> USB 디버깅 check 2> 켜진 상태로 유지 – Optinal (check 시 sleep 상태에서도 ADB on 설정됨 )
USB 디버깅 모드 ON
Logcat Area
File Explore Area
덤프파일 활용
Galaxy-S 에서 덤프파일 생성하기
1. 다이얼 진입2. *#9900# 입력3. 첫번째 항목 (run dumpstate/logcat) 클릭4. 완료 팝업5. 세번째 항목 (Copy to Internal/External Storage) 클릭6. 완료 팝업7. USB 이동식 디스크 연결하여 PC 상으로 해당 덤프파일 이동시켜 분석
실제 덤프 예제
dumpState_201008121118.txt 게임중문자수신이후 터치액션 무시됨무엇이 문제 ??
Tip
- File system 에 따른 차이 존재 /data/ - RFS – sudden power fail
/sdcard/ - FAT32
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
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);
Tip
- 간단하게 STRESS TEST 하기(MONKEY)
1. adb 실행
2. adb shell monkey -v -p 패키지명 50000
=> 이러면 랜덤한 이벤트를 50000 번 해당 패키지로 날립니다 .
Good Application for Galaxy-S
== Galaxy-S 실 사용자 환경에서 잘 돌아가는 Applica-
tion
== Galaxy-S 에 설치되어있는 Application 및 Plat-
form 과 충돌이 없는 Application
== Galaxy-S 의 Hardware/System Spec 을 잘
이해하여 과부하가 걸리지 않는 Application
!= PC 에서 잘 돌아가는 Application
Q & A