안드로이드의 개념


- 안드로이드는 모바일 운영체제의 한 종류로, 어플리케이션이 실행할 때 필요한 자원을 공급해 주고 하드웨어에 대신 명령을 전달하고, 전체 시스템을 보호해주는 역할을 함.

  • 모바일 어플리케이션을 개발하는 유용한 미들웨어도 제공하는 소프트웨어.

  • 리눅스 커널과 모바일 플랫폼으로 구성.

안드로이드 플랫폼의 특징


  1. 어플리케이션 프레임웍

    • 안드로이드 어플리케이션의 기본 뼈대가 되는 주요 요소인 컴포넌트들과 다양한 모바일 기능을 활용할 수 있도록 다양한 API 를 제공한다.

  2. 달빅 가상 머신

    • 일반 자바 어플리케이션은 자바 가상 머신에서 실행되지만 안드로이드 어플리케이션은 달빅 가상 머신에서 실행됩니다.

    • JVM에서는 자바 코드의 컴파일 결과인 Class 파일이 실행되지만, DVM 에서는 Dex 파일이 실행되는데, 이는 프로그램이 실행될 때 메모리 요구량을 적게 하는 등 모바일 환경에 최적화한 가상 머신입니다.

  3. 통합 브라우저

    • WebKit 엔진을 기반으로 한 브라우저를 제공하여 간단한 사용으로 웹 화면을 바로 실행할 수 있습니다.
  4. 그래픽

    • 사용자가 원하는 디자인으로 2D, 3D 그래픽 처리가 가능합니다. 특히 3D 는 OpenGL ES 1.0을 기반으로 제공합니다.
  5. 데이터베이스 시스템

    • SQLite를 라이브러리로 포함하여 ㅣ소스가 부족한 모바일 환경에서도 데이터베이스 사용을 가능하게 합니다.
  6. 멀티미디어

  • 다양한 포맷의 오디오, 비디오 파일을 재생할 수 있습니다.