본문 바로가기
Android

안드로이드 개념과 특징

by 지민재 2022. 8. 31.
반응형
SMALL
안드로이드 버전 변천사

 

안드로이드의 주요 기능 

 

애플리케이션 프레임워크를 통해서 제공되는 API 를 사용함으로써 코드 를 재사용하여 효율적이고 빠른 애플리케이션 개발 가능함


• 모바일 기기에 최적화된 달빅 또는 아트런타임 (ART) 제공함


• 2D 그래픽 및 삼차원 그래픽을 최적화하여 표현함


• 모바일용 데이터베이스인 SQLite 를 제공함


• 각종 오디오 , 비디오 및 이미지 형식을 지원함


• 모바일 기기에 내장된 각종 하드웨어 블루투스 , 카메라 , 나침반 , WiFi 등 )
지원함


•이클립스 IDE 또는 Android Studio 를 통해서 강력하고 빠른 개발 환경
제공함

 

• 롤리팝 (5.0) : 다양한 안드로이드 기기를 통합 지원


• 마시멜로 (6.0) : 앱 권한 설정 , 지문 인식 지원


• 누가 (7.0) : 가상현실 지원 및 3D 게임 , 알림 기 향상 , 다중 창 열기 지원


• 오레오 (8.0) : PIP, 알림 , 자동 채우기 , 배터리 강화 등을 지원


• 파이 (9.0) : 실내 위치 추적 , 향상된 알림 , 멀티카메라 , 인공지능 확장 등
을 지원


• Android 10.0(Q) : 라이브 캡션 , 스마트 재생 , 청각 보조 , 동작 내비게이
션 , 어두운 테마 , 개인 정보 제어 등을 지원


• Android 11.0(R) 알림과 대화 , 미디어 제어 , 일회성 권한 , 음성 액세스 ,
전원 메뉴 , 스크롤 스트립 등을 지원


• Android 12.0(S) : 사용자의 UI 커스터마이즈 기능 강화 , 머신러닝을 카메
라 앱에 적용 , 제한없는 4K 영상 촬영 , Privacy Dashboard 추가 , 상단 바
에서 센서 해제 , 위치 권한을 대략적 위치만 허용 기능 , 와이파이 보안
강화 등을 지원

 

안드로이드 특징

① 안드로이드의 핵심 커널 리눅스  로 구성되어 있음 


② 안드로이드 애플리케이션 개발 언어 Java


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


④ 오픈 소스를 지향함
→ 운영체제부터 관련 문서 , 개발 도구 등 거의 모든 것을 무료로 사
용 가능함

 

⑤ 지속적이고 빠른 업그레이드를 제공 함

 

 

안드로이드 구조

①응용 프로그램 (Applications)


•안드로이드 스마트폰에서 사용할 수 있는 일반적인 응용 프로그램
•웹 브라우저 , 달력 , 구글맵 , 연락처 , 게임 등 사용자 입장에서 가장 많
이 사용함

•Java 로 작성됨


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


•안드로이드 API 가 존재하는 곳
•안드로이드폰 하드웨어에 접근할 때 API 를 통해서만 가능함


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


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


•안드로이드는 Java 문법으로 프로그래밍하지만 Java 가상 머신을 사
용하지 않고 이곳의 달빅 가상 머신이나 아트런타임을 사용함

 

③ 라이브러리 (Libraries)


- 안드로이드에서 사용되는 여러 시스템 라이브러리는 시스템 접근 때
문에 Java 가 아닌 C 로 작성 성능이 뛰어나며 세밀한 조작 가능함


④ 리눅스 커널 (Linux Kernel)


- 하드웨어의 운영과 관련된 저수준의 관리 기능이 들어있음
- 메모리 관리 , 디바이스 드라이버 , 보안 등
- 많은 스마트폰 장치를 지원함
- 카메라 , 터치스크린 , GPS, 자이로스코프 등

 

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

• Windows , Linux, Mac
• Windows 개발 환경이 가장 보편적


• 안드로이드 개발 환경을 구축하면 가상의 안드로이드 장치인
AVD(Android Virtual Device) 제공


• 실제 안드로이드 장비 없이도 안드로이드 장비가 있는 것처럼 작업 가능


• Android Studio 4.1 버전은 Windows 운영체제의 64bit 만 설치할 수 있
으며 32bit Windows 는 지원하지 않음

 

안드로이드
개발 환경의 구성

• 개발 환경 구성이 완료되면 Android Studio 를 실행해서 코딩과 수정 (a) 을 통해 앱을 개발
• 코딩된 결과는 AVD 에 출력 (b) 하고 , 개발자는 그 결과를 확인 (c)

 

'Android' 카테고리의 다른 글

Android - customwebview  (0) 2022.11.02
BMI 수치 계산기  (0) 2022.09.28
안드로이드개발 환경 설치  (0) 2022.08.31

댓글