[안드로이드 기초] Chapter 01 - 안드로이드의 개요와 개발환경

Update:     Updated:

카테고리:

태그:

1. 안드로이드 개요

  • 안드로이드 주요 기능
    안드로이드는 모바일 기기를 위한 운영체제로 안드로이드 SDKJAVA 기반으로 안드로이드 애플리케이션을 개발할 수 있는 API를 제공하고 있다.
    • 애플리케이션 프레임워크를 통해서 제공되는 API를 사용함으로써 코드를 재사용하여 효율적이고 빠른 애플리케이션 개발 가능
    • 모바일 기기에 최적화된 달빅 또는 아트런타임(ART : Android Run Time) 제공
    • 2D 그래픽 및 3차원 그래픽을 최적화하여 표현
    • 모바일용 데이터베이스인 SQLite를 제공
    • 각종 오디오, 비디오 및 이미지 형식을 지원
    • 모바일 기기에 내장된 각종 하드웨어(블루투스, 카메라, 센서, WiFi 등) 지원
    • 이클립스 IDE 또는 Android Studio를 통해서 강력하고 빠른 개발 환경 제공

  • 안드로이드의 특징
    • 안드로이드의 핵심 커널은 Linux로 구성되어있다. 안드로이드 커널은 이 리눅스 커널에서 모바일용으로 적합한 내용을 추출하여 필요한 기능을 추가한 것이다.
    • 개발 언어로 Java 또는 Kotlin을 사용한다. 더 나아가 NDK(Native Development Kit)도 제공하기 때문에 C, C++ 기반으로 개발하여 더 빠른 성능과 세밀한 조작까지도 가능하다.
    • 안드로이드 SDK에 많은 라이브러리를 포함하고 있다. 특히 SQLite, OpenGL 등도 지원한다.
    • 오픈소스를 지향하고, 지속적인 업그레이드를 제공한다.

  • 안드로이드의 구조
    Image
    • 응용 프로그램: 사용자가 쓰는 일반적인 응용프로그램
    • 응용 프로그램 프레임워크: 안드로이드 API가 존재하는 곳. 애플리케이션은 API를 통해 안드로이드 커널에 접근할 수 있음
    • 안드로이드 런타임: Java 코어 라이브러리, 달빅 가상 머신, 아트 런타임으로 구성됨. Java, Kotlin 등으로 프로그래밍 후 JVM을 쓰지 않고 대신하여 사용함. 모바일 환경에 최적화되어있음.
    • 라이브러리: 시스템 접근 때문에 Java, Kotlin이 아닌 C로 작성되어 있음. 성능이 뛰어나고 세밀한 조작 가능
    • 리눅스 커널: 하드웨어의 운영(메모리 관리, 디바이스 드라이버, 보안 등)과 관련된 저수준의 관리 기능이 들어있음.

Android 카테고리 내 다른 글 보러가기

댓글 남기기