ホーム > Technical > Android解析進まず

Android解析進まず

週末もいろいろAndroidの解析をやってみたのだけど、ほとんど進んでない。

一番知りたいSurface周りはまったくと言って良いほど。Surafce,ISurface,SurfaceComposer,SurfaceComposerClient,SurfaceFlingerなど関連クラスがいろいろあるのだけど、その関連性もよく分かってないまま。

システム構成には”SurfaceManager”というSurfaceの重なりなどを司っている部分があるはずで、単純なSurfaceオブジェクトをManagerの管理下に置かないといけないのか、置くための手順はあるのかなどなど謎が多い。

ついでにSurfaceを内部で扱ってる感じのVideoViewとCameraクラスを見てるんだけど、これ内部でSurfaceクラスとのフレンドクラス指定とかやってるんだよな…。

Surface::getISurface()を使うためらしいんだけど、フレンドクラス指定とかやられると、第三者が似たような機能のクラスを作るとすると、Surfaceクラスの元ソースにfriendを入れないといけないってことだよなぁ…。うーん、元ソースは汚さずに拡張したいんだけどなぁ。

あとは、エミュレータでのNativeフレームワークのデバッグ方法について。かなり頑張ってみて、少し光が見えてきた感じ。フルソースをビルドするとシンボルが別個に生成されるのでそれをGDBに読ませれば大丈夫そう。

関連する記事:

  1. AndroidのMadiaPlayerはSurfaceをどうやってNativeに渡しているか? 本家フォーラムより。 Surface to Native - Android Developers | Google Groups...

コメント:0

コメントフォーム
入力した情報を記憶する

トラックバック:0

この記事のトラックバック URL
http://www.swingingblue.net/mt/archives/002528.html/trackback
トラックバックの送信元リスト
Android解析進まず - きままな日記帳 より

ホーム > Technical > Android解析進まず

検索
フィード
メタ情報

ページの上部に戻る