구글이 Platform에 관심을 가지고 있다고 예전에 세미나에서 들었었는데,,,,,헐..진짜로 나왔다.
안드로이드란 무엇인가?
한글로 정의한 안드로이드는 구글 및 OHA(Open Handset Alliance)에서 개발한 개방형 모바일 플랫폼이라고 한다.
Developers 사이트에서는 아래와 같이 정의하고 있다.
Android is a software stack for mobile devices that includes an operating system, middleware and key applications.
www.android.com을 통해 자세히 확인해 보기 바란다.
아래 내용은 developer.android.com에 정의된 내용이다.
1. Feature
Application framework enabling reuse and replacement of components
Dalvik virtual machine optimized for mobile devices
Integrated browser based on the open source WebKit engine
Optimized graphics powered by a custom 2D graphics library; 3D graphics based on the OpenGL ES 1.0 specification (hardware acceleration optional)
SQLite for structured data storage
Media support for common audio, video, and still image formats (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
GSM Telephony (hardware dependent)
Bluetooth, EDGE, 3G, and WiFi (hardware dependent)
Camera, GPS, compass, and accelerometer (hardware dependent)
Rich development environment including a device emulator, tools for debugging, memory and performance profiling, and a plugin for the Eclipse IDE
2. Architecture
Linux Kernel Android는 Linux ver 2.6에 기반한다.
Android Runtime Core Library와 Dalvik Virtual Machine으로 구성
- Dalvik Virtual Machine: Java VM의 라이선스문제를 피하기 위해 사용한다고 한다.
Compile된 Java Code를 .dex 포맷으로 변경해서 실행한다고 하네요..
실제로 eclipse에서 output을 보면 classes.dex가 생성되어 있습니다.
안드로이드란 무엇인가?
한글로 정의한 안드로이드는 구글 및 OHA(Open Handset Alliance)에서 개발한 개방형 모바일 플랫폼이라고 한다.
Developers 사이트에서는 아래와 같이 정의하고 있다.
Android is a software stack for mobile devices that includes an operating system, middleware and key applications.
www.android.com을 통해 자세히 확인해 보기 바란다.
아래 내용은 developer.android.com에 정의된 내용이다.
1. Feature
2. Architecture
- Dalvik Virtual Machine: Java VM의 라이선스문제를 피하기 위해 사용한다고 한다.
Compile된 Java Code를 .dex 포맷으로 변경해서 실행한다고 하네요..
실제로 eclipse에서 output을 보면 classes.dex가 생성되어 있습니다.