横浜Androidプラットフォーム部第7回勉強会

第7回勉強会ハッシュタグ(#yapf)に関する内容をまとめました。
2
みやなんとかさん @myb1126

My latest SlideShare upload : Ypaf introduction(2011/04/09版) http://slidesha.re/e3qaPH 次回以降最初に使ってもらえると嬉しいです。#yapf

2011-04-10 10:27:21
みやなんとかさん @myb1126

@hashtagsjp #yapf 横浜Android PF部の勉強会の開催通知や当日のユーザの意見の投稿用

2011-04-10 08:41:53
今村博宣 @himamura

Moblinがベースとか言うことはないのかな〜? ( #yapf live at http://ustre.am/stCB)

2011-04-09 18:10:59
kishima @kishima

#yapf kinnekoさんの安心のバラし技。自分つまずいてバラせなかったところなんで参考になります。

2011-04-09 18:04:31
kishima @kishima

#yapf sm = android::defaultServiceManager(); binder = sm->getService(android::String16(HELLOWORLD_NAME)); こんな感じなのね。

2011-04-09 17:47:20
横浜Android プラットフォーム部 @androidpf

いよいよ最後の@kinneko さん ハードウエアなしではじめるGoogleTV hacking – update1 です。 ( #yapf live at http://ustre.am/stCB)

2011-04-09 17:47:09
みやなんとかさん @myb1126

忘れられがちだけど、Binder "Driver"なんだからね>< #yapf

2011-04-09 17:44:31
DMスパマーに乗っ取られました @master_q

まーでもbinderが将来再設計される可能性はあるかもしれないですね。。 ( #yapf live at http://ustre.am/stCB)

2011-04-09 17:42:22
close_yutori @kimukou2628

( #yapf live at http://ustre.am/stCB ) 大きい場合は共有メモリを使う ServiceManagerは文字列で遣り取り http://goo.gl/N6mOG

2011-04-09 17:35:42
赤提灯 @akachochin

プロセスAが/dev/binderのioctlをよぶ --> Kernel(Binder) がプロセスAのユーザ空間からデータを引っ張ってくる --> プロセスBを起こす --> プロセスBのメモリ空間にデータコピーする #yapf

2011-04-09 17:31:05
l.b. @l_b__

Binderはread/writeは使わない。ioctlで1トランザクションを実行。 #yapf

2011-04-09 17:27:07
close_yutori @kimukou2628

( #yapf live at http://ustre.am/stCB ) Binder<ドライバー MultiThreadaware ・・一つのFileハンドルが他のスレッドで参照可能<状態保持している

2011-04-09 17:26:47
みやなんとかさん @myb1126

NativeからBinderを使ったプロジェクト(私のではないです。) http://bit.ly/f4gnfO #yapf

2011-04-09 17:25:20
l.b. @l_b__

/dev/binder、Android専用として、汎用的には作られていない。マルチスレッド対応されている。 #yapf

2011-04-09 17:24:30
赤提灯 @akachochin

Binderはソケットとは違い、汎用的に作られていない。 #yapf

2011-04-09 17:24:19
赤提灯 @akachochin

Binderはカーネルのドライバ(/dev/binder)。 #yapf

2011-04-09 17:23:12
close_yutori @kimukou2628

( #yapf live at http://ustre.am/stCB ) ・AIDLはeclipseではバックグラウンドで動いているらしい。 =>Interface,Stub自動生成

2011-04-09 17:21:48
close_yutori @kimukou2628

( #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
赤提灯 @akachochin

Interfaceの定義をAIDL記述することで、ProxyとStubを作ってくれる。 #yapf

2011-04-09 17:19:52
赤提灯 @akachochin

Interfaceから下はPorxy。Binder(カーネル内)を経由してBinder Threadが要求を解きほぐし受信側プロセスに渡す #yapf

2011-04-09 17:16:59
close_yutori @kimukou2628

( #yapf live at http://ustre.am/stCB ) ・AdbManager<=kernel=>Activity ・AIDL・・マルチスレッド書くの難しいから自分でスレッド制御してね ・Intent・・スタックキューでシーケンシャル

2011-04-09 17:14:26
l.b. @l_b__

AIDLはThread-safeに書く必要があって面倒なので、結構面倒だから出来るだけIntent使った方がいい。 #yapf

2011-04-09 17:14:15
赤提灯 @akachochin

Intent が一番抽象度が高く、AIDL、Binderの順に低レイヤになる。(AIDLはなるべく使うな、スレッドセーフにつかえ、とドキュメントにかかれているらしい) #yapf

2011-04-09 17:14:11
l.b. @l_b__

みんなhttp://blog.kmckk.com/ で予習していると思うけれど、そのメモ書きをまとめた話。 #yapf

2011-04-09 17:11:19
1 ・・ 6 次へ