meong_j
기록하는 습관.
meong_j
전체 방문자
오늘
어제
  • 분류 전체보기 (176)
    • 개인 공부 정리 (0)
    • 서버 운영 (37)
      • Linux (36)
    • Frontend (11)
      • Vue.js (10)
    • Backend (70)
      • Java (4)
      • Python (22)
      • Django (38)
      • Spring (6)
    • Database (5)
      • Oracle (4)
      • MySQL (1)
      • MariaDB (0)
    • Android (14)
      • Kotlin (6)
    • 배포 (9)
      • Docker (8)
      • AWS (1)
    • IT_study (29)
      • Coding test (17)
      • 알고리즘 (5)
      • 스터디 (6)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • github

인기 글

반응형

태그

  • dp #알고리즘
  • 개발자도서
  • router-link
  • Proxy
  • 테크커리어
  • 리눅스방화벽
  • 배포인프라
  • 이차원배열정렬
  • SASS Variables
  • 코틀린자료형
  • 리눅스인증
  • dockersecret
  • django
  • docker
  • cpu사용률
  • gabagecollecter
  • DHCP
  • 안드로이드adaptor
  • 중첩라우트
  • Kotlin

최근 댓글

최근 글

250x250
hELLO · Designed By 정상우.
meong_j

기록하는 습관.

Android(안드로이드)란?
Android

Android(안드로이드)란?

2021. 12. 4. 16:43
728x90
반응형

 

 

Android

  • 구글이 제작한 스마트폰 OS
  • 2008년 발표
  • 운영체제와 미들웨어, 주요 애플리케이션을 포함
  • 현재 Java, Kotlin 둘 다 지원 (*Kotlin은 구글에서 인정한 안드로이드 공식 개발언어)

 

안드로이드 특징

  • 애플리케이션 프레임워크 제공
  • ART 가상 머신
  • OPEN GL ES 3.x 기반 3D 그래픽 지원
  • SQLite 데이터 베이스 지원
  • 다양한 미디어 지원
  • Android Studio IDE 제공
  • 센서 등 다양한 하드웨어 지원

 

안드로이드 구조

  • 시스템 앱 : OS 내부에 내장되어 있는 애플리케이션으로 개발자가 애플리케이션을 개발할 때 일부 기능을 가져다 사용할 수 있다.
  • Java/Kotlin API : 개발자가 애플리케이션을 제작할 때 사용하는 라이브러리
  • Native C/C++ : 안드로이드 OS가 애플리케이션 및 기능들을 구동하기 위해 사용하는 라이브러리, 개발자가 Java나 Kotlin으로 만들어진 API 를 이용하면 여기에 구현되어 있는 C코드가 동작하게 된다
  • Android 런타임(가상 머신) : 안드로이드 애플리케이션을 구동하기 위한 가상머신 , 5.0 이상은 ART를 사용
  • HAL 인터페이스 : 리눅스 커널과 하드웨어 기기간의 인터페이스 부분으로 단말기 제조사가 드라이버를 구현할 수 있도록 제공되는 계층, 안드로이드 OS에서 전달하는 명령어를 단말기에게 번역하여 제공하는 역할
  • 안드로이드 OS : 리눅스 커널

 

Android X 라이브러리

  • 안드로이드는 지속적인 버전 업데이트를 통해 많은 변화를 이루었다
  • 이에 하위 버전의 OS와 상위 버전의 OS간의 차이가 심하게 나타난다
  • 이에 상위 버전에 추가된 기능 중 일부를 하위 버전에서도 사용할 수 있도록 라이브러리가 애플리에키엿에 추가되는데 이를 Support 라이브러리라고 부른다
  • 그그런데 이 라이브러리도 버전 별로 너무 많이 나눠지게 되어 안드로이드 10 버전부터는 Android X 라는 이름의 라이브러리로 통합되었다.

 

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'Android' 카테고리의 다른 글

[Android] TableLayout  (0) 2021.12.21
[Android] FrameLayout  (0) 2021.12.06
[Android] LinearLayout  (0) 2021.12.05
[Android] View 의 기본 개념  (0) 2021.12.05
안드로이드 동작 원리  (0) 2021.12.05
    'Android' 카테고리의 다른 글
    • [Android] FrameLayout
    • [Android] LinearLayout
    • [Android] View 의 기본 개념
    • 안드로이드 동작 원리
    meong_j
    meong_j
    #it #개발일기 #개발공부 #개발자 #백앤드 #생각정리 #시간은 실력에 비례한다 #뭐든지 꾸준히 열심히 #오늘의 내가 내일의 나를 만든다

    티스토리툴바