안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요,
NDK 동작 메커니즘에 대해 알고 싶은데요,
1. NDK가 기존 Andorid 내부에 가지고 있던 c,c++로 구성된 library를 사용자가 직접 써서 shared library를 만들 수 있도록 한건지요?
2. 사용작 만든 .so 파일을 Android library에 포함시킬 수 있는지요?
다시 말씀드리면, 한 사람이 만든 .so 파일을 다른 사람이 Application 개발할때 재사용 할 수 있는지요?
3. NDK로 사용자가 만든 library를 사용할때에 AndroidManifest.xml에 별도 기술은 안하는것 같은데요, android에서 어떻게 처리가
가능한가요?
감사합니다.
NDK 동작 메커니즘에 대해 알고 싶은데요,
1. NDK가 기존 Andorid 내부에 가지고 있던 c,c++로 구성된 library를 사용자가 직접 써서 shared library를 만들 수 있도록 한건지요?
2. 사용작 만든 .so 파일을 Android library에 포함시킬 수 있는지요?
다시 말씀드리면, 한 사람이 만든 .so 파일을 다른 사람이 Application 개발할때 재사용 할 수 있는지요?
3. NDK로 사용자가 만든 library를 사용할때에 AndroidManifest.xml에 별도 기술은 안하는것 같은데요, android에서 어떻게 처리가
가능한가요?
감사합니다.
2. 단말을 공급하는 입장이 아닌 사용자의 입장에서는 so파일을 직접 다른사람과 공유해서쓸수는 없는 것으로 알고 있습니다. apk에 포함된 Native 라이브러리는 해당 애플리케이션만 사용가능합니다.
3. AndroidManifest는 외부에 애플리케이션 내부의 구현을 알릴때 사용합니다. 2번에서 설명드렸듯이 외부에서 접근 가능한 것이 아니기 때문에 AndroidManifest에 올라갈 이유가 없고. 단지 다이나믹 라이브러리의 로드를 실행할때 so를 어디에서 찾을지 시스템안에 정의되어있기 때문에 그것에 따라서 로딩됩니다.
NDK는 저도 새로운 것이라 정확하지 않은 부분이 있을수도 있습니다. :)