상세 컨텐츠

본문 제목

안드로이드 구조

android

by 개복신 개발자 2021. 9. 3. 08:52

본문

728x90
반응형

1.리눅스 커널
기반 os 리눅스 이용
기반 os=커널
리눅스 커널을 이용하는 이유-> 가장 빠르고 가장 안정적인 os이기 때문에
리눅스 커널-->오픈 소스 

2.HAL
리눅스 커널과 하드웨어 기기간의 인터페이스 부분
단말기의 하드웨어와 리눅스 커널의 중재자 역할

3.안드로이드 런타임
안드로이드를 구동하기 위한 가상머신
안드로이드 4.0까지는 달빅이라는 가상머신 이용(자바 코드 실행할 때 그때그때 기계어로 번역)
매번 기계어로 변환하면 시간 증가
art를 5.0이상 부터 사용

최종적으로 기계어로 동작
2배에서 3배까지ㅣ 성능 개선

3,네이티브 c,c++
실제로 컴퓨터에서 동작하는 것은 c코드이다.
java코드로 요청받은 내용을 art가상머신에서 c코드로 실행한다.
안드로이드 내부적으로 동작하는 것은 모두 c언어로 동작한다.

4단계부터는 개발자가 이용하는 부분

4.java api
개발자가 애플리케이션을 제작할 때 사용하는 라이브러리

5.시스템 앱
os내부에 내장되어 있는 애플리케이션
개발자가 애플리케이션을 개발할 때 일부 기능을 가져다 사용할 수 있다.
예를들어 사진 찍는 기능을 이용해서 포토샵 앱을 제작하는 등의 기능


안드로이드 9.0
*  wifi rtt
-> 와이파이 장비를 찾아 실내에서 현재 위치를 측정할 수 있는 기능

*디스플레이 컷 아웃 지원

*향상된 메시지 기능

*멀티 카메라 지원

*이미지 객체 생성 코드 지원

*GIF 및 webp지원


반응형

'android' 카테고리의 다른 글

로또 번호 추첨 토이 프로젝트  (0) 2022.02.09
BMI 계산기 안드로이드 앱 토이프로젝트  (0) 2022.02.08
kotlin 2강  (0) 2022.02.07
kotlin 1강 정리  (0) 2022.02.04
단말기 테스트  (0) 2021.09.06

관련글 더보기

댓글 영역