o 스마트폰 app 개발의 특징
- 휴대폰에 미리 내장되지 않은 프로그래밍 언어나 프레임웍은 사용하기가 어렵다.
* 안드로이드 폰 : 리룩스 (OS) / 어플은 java로 개발 -> 실행시 .dex로 변경 -> dalvik(가상머신)에 의해 수행됨
* 왜 jvm자바버철머신 사용안하냐 : 수행속도와 라이센스비용때문에
오라클은 썬을 인수하면서 Java ME와 Java EE의 라이센스 정책을 사용시 비용을 지불해야 하는 구조로 바꾸어 버렸다.
(단 Jave SE 는 무료사용으로 유지)
때문에 구글은 라이센스 문제를 피하기 위해 안드로이드 개발할때 애초부터 자바가상머신이 아닌 달빅가상머신을 만들어 사용
* 안드로이드 SDK 특징
카메라, GPS, 가속도 센서 등의 하드웨어 접근
네이티브, 구글 맵, 지오코딩, 위치기반 서비스
백그라운드 서비스
데이터 저장과 검색을 위한 SQLite 데이터베이스
공유 데이터와 애플리케이션 간통신
구글 특을 이용한 P2P 서비스
평범한 미디어 지원과 2D/3D 그래픽스
최적화된 메모리와 프로세스 관리
* 샌드박스모델 : 버철머신내에서 사용할 수 있는 모델에서만 어플개발 가능하다. jvm을 사용시 지원하는 어플만 개발가능
(NDK:안드로이드에서 OS프로그램으로 C프로그램 개발도 가능함 : 속도, 버철머신에서 사용할 수 없는 모델이라서)
o 안드로이드 프로그램 구조
- 안드로이드는 모바일 플랫폼 회사인 안드로이드와 그래픽 회사인 스키아(skia)사를 구글이 인수하면서 시작(2005년)
. 2007년 공식 SDK 처음 출시
. 2008년 공식폰 출시(GI : 제조사 : HTC)
- 안드로이드는 OS를 포함한 스마트 폰의 모든 것이다.
[출처] 안드로이드폰 어플개발 1일차_2 |작성자 두기
'JAVA' 카테고리의 다른 글
자바 integer string 형변환 (0) | 2012.07.29 |
---|---|
Package name must have at least two identifiers (0) | 2012.07.29 |
Math.random() (0) | 2012.07.29 |
자바 정렬 알고리즘 (0) | 2012.07.29 |
자바 자료구조 (0) | 2012.07.29 |