Skip to content

Latest commit

 

History

History
39 lines (20 loc) · 2.33 KB

File metadata and controls

39 lines (20 loc) · 2.33 KB

안드로이드란?

http://software.ac.uk/sites/default/files/images/content/Android.jpg

안드로이드(Android)는 휴대 전화를 비롯한 휴대용 장치를 위한 운영 체제와 미들웨어, 사용자 인터페이스 그리고 표준 응용 프로그램(웹 브라우저, 이메일 클라이언트, 단문 메시지 서비스(SMS), 멀티미디어 메시지 서비스(MMS)등)을 포함하고 있는 소프트웨어 스택이자 모바일 운영 체제이다. 안드로이드는 개발자들이 자바 언어로 응용 프로그램을 작성할 수 있게 하였으며, 컴파일된 바이트코드를 구동할 수 있는 런타임 라이브러리를 제공한다. 또한 안드로이드 소프트웨어 개발 키트(SDK)를 통해 응용 프로그램을 개발하기 위해 필요한 각종 도구들과 API를 제공한다.

안드로이드는 리눅스 커널 위에서 동작하며, 다양한 안드로이드 시스템 구성 요소에서 사용되는 C/C++ 라이브러리들을 포함하고 있다. 안드로이드는 기존의 자바 가상 머신과는 다른 가상 머신인 달빅 가상 머신을 통해 자바로 작성된 응용 프로그램을 별도의 프로세스에서 실행하는 구조로 되어 있다.

from [wikipedia]

안드로이드 아키텍처

http://2.bp.blogspot.com/-kYEUpxmIMyU/TwJp9czSi1I/AAAAAAAAALQ/MRegRRQRWsM/s1600/architecture.PNG

라이브러리?

안드로이드 프로젝트 소스코드 구조(이클립스)

http://2.bp.blogspot.com/-8FGro3ph-JU/URfRvLns1DI/AAAAAAAAAOk/RwLojjVIc8k/s1600/project+structure.png

Activity LifeCycle

http://ows.edb.utexas.edu/sites/default/files/users/nqamar/activity.JPG

안드로이드 개발툴 다운로드 (이클립스 + 안드로이드SDK) http://developer.android.com/sdk/index.html

안드로이드 오픈소스 앱 리스트 http://en.wikipedia.org/wiki/List_of_free_and_open-source_Android_applications


Reference