(Android)
정의
특징
시스템구조
어플리케이션구조
버전
2.IOS
정의
특징
시스템구조
어플리케이션구조
버전
3.안드로이드와 IOS 비교분석
안드로이드 장단점
IOS 장단점
시장동향
보완점
모바일 기기를 위한 운영체제와 미들웨어, 핵심 애플리케이션을 포함하고 있는 소프트웨어 스택
개방형 소프트웨어, 기기, 환경을 지향하는 리눅스 기반 소프트웨어가 내장된 구글이 주도하는 모바일 개방형 플랫폼
안드로이드(Android) 특징
리눅스를 기반으로 둔 커널
정교한 메모리 관리/안정적인 멀티스프레드, 보안 등의 기능 사용, 모바일 환경에 어울리지 않는 무거운 기능은 제거, 알람, 디버거 추가
공식적 언어 사용
자바(JAVA), 최근 C로 개발할 수 있는 NDK발표
검증된 라이브러리 대거 포함
자바라이브러리, OpenGL, SQLite, FreeType
안드로이드 SDK
어플리케이션을 개발하기 위해 필요한 각종 도구들과 API를 제공
어플리케이션 프레임 워크 제공
Windows와 비슷하게 프로그래밍 시 일종의 마법사가 프로그래밍 할 수 있는 프레임 워크(framework)를 제공
Dalvik 가상 머신
자바 가상 머신(Java Virtual Machine)과 같이 일종의 가상 머신 인데 모바일 디바이스를 위해 최적화 됨.
모든 프로그램은 평등
플랫폼에 내장된 빌트 프로그램과 사용자가 만든
프로그램은 동일한 API사용하기 때문.
기본 제공프로그램을 사용자가 원하는 프로그램으로 교체가능 / 플랫폼 구성요소를 자유롭게 선택할 수 있는 유연성
안드로이드의 개방성
개방환경 / 개발툴 , 문서 무료 제공 / 운영체제 핵심소스 공개
안드로이드(Android) 버전
1.0
최초의 안드로이드
1.2 (프티 푸르 / Petit Four)
1.5 (컵케익 / Cupcake)가상키보드/라이브폴더/음성인식/위젯 추가
코어 UI 및 통화 품질개선, 캠코더, 녹화, 비디오시청, 유투브 업로드, 새로운 폴더, 블루투스, 애니메이션 스크린 전환 등 발전
1.6 (도넛 / Dount)
안드로이드 마켓 본격 지원
WVGA화면 해상도 지원, 제스처, CDMA, 음성 변환 기술, 엔진 기술 지원 업데이트

분야