본문 바로가기

Parcelable을 이용한 Remote Service Binding Android에 어떤 service를 넣어두고 여기저기 각각의 Application에서 하나의 service를 필요할 때 끌어다 쓰는 것을 하고 싶었다. ... 대부분 나와있는 예제는 APK 안에 activity + service를 같이 포함해 놓고 동작시키는 예제들이 많았다. 꼭 뭔가 하고 싶은 것들은 없더라... 에효 그래서 여기 저기 뒤지다가 하나 만들어 보았음 1. aidl 파일을 하나 만들어야 한다. IRemoteService.aidl 파일을 하나 만들어 넣는다. package test.remoteService interface IRemoteService{ void test1(); } 2. ADT가 포함된 eclipse 에서는 java 파일을 build하기 전에 aidl 파일이 있으면 먼저 bu.. 더보기
JNI Spec #2 이 chapter는 JNI 설계의 주요 이슈에 대해서 다룬다. 가장 큰 설계 이슈는 native methods와의 관계이다. API 호출에 관한 설계는 Chapter 5에서 설명한다. JNI Interface Functions and Pointers Native code는 Java VM에 JNI function을 호출함으로서 접근한다. JNI function은 interface pointer를 통하여 사용된다. 이 pointer는 사전에 정의된 pointer array를 가르킨다. Interface pointer는 pointer의 pointer이며, 이 pointer는 배열로 이루어져 있다. 모든 Interface function은 사전에 정의된 offset에 때라 배열에 위치한다. 그림 생략 --> 중.. 더보기
JNI reference Global Reference - 개발자가 해제하기 전까지 유효함, GC되지 않음 weak Reference - 개발자가 해제하기 전까지 유효함, GC됨 local Reference - mthoad 안에서 자동적으로 해제됨 더보기