YZ ZONE

안드로이드 본문

IT

안드로이드

러블리YZ 2023. 1. 20. 23:51

안드로이드의 특징

안드로이드의 핵심 커널(Kernel)은 리눅스(Linux)로 구성

안드로이드 애플리케이션 개발 언어는 Java를 사용

안드로이드 SDK에서 많은 라이브러리를 포함하고 있어 개발이 용이

오픈 소스를 지향하기 때문에 운영체제부터 관련 문서, 개발 도구 등 무료로 사용 가능

지속적인 업그레이드를 제공

응용프로그램(Applications)

 - 안드로이드 스마트폰에서 사용할 수 있는 일반적인 응용 프로그램

- 웹 브라우저, 달력, 구글맵, 연락처, 게임 등 사용자 입장에서 가장 많이 사용 . Java로 제작됨

응용프로그램 프레임워크(Application Framework)

  •  안드로이드 API가 존재하는 곳
  •  안드로이드폰 하드웨어에 접근할 때는 Java에 직접 접근하는 것이 아니라 API를 통해서 가능

안드로이드 런타임(Android Runtime)

Java 코어 라이브러리와 달빅 가상머신(Dalvik Virtual Machine) 또는 아트런타임(ART Runtime)으로 구성

라이브러리(Libraries)

안드로이드에서 사용되는 여러 시스템 라이브러리는 시스템 접근때문에 Java가 아닌 C로 작성

리눅스 커널(Linux Kernel)

  • 하드웨어의 운영과 관련된 저수준의 관리 기능들이 들어 있음
  • 주로 메모리 관리, 디바이스 드라이버 보안 등

안드로이드 개발을 위한 운영체제

  • Windows, Linux, Mac이 있음
  • Windows 개발환경이 가장 보편적
  • 안드로이드 개발환경을 구축하면 가상의 안드로이드 장치인 AVD(Android Virtual Device) 제공
  • 실제 안드로이드 장비없이도 안드로이드 장비가 있는 것처럼 작업 가능

안드로이드 개발 환경 설치 순서

'IT' 카테고리의 다른 글

DBMS  (0) 2023.02.03
DB  (0) 2023.01.21
인공지능  (0) 2023.01.20
[컴퓨터 프로그램의 구조와 해석] 1.2 프로시저와 프로세스  (0) 2022.01.30
[컴퓨터 프로그램의 구조와 해석] 1.1 프로그램 짤 때 바탕이 되는것  (0) 2022.01.29