본문 바로가기
Programming/Android

안드로이드

반응형

안드로이드란 운영체제와 미들웨어 그리고 핵심 어플리케이션을 포함하고 있는 모바일 디바이스를 위한 소프트웨어 스택이다.

안드로이드 SDK는 자바 프로그래밍 언어를 사용하여 안드로이드 플랫폼상의 어플리케이션을 개발하기위해 필요한 도구들과 API를 제공한다.

주요특징
  • 애플리케이션 프레임워크 컴포넌트에 대한 재사용 및 치환replacement를 가능하게 함.
  • 달빅(Dalvik) 가상머신 모바일 디바이스를 위해 최적화됨.
  • 통합 브라우저 오픈 소스 웹킷WebKit 엔진 기반.
  • 최적화된 그래픽 자체 제작된 2D 그래픽 라이브러리와 OpenGL ES 1.0 스펙(하드웨어 가속은 선택사항임)에 기반의 3D 그래픽에 의해 강화됨
  • SQLite 정형화된 데이터 저장공간을 위한 것.
  • 미디어 지원 일반적인 오디오, 비디오 그리고 정지still 이미지 포맷들을 지원(MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
  • GSM 테크놀로지 (하드웨어 의존적)
  • 블루투스, EDGE, 3G와 WiFi (하드웨어 의존적)
  • 카메라, GPS, 나침반과 가속도계 (하드웨어 의존적)
  • 풍부한 개발 환경 디바이스 에뮬레이터, 디버깅 툴, 메모리 및 성능 프로파일링 그리고 이클립스 통합개발환경IDE을 위한 플러그인 포함.

애플리케이션 컴포넌트
액티비티: 사용자가 착수할 수 있는 하나의 포커스된 시도에 대한 비쥬얼 사용자 인터페이스를 나타낸다.
서비스: 비쥬얼한 사용자 인터페이스는 없지만 정해지지 않은 시간동안 백그라운드에서 실행.
브로드 캐스트 리시버: 브로드캐스트 announcement를 수신하고 응답
컨텐트 프로바이더 : 다른 애플리케이션에게 유용한 특정 애플리케이션의 데이터 집합을 만든다.



반응형