Re: [android-developers] dummy Binder/C++ service

2009-11-03 Thread Dianne Hackborn
Hi, this question probably belongs on android-porting; it is well outside of
the SDK.

On Tue, Nov 3, 2009 at 2:56 PM, Michael Richardson
mcr+gm...@sandelman.camcr%2bgm...@sandelman.ca
 wrote:

 I wrote a dummy HelloWorld service and client.
 It uses Binder for IPC.  For some this is likely duh, but it did take
 me several days of puzzling to work things out.  I think some of the
 problem is that there is some dead code in IMediaPlayerClient.cpp, which
 I was using as my guide.

 I'm convinced that it should be possible to see the services from Java
 Binder/ServiceManager code, and avoid a layer of JNI (and thus an NDK
 invocation) between a Java application and a C++ service, but I didn't
 manage that.  The bird droppings in the src/org/credil/...*.java are my
 attempts, ignore them, or better yet, fix them.

 Push the three pieces generated: libhelloworldservice.so (to
 /system/lib), and helloworldservice, and helloworldclient to /data.
 adb shell
 cd /data
 ./helloworldservice 
 ./helloworldclient

 I hope that this code will help others from scratching their head a lot.

   https://review.source.android.com/#change,12454
 is one suggestion I have to make other writers of code like this easier.

 Probably I'm posting to the wrong mailing list, sorry.
 I can not keep up with these mailing lists.

 My code is at:
 http://github.com/mcr/Android-HelloWorldService



 --
 You received this message because you are subscribed to the Google
 Groups Android Developers group.
 To post to this group, send email to android-developers@googlegroups.com
 To unsubscribe from this group, send email to
 android-developers+unsubscr...@googlegroups.comandroid-developers%2bunsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/android-developers?hl=en




-- 
Dianne Hackborn
Android framework engineer
hack...@android.com

Note: please don't send private questions to me, as I don't have time to
provide private support, and so won't reply to such e-mails.  All such
questions should be posted on public forums, where I and others can see and
answer them.

-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

[android-developers] dummy Binder/C++ service

2009-11-03 Thread Michael Richardson
I wrote a dummy HelloWorld service and client.
It uses Binder for IPC.  For some this is likely duh, but it did take
me several days of puzzling to work things out.  I think some of the
problem is that there is some dead code in IMediaPlayerClient.cpp, which
I was using as my guide.

I'm convinced that it should be possible to see the services from Java
Binder/ServiceManager code, and avoid a layer of JNI (and thus an NDK
invocation) between a Java application and a C++ service, but I didn't
manage that.  The bird droppings in the src/org/credil/...*.java are my
attempts, ignore them, or better yet, fix them.

Push the three pieces generated: libhelloworldservice.so (to
/system/lib), and helloworldservice, and helloworldclient to /data.
adb shell
cd /data
./helloworldservice 
./helloworldclient

I hope that this code will help others from scratching their head a lot.

   https://review.source.android.com/#change,12454
is one suggestion I have to make other writers of code like this easier.

Probably I'm posting to the wrong mailing list, sorry.
I can not keep up with these mailing lists.

My code is at:
 http://github.com/mcr/Android-HelloWorldService



-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en