안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요. 처음 글을 남겨봅니다.
기존에 윈도우 환경에서는
C 로 .DLL 파일을 작성하여 다른 회사에 모듈을 제공하였습니다.
안드로이드에서도 이와 비슷한 기능으로 모듈형태로 제공하고자 하는데..어떤 방법이 있을까요??
가장 편한 방법은 jar 파일로 만들어서 제공하는것인데,
이는 소스 역변환이 너무 쉽게 되어서, 다른 방법을 알아봐야 할 듯합니다.
현재 anroid로의 포팅은 거의 완료가 된 상태인데, 제공하는 방법에서 걸리고 있네요..
소스를 노출하지 않으면서 다른 앱에 기능을 제공하는 모듈을 제공하고자 할때 어떤방법들을 사용하시나요??
감사합니다.
기존에 윈도우 환경에서는
C 로 .DLL 파일을 작성하여 다른 회사에 모듈을 제공하였습니다.
안드로이드에서도 이와 비슷한 기능으로 모듈형태로 제공하고자 하는데..어떤 방법이 있을까요??
가장 편한 방법은 jar 파일로 만들어서 제공하는것인데,
이는 소스 역변환이 너무 쉽게 되어서, 다른 방법을 알아봐야 할 듯합니다.
현재 anroid로의 포팅은 거의 완료가 된 상태인데, 제공하는 방법에서 걸리고 있네요..
소스를 노출하지 않으면서 다른 앱에 기능을 제공하는 모듈을 제공하고자 할때 어떤방법들을 사용하시나요??
감사합니다.
2010.05.14 17:55:21
감사합니다..
NDK.. 대충은 읽어봤는데.. 자세한 사용법은 조금 찾아봐야 겠네요..
처음부터 이걸 생각했으면 java로 포팅하느라 삽질을 줄였을텐데.. ㅎㅎ
2010.05.15 00:19:56
안드로이드는 달빅 VM 형태로 컴파일을 하기 때문에, 디컴파일하기가 아주 어렵습니다.
캘린더 어플을 만들고 싶어서 구글링을 해봤었는데, 리소스가 거의 없더군요.
그래서 다른 유명한 어플들을 다운받아서 디컴파일러로 풀어 봤는데요.
완전히 자바로 변환되지는 않지만, SUDO코드형식으로 읽을수는 있는데, 메서드 하나 읽는게 너무 오래걸리고, 너무 사람 귀찮게 하길래 결국 포기하고 말았습니다.
일단 공개할 최소한의 인터페이스와 클래스의 모음만 jar파일로 공개하시구요.. 그 jar파일의 클래스가 다른 안드로이드 어플에 의존되게 하세요.
그렇게 하면 대체로 원하는 결과를 얻으실 수 있을겁니다.
문제는 의존된 어플이 설치되어 있지 않은 경우가 있을 수 있는데요, 이런 경우는 API에서 체그해서 다이얼로그를 띄운 후, 마켓으로 자동이동하도록 하시면 됩니다.