Page 1057 - 3-2
P. 1057
레드 엄격한 보안 등의 고급 기능을 공짜로 사용할 수 있다 안드로이드는 리눅스를 모바일 환, .
경에 맞게 개조하여 핸드폰에 어울리지 않는 크고 무거운 기능은 제거하고 알람 디버거 등의 기,
능을 추가하여 만든 것이다.
가 공식적으로 자바 언어를 사용한다) .
고수준 언어인 자바는 생산성이 높으며 하드웨어 추상층을 제공하여 전문 지식이 없어도 개발
가능하다. 다란 고급 언어이다 보니 성능이나 섬세함은 다소 부족하다. C 로 개발할 수 있는
NDK 가 발표되어 있고 더 많은 부분에 네이티브 언어를 쓸 수 있도록 개선되고 있다.
나 검증된 많은 라이브러리를 대거 포함하고 있어 웬만한 기능은 별도의 외부 라이브러리를 사용)
할 필요가 없다.
자바가 언어 차원에서 제공하는 라이브러리 외에도 OpenGL, SQLite, FreeType 등의 써드 파
티 라이브러리까지 오픈 소스 중에 쓸만한 것을 모두 집대성해 놓은 셈이다.
다 플랫폼에 내장된 빌트인 프로그램과 사용자가 많은 프로그램이 동일한) API 를 사용하므로 모든
프로그램은 평등하다.
원한다면 기본 제공되는 프로그램을 장비 제조사나 사용자가 원하는 것으로 교체할 수 있다 플.
랫폼을 구성하는 요소를 자유롭게 선택할 수 있다는 면에서 유연성이 뛰어나다.
라 개방된 환경인 만큼 개발툴과 관련 문서가 모두 무료로 제공된다) .
심지어 운영체제의 핵심 소스까지도 대부분 공개되어 있다 별도의 라이선스 비용이 들지 않으.
므로 단말기 가격이 저렴해지는 효과가 있으며 대중화에 유리해서 소프트웨어 수요도 많다.
2) 안드로이드 스튜디오의 4 가지 구성
안드로이드의 실행 파일은 같은 패키지에 속한 자바 클래스와 리소스의 집합일 뿐 프로세스와
반드시 대응되지 않는다 대부분 실행 파일이 곧 프로세스이지만 안드로이드에서는 응용 프로그램.
끼리 서로의 기능을 공유할 수 있고 다른 프로그램의 구성요소를 불러와 같은 주소 공간에서 실행
되기도 한다 윈도우즈의. COM 이나 OMG 의 CORBRA 와 개념적으로 유사하되 다만 로컬 내부에서
만 기능을 공유한다는 점이 다르다.
안드로이드 응용 프로그램은 적절한 권한만 있으면 언제든지 인스턴스화할 수 있는 4 개의 주요 컴
포넌트로 구성된다 그래서. main 같은 유일한 진입점이 따로 없으며 처음 생성되는 인스턴스의 생
성자가 실질적인 진입점이다.
가 액티비티)
사용자 인터페이스를 구성하는 기본 단위이다 일단 윈도우와 유사한 것으로 생각하되 정확하게.
같지는 않으며 윈도우보다 큰 개념이다 눈에 보이는 화면 하나가 액티비티이며 여러 개의 뷰나.
프래그먼트로 구성된다 응용 프로그램은 필요한 만큼의 액티비티를 가질 수 있으며 그 중 어떤.
것을 먼저 띄울지 지정한다.
나 서비스)
UI 가 없어 사용자 눈에 직접적으로 보이지 않으며 백그라운드에서 무한히 실행되는 컴포넌트이
다 전형적인 예로 미디어 플레이어를 들 수 있는데 비활성 상태라도 노래는 계속 재생되어야 한.
다 그 외에 네트워크 감시나 백그라운드 계산 등에 서비스가 활용된다. . UI 가 없으므로 사용자의
명령을 받아들일 수 있는 액티비티와 연결해서 사용된다.
- 1057 -