Open GL


open graphics library 

픈지엘은 92년 실리콘 그래픽스사에서 만든 2차원 및 3차원 그래픽스 표준 API규격으로 프로그래밍 언어 간 플랫폼 간의 교차 응용프로그래밍을 지원한다


API는 약 250여개 가량의 함수 호출을 이용하여 단순한 기하도형에서부터 복잡한 삼차원 장면을 생성할 수있다


OpenGL은 현재 캐드 가상현실 정보시각화 비행시뮬레이션 등의 분야에서 활용되고 있다


또한 컴퓨터 게임 분야에서도 널리 활용되고 있으며, MS사의 Direct3D와 함께 컴퓨터 그래픽 세계를 양분하고 있다


데이터는 느린편이다. OpenGL을 사용하여 개발된 대표적인 게임은 이드 소프트웨어의 퀘이크, 3 시리즈이다. 현재 비영리 기술 컨소시엄인 코로노스 그룹에 의하여 관리되고 있다.

'안드로이드' 카테고리의 다른 글

안드로이드 버전  (0) 2017.11.10
LibC  (0) 2017.11.10
Open GL ES  (0) 2017.11.10
SQLite  (0) 2017.11.10
ART Runtime  (0) 2017.11.10

open GL ES


임베디드 단말을 위한 open GL은 크로노스 그룹이 정의한 3차원 컴퓨터 그래픽스 APIopenGL의 서브셋으로 휴대폰,PDA 등과 같은 임베디드 단말을 위한 API이다

'안드로이드' 카테고리의 다른 글

LibC  (0) 2017.11.10
open GL  (0) 2017.11.10
SQLite  (0) 2017.11.10
ART Runtime  (0) 2017.11.10
런타임 Runtime  (0) 2017.11.10

SQLite


MySQLPostgreSQL와 같은 데이터베이스 관리 시스템이지만 서버가 아니라 응용 프로그램에 넣어 사용하는 비교적 가벼운 데이터베이스이다.

에스큐엘라이트 or 시퀄라이트라고 읽는다.

일반적인 RDBMS에 비해 대규모 작업에는 적합하지 않지만, 중소 규모라면 속도에 손색이 없다. API는 단순히 라이브러리를 호출하는 것만 있으며, 데이터를 저장하는데 하나의 파일만을 사용하는 것이 특징이다. 버전 3.3.8에서는 풀텍스트 검색 기능을 가진 FTS1 모듈이 지원된다. 컬러를 삭제하거나 변경하는 것 등이 제한된다. 구글 안드로이드 운영 체제에 기본 탑제된 데이터베이스이기도 하다.

'안드로이드' 카테고리의 다른 글

open GL  (0) 2017.11.10
Open GL ES  (0) 2017.11.10
ART Runtime  (0) 2017.11.10
런타임 Runtime  (0) 2017.11.10
안드로이드 특징  (0) 2017.11.10

ART Runtime 


안드로이드 런타임은 안드로이드 운영 체제 아래 만들어진 런타임 환경이다 Dalvik를 대체해 프로세스 가상 기계에 의해 안드로이드, 아트 간을 번역하는 응용 프로그램의 바이트 코드이자 기본 명령이 되었고 이후에 실행하는 장치의 런타임 환경이 되었다.

 

'안드로이드' 카테고리의 다른 글

open GL  (0) 2017.11.10
Open GL ES  (0) 2017.11.10
SQLite  (0) 2017.11.10
런타임 Runtime  (0) 2017.11.10
안드로이드 특징  (0) 2017.11.10

런타임


컴퓨터 프로그램이 실행되고 있는 동안의 동작을 말한다.

컴퓨터 언어 안에 쓰인 프로그램을 관리하기 위해 특정한 컴파일러나 가상 머신이 사용하는 기본 코드의 라이브러리나 프로그램을 가리키는 런타임 라이브러리라고도 일컫는다.

런타임 환경(runtime environment)은 컴퓨터가 실행되는 동안 프로세스나 프로그램을 위한 소프트웨어 서비스를 제공하는 가상 머신의 상태이다. 운영 체제 자체에 속하는 경우도 있고 운영 체제에서 작동하는 소프트웨어를 뜻할 수도 있다.

'안드로이드' 카테고리의 다른 글

open GL  (0) 2017.11.10
Open GL ES  (0) 2017.11.10
SQLite  (0) 2017.11.10
ART Runtime  (0) 2017.11.10
안드로이드 특징  (0) 2017.11.10

오픈소스

안드로이드는 오픈 소스로서 개발자에게 개방되어 있으며 아파치 2.0 사용

자바 개발 언어

안드로이드를 개발할 때 사용하는 언어는 자바JAVA 따라서 전세계의 자바 개방자가 안드로이드 앱 개발에 뛰어들 수 있다

스마트폰을 위한 

컴포넌트 제공

안드로이드는 오픈 소스이지만 스마트폰을 위한 컴포넌트를 제공한다

핵심적인 커널 부분만 제공하고 다른부분은 개발자에게 맡기는 방식이 아니라 제공된 소스를 사용하면 스마트폰이라는 전화기가 그대로 만들어 지므로 대부분의 개발자는 그 위에 올라가는 앱만 만들면 된다

쉬운 앱간 연동

안드로이드로 만든 앱은 다른 앱에서 제공하는 기능을 쉽게 사용할 수 있도록 만들어져 있다

사진을 찍기 위해 단마의 사진 앱을 연동하면 카메라 미리보기 화면을 직접 만들기 않아도 된다

다양한 기능 지원

안드로이드는 리눅스를 기반으로 하므로 새로운 하드웨어의 기능을 쉽게 연동할 수 있다

또한 빠른 업그레이드를 통해 플랫폼에서 다양한 기능을 제공하고 있다


안드로이드 특징


첫째 오픈소스

오픈소스의 특징 덕분에 안드로이드 플랫폼의 단점을 빠르게 개선하고 전세계의 개발자를 끌어들이는 효과를 발휘

 

둘째 안드로이드에서 앱을 개발할 때 자바언어를용한다는 것

자바는 전세계많은 대학의 학생들이 배우는 기본언어이기도 하고 동시에 수많은 어플 개발자들이 사용하고 있어서 안드로이드 개발시장에 활력을 불어넣고 있음

 

셋째 개발자들은 미리 제공된 컴포넌트를 이용할 수 있어 플랫폼까지 신경쓰지 않고 그위에 올라가는 앱만 잘만들어 배포하면 되므로 오픈 소스가 가지고 있던 취약점은 거의 없는 셈이다.

 

넷째 다른사람이 만든 앱을 쉽게 연동할수있다는 점

만약 사진찍기 기능을 포함하는 앱이라면 카메라 미리보기 기능이 들어간 화면을 직접 만들지 않고 단말의 카메라 앱을 실행시켜 사진을 찍을 수 있다.

 

다섯째 안드로인드 플랫폼에서 다양한 기능을 지원

안드로이드 OS는 빠르게 업그레이드 되고 있고 다양한 기능을 제공하고 있다 또한 리눅스 기반으로 되어 있기 때문에 새로운 하드웨어가 나왔을 때 안드로이드에 탑재하는 것이 어렵진 않아 신기술을 쉽게 접목할 수 있다.

 

여섯째 안드로이드에는 ART라는 런타임이 탑재되어 있는데 이 런타임의 성능은 매우 뛰어나다. 런타임은 프로그램을 실행시키는 엔진과 같아서 성능이 가장 중요한 요소이다. 하지만 아드로이드에서 사용하는 자바는 예전부터 성능이 느리다는 고질적인 문제를 안고 있었고 이 때문에 옛날에는 표준 자바를 휴대 단말에서 사용할 때 가상머신의 속도가 느려 성능 문제가 계속 제기되었지만 안드로이드는 빠른 속도의 런타임을 만들고 성능을 지속적으로 개선했기 때문에 현재는 성능 문제가 거의 없다.

'안드로이드' 카테고리의 다른 글

open GL  (0) 2017.11.10
Open GL ES  (0) 2017.11.10
SQLite  (0) 2017.11.10
ART Runtime  (0) 2017.11.10
런타임 Runtime  (0) 2017.11.10

+ Recent posts