Software/Android2010.11.04 22:46

순서없이 안드로이드 관련 글을 포스팅 했지만,

아마도 제일 먼저 이 글을 올렸어야 했다.

우리가 안드로이드 어플리케이션 소위 어플을 개발 한다는 것은 과연 어떤 의미일까?

라는 점이다.

얼마전까지만해도 순수 JAVA만을 이용하여,

 Application
 Application Framework

정도를 개발하는 것이라고 생각하고 있었다. 이는 단지 안드로이드 마켓을 목적으로

개발하는 정도의 생각이다. 기본적으로 이미 만들어진 Class들을 가져다가 만드는 것으로

생각하고 있었지만, 회사에 들어와서 이런 나의 개념은 틀렸다는 것을 알게 되었다.

 Application
 Application Framework
 JNI (Java Native Interface)
 Libraries Android Runtime 
 Linux Kernel

이렇게 많은 것들을 고려해야하고, 함께 개발해야한다.

여기서 라이브러리와 리눅스 커널은 CC++로 구현된 것이며, 이를 사용하기위해

JNI로 포팅하여 Android NDK를 통해 Shared Library등으로 만들어 어플리케이션 개발에

활용하는 것이다.

따라서 단순한 어플리케이션만을 개발하는 것이 아니라는 것이다.

이 점을 염두에 두고 안드로이드 어플리케이션을 개발하여야 한다.



저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by 지니군 aldehyde7