- skozosnoopy
- 2636
- 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:47NativeからBinderを使ったプロジェクト(私のではないです。) http://bit.ly/f4gnfO #yapf
2011-04-09 17:25:20socket通信じゃないのか。。。 ( #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:02Interfaceから下は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:26Intent が一番抽象度が高く、AIDL、Binderの順に低レイヤになる。(AIDLはなるべく使うな、スレッドセーフにつかえ、とドキュメントにかかれているらしい) #yapf
2011-04-09 17:14:11