-
skozosnoopy
- 2581
- 0
- 0
- 0

My latest SlideShare upload : Ypaf introduction(2011/04/09版) http://slidesha.re/e3qaPH 次回以降最初に使ってもらえると嬉しいです。#yapf
2011-04-10 10:27:21
#yapf sm = android::defaultServiceManager(); binder = sm->getService(android::String16(HELLOWORLD_NAME)); こんな感じなのね。
2011-04-09 17:47:20
いよいよ最後の@kinneko さん ハードウエアなしではじめるGoogleTV hacking – update1 です。 ( #yapf live at http://ustre.am/stCB)
2011-04-09 17:47:09
まーでもbinderが将来再設計される可能性はあるかもしれないですね。。 ( #yapf live at http://ustre.am/stCB)
2011-04-09 17:42:22
( #yapf live at http://ustre.am/stCB ) 大きい場合は共有メモリを使う ServiceManagerは文字列で遣り取り http://goo.gl/N6mOG
2011-04-09 17:35:42
プロセスAが/dev/binderのioctlをよぶ --> Kernel(Binder) がプロセスAのユーザ空間からデータを引っ張ってくる --> プロセスBを起こす --> プロセスBのメモリ空間にデータコピーする #yapf
2011-04-09 17:31:05
( #yapf live at http://ustre.am/stCB ) Binder<ドライバー MultiThreadaware ・・一つのFileハンドルが他のスレッドで参照可能<状態保持している
2011-04-09 17:26:47
NativeからBinderを使ったプロジェクト(私のではないです。) http://bit.ly/f4gnfO #yapf
2011-04-09 17:25:20
socket通信じゃないのか。。。 ( #yapf live at http://ustre.am/stCB)
2011-04-09 17:24:04
( #yapf live at http://ustre.am/stCB ) ・AIDLはeclipseではバックグラウンドで動いているらしい。 =>Interface,Stub自動生成
2011-04-09 17:21:48
( #yapf live at http://ustre.am/stCB ) android.os.Parcel) flatten、transmit caller=>「Interface<=Proxy,Stub」=>exteds<-callee AIDLは「」の部自動生成
2011-04-09 17:20:02
Interfaceから下はPorxy。Binder(カーネル内)を経由してBinder Threadが要求を解きほぐし受信側プロセスに渡す #yapf
2011-04-09 17:16:59
( #yapf live at http://ustre.am/stCB ) ・AdbManager<=kernel=>Activity ・AIDL・・マルチスレッド書くの難しいから自分でスレッド制御してね ・Intent・・スタックキューでシーケンシャル
2011-04-09 17:14:26
Intent が一番抽象度が高く、AIDL、Binderの順に低レイヤになる。(AIDLはなるべく使うな、スレッドセーフにつかえ、とドキュメントにかかれているらしい) #yapf
2011-04-09 17:14:11