스마트폰 개요
- 스마트폰 : 통화 + 컴퓨터 + 다양한 기능
- 스마트폰 역사
1992 IBM 사이먼
1996 노키아 9000
2002 마이크로소프트 포켓PC
2007 아이폰 2008 안드로이드 2010 윈도폰7
- 세계시장 점유율 : 안드로이드 72%, 아이폰 26%
안드로이드
- 주요 기능 (1)
- API 사용함으로써 코드 재사용, 효율적이고 빠른 애플리케이션 개발 가능
- 2D 그래픽, 삼차원 그래픽 최적화해 표현
- SQLite 제공
- 이클립스, Android Studio 이용
- 특징
- 커널 : 리눅스 구성
- 핵심 개발 언어 : Java
- 오픈소스 지향 (운영체제, 관련 문서 등 거의 모든 것 무료로 사용 가능)
- 지속적이고 빠른 업그레이드 제공
- 구조
- 응용 프로그램 : 일반적 응용 프로그램 ex_구글맵, 게임
- 응용 프로그램 프레임워크 : 안드로이드 API 존재하는 곳, 하드웨어에 접근할 때 API 통해서만 가능함 (자바에서 직접 접근 불가)
- 안드로이드 런타임 : 자바 코어 라이브러리, 달빅 가상 머신 또는 아트 런타임으로 구성됨
- 라이브러리 : C로 작성, 성능 뛰어나며 세밀한 조작 가능
- 리눅스 커널 : 하드웨어 운영 관련 저수준 관리 기능 들어있음, 많은 스마트폰 장치 지원함

프로젝트 폴더, 파일
- res 폴더 : 이미지, 레이아우스 문자열 등 들어가는 폴더
drawable : 이미지 파일 저장
layout : xml파일
values : 문자열 string.xml, 색상표 colors.xml, 스타일 themes.xml
- manifests 폴더 : AndroidManifest.xml
앱의 여러 가지 정보 담고 있음
- Gradle Scripts 폴더
build.gradle : 빌드 스크립트 핵심 파일
local.properties : 컴파일되는 SDK 경로 들어있음
gradle.properties : JVM 관련 메모리 설정되어 있음
안드로이드 개발 환경 구축
- 에뮬레이터 가속기
- Android Studio
- Android Studio 환경 설정
- 안드로이드 SDK 업데이트
- AVD 생성
- 안드로이드 앱 개발