ANDROID

Android 시작 -

룸훼훼 2011. 1. 20. 11:01
반응형
일단 안드로이드란 무엇인가 부터 짧게 시작하면 운영체제와 미들웨어 그리고 어플리케이션을  포함하고 있는
모바일 디바이스를 위한 소프트웨어 스텍이다.???어렵다..-_-;

그냥  얘기하자면 안드로이드는 리눅스 커널을 기반으로만든 OS이다. 더 추가하자면 포괄적인 라이브러리 세트와 많은
멀티미디어 인터페이스 App등 뭐 범위가 엄청나다고 볼수 있다. 또 한 리눅스기반이라서 그런지 GNU정신에 입각해서 
개방형 플랫폼으로 꼭 개발자가 아니더라도 누구나가 사용할수 있다.


아키텍처

밑에서 부터 훑어가쟈! 

운영체제의 구성요소를 보여 주는데  커널을 시작해서 런타임 뭐 라이브러리 뭐 프레임워크 뭐 어플리케이션 있다.

각부분에 대해서 조금씩 설명 하자면 커널단은 안드로이드의 중요한 시스템이다. 안드로이는 모든 관리를 리눅스 커널에 의존하기 때문에  그냥 리눅스로 시작된다 생각하면 되겠다.

그다음은 런타임 이다. 런타임은 중요한 라이브러리기능을 포함하고 있다. 또한 달빅을 사용하는데 달빅은 레지스터 기반이며 , java컴파일러에 의해 컴파일 되고 후에 SDK에 포함되어 있는 "dx"라는 툴을 통해 ".dex"포맷으로 변환된 클래스를 실행한다. 달빅 역시 스레딩이나 저수준 메모리 관리와 같이 리눅스 기반이 되는 기능에 대해서 리눅스커널에 의존한다.

안드로이드는 다양한 시스템 컴포넌트에서 사용되는 C/C++ 라이브러리들을 포함하고 있다. 이러한 기능은 프레림워크를 통해
제공되고 있다.

프레임워크는 안드로이드 어플리케이션 만드는데 사용되는 클래스 제공하며, 하드웨어 및 사용자 인터페이스와 리소스 관리를 위한 추상 클래스 역시 제공 한다.

이제 Application이다. 안드로이드는 이메일 클라이언트, 계산기 맵등 의 어플리케이션을 API라이브러리를 사용하여 구축할수 있고 이러한 어플리케이션들은 모두 java로 개발 한다.




반응형

'ANDROID' 카테고리의 다른 글

android-binder  (0) 2011.02.10
android-Thread  (0) 2011.02.10
ANDROID-content provider  (0) 2011.02.10
Application의 Component  (0) 2011.01.20
RIL이란????  (0) 2011.01.10