Latest web development tutorials

안드로이드 아키텍처

안드로이드 운영체제 대략 다섯 부분 및 네 개의 주요 층으로 분할 할 수있는 아키텍처 다이어그램의 소프트웨어 스택 구성 요소이다.

안드로이드 아키텍처


리눅스 커널

모든 레이어의 가장 아래에 리눅스입니다 - 115 패치 리눅스 3.6에 대한 포함. 그러한 프로세스 관리, 메모리 관리, 디바이스 관리 (예를 들면 카메라, 키보드, 모니터)와 같은 기본적인 시스템 기능을 제공한다. 한편, 리눅스 커널은 주변 하드웨어 인터페이스 호환성 불편 다수 피하기 위해 모든 좋은 일, 및 네트워크 드라이버 등 많은 장비를 처리한다.


도서관

리눅스 커널의 상위 계층에서의 데이터웨어 하우징 및 응용 프로그램 공유 SQLite 데이터베이스 재생, 오디오 녹음 및 비디오 라이브러리의 libc 라이브러리 공지 오픈 소스 레이아웃 엔진 웹킷 포함 라이브러리의 집합이고, 네트워크 보안을 위해 SSL 라이브러리.


안드로이드 라이브러리

이 등급은 특수 안드로이드 자바 기반의 라이브러리를 개발하는 것을 포함한다. 이 분류의 예는 사용자 인터페이스 구성, 그래프 및 데이터베이스 액세스 라이브러리와 같은 애플리케이션 프레임 워크 라이브러리를 포함한다. 다음과 같이 사용할 수 일부 안드로이드 개발자 안드로이드 핵심 라이브러리가 요약되어 있습니다 :

  • android.app - 응용 프로그램 모델에 대한 액세스는 모든 안드로이드 응용 프로그램의 초석 제공합니다.
  • android.content - 편의 응용 프로그램, 응용 프로그램 구성 요소, 출판, 메시징 사이의 콘텐츠 액세스 사이.
  • android.database - SQLite 데이터베이스 관리 클래스를 포함하는 컨텐츠 제공자에 의해 공개 된 데이터를 액세스하는 데 사용된다.
  • android.opengl - OpenGL을 ES 3D 이미지 Java 인터페이스에 대한 API를 렌더링.
  • android.os - 간 메시징 시스템 서비스, 및 프로세스 간 통신을 포함 운영체제 서비스에 애플리케이션 액세스를 제공하는 능력을 표시했다.
  • android.text - 렌더링 및 텍스트의 조작 장치에 표시됩니다.
  • android.view - 기반 응용 프로그램의 사용자 인터페이스 빌딩 블록입니다.
  • android.widget - 등등 단추, 라벨,리스트, 레이아웃 관리자, 라디오 버튼, 등 미리 설정된 사용자 인터페이스 구성 요소, 풍부한.
  • android.webkit - 응용 프로그램에 내장 된 웹 브라우징 기능을 제공 할 수 있습니다 클래스의 컬렉션 시리즈.

레이어 내에서 실행되는 자바 기반의 안드로이드 핵심 라이브러리를 읽고는 C를 기반으로 안드로이드 소프트웨어 스택 라이브러리 보는 시간입니다 / C ++입니다.


안드로이드 런타임

이 구조는 제 2 층 하부의 세 번째 부분이다. 이 섹션에서는 자바 가상 머신과 유사한 달빅 가상 머신,라는 핵심 구성 요소를 제공하지만 설계 및 안드로이드 용으로 최적화.

달빅 가상 머신은 가능한 메모리 관리 및 멀티 스레딩 자바에서 리눅스 커널 기능을 사용할 수있다. 모든 안드로이드 응용 프로그램이 자체 별도의 가상 머신 프로세스에서 실행되도록 달빅 가상 머신.

안드로이드는 안드로이드 응용 프로그램을 작성하는 표준 안드로이드 응용 프로그램 개발자 자바 언어를 사용하는 동시에 실행 코어 라이브러리를 제공합니다.


응용 프로그램 프레임 워크

자바 클래스 형태의 어플리케이션 프레임 워크 레이어 애플리케이션에 대해 많은 고급 서비스를 제공한다. 애플리케이션 개발자는 애플리케이션에서 이러한 서비스를 사용하도록 허용된다.

  • 이벤트 관리자 - 제어 애플리케이션 라이프 사이클 활동과 스택의 모든 측면.
  • 콘텐츠 제공 업체는 - 출판 및 응용 프로그램간에 데이터를 공유 할 수 있습니다.
  • 리소스 관리자는 - 이러한 문자열, 색상 설정 및 사용자 인터페이스 레이아웃과 같은 비 코드 포함 된 리소스에 대한 액세스를 제공합니다.
  • 알림 관리자 - 응용 프로그램이 대화 상자 또는 사용자에게 알림을 표시 할 수 있습니다.
  • 조회 시스템 - 응용 프로그램의 사용자 인터페이스를 생성하는 뷰 확장입니다.

응용 프로그램

상위 계층은 모든 안드로이드 응용 프로그램이 있습니다. 당신은 응용 프로그램이 층에 설치됩니다 물품. 이러한 응용 프로그램은 연락처, 브라우저, 게임 등이 있습니다.