스마트폰의 개요
스마트폰통화 기능 + 컴퓨터 + 다양한 기능 내장(MP3, 카메라, DMB, GPS 등)
1992년 IBM사의 사이먼
1996년 노키아 9000
2002년 마이크로소프트 포켓 PC
2007년 아이폰
2008년 안드로이드폰
2010년 윈도폰7
안드로이드개발 언어: Java, kotlin, C++
개발 운영체제: Windows, Linux, MacOS
개발툴: Eclipse, Android Studio
지원 장치: 안드로이드폰, 안드로이드 태블릿, 안드로이드 스마트워치, 안드로이드 TV
최신 개발 버전: Android 11.0(R)
애플은 윈도우 상호간에 호환 불가능(안드로이드 환경 개발은 맥, 리눅스, 윈도우 모두 가능)
2008년 9월 출시 이후 거의 매년 새로운 버전 출시
이전 버전에서 개발한 어플리케이션은 새로운 버전에서도 구동 가능
안드로이드 주요 기능코드를 재사용, 빠른 애플리케이션 개발 가능(API_library 등 제공)
2D 그래픽 및 삼차원 그래픽 최적화
SQLite 제공
Android Studio를 통해서 강력하고 빠른 개발 환경 제공
안드로이드의 특징- 안드로이드의 핵심 커널(Kernel): 리눅스_C언어
- 안드로이드 애플리케이션 개발 언어: Java
- 라이브러리 포함: SDK(Software Development Kit)
- 오픈 소스
- 업그레이드
안드로이드 구조1. 응용 프로그램(Application); Java, XML
안드로이드 스마트폰에서 사용할 수 있는 일반적인 응용 프로그램
2. 응용 프로그램 프레임 워크(Application Framework)
안드로이드 API가 존재하는 곳
3. 안드로이드 런타임(Android Runtime)
어플리케이션 구동
4. 라이브러리(Libraries)
5. 리눅스 커널(Linux Kernel)