안드로이드 버전 변천사
안드로이드의 주요 기능
애플리케이션 프레임워크를 통해서 제공되는 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 |
댓글