Androidソースリーディング 「ツール編」 日本Androidの会(JAG) Android-SDK WG、事務局長 日本Javaユーザ会(JJUG) 幹事 SIPropプロジェクト 代表 Cloud Market社 グロースエクスパートナーズ社 今村謙之 ©Japan Android Group, 2008
Agenda Android-SDKのソースを読む! Eclipse編 nativeのソースを読む! OpenGrok編 という形で進める
ターゲット Eclipse使い 以上
Androidアプリケーション開発者 想定状況 勉強会 WG Android-SDK WG のメンバー ターゲット Androidアプリケーション開発者 勉強会 WG Android-SDK WG のメンバー 想定状況 Activityって、どこでnewされるんだろう? OpenGL/ESを使ったら、ligcでエラーだよ! Dalvik VMを覗いてみたい>< あくまで、ソースを『読む』コトに主眼
Eclipse編
ステップ実行しながら、Android-SDK部分のソースが追えるようにする! なにができるの? ステップ実行しながら、Android-SDK部分のソースが追えるようにする!
Android-SDK WG 第一回セッション 自白します Android-SDK WG 第一回セッション http://www.android-group.jp/index.php?%CA%D9%B6%AF%B2%F1%2FAndroid%20SDK%20WG%20%C2%E81%B2%F3%20%A5%BB%A5%C3%A5%B7%A5%E7%A5%F3%A1%CA2008.10.25%A1%CB#z7289fee Android-SDK WGのMLの投稿 http://groups.google.com/group/android-sdk-japan/browse_thread/thread/37a6bc3e9ec4c67 上記、そのものです(w
Debug実行時に、ソースがないと言われたら、上記の「1」のディレクトリを指定する 準備 Androidのソース一式を入手 ソースの入手方法は、後述 Rubyのセットアップ http://www.ruby-lang.org/ 江川さん謹製スクリプトの入手 http://groups.google.com/group/android-sdk-japan/browse_thread/thread/37a6bc3e9ec4c67 スクリプトのsrcとdstの変更 srcは、「1」のソースのあるディレクトリ dstは、「Android-SDKをインストールした先のsourcesディレクトリ」 Windowsでは、ドライブを指定せずに、「/」でOK Debug実行時に、ソースがないと言われたら、上記の「1」のディレクトリを指定する
デモ 実演
OpenGrok編
⇒覗いてみたいですよね? Eclipseの限界 Androidのソース Androidのフレームワーク、パッケージまでしかアクセスできない さらなる、深層へ Eclipseの限界 Androidのフレームワーク、パッケージまでしかアクセスできない Androidのソース Dalvik VM kernel nativeなドライバやライブラリ ⇒覗いてみたいですよね?
OpenSolaris謹製の 大規模ソースを読むための クロスリファレンス&サーチできる ソースリーディングツール 詳しくは、こちらまで! OpenGrokとは? OpenSolaris謹製の 大規模ソースを読むための クロスリファレンス&サーチできる ソースリーディングツール 詳しくは、こちらまで! http://www.android-group.jp/index.php?%CA%D9%B6%AF%B2%F1%2F%A5%BD%A1%BC%A5%B9%A5%EA%A1%BC%A5%C7%A5%A3%A5%F3%A5%B0
機能比較 Feature LXR ctags cscope ViewVC OpenGrok Full text Search Y # Definition Search Identifier Search Path search History Search Shows matching lines Hierarchical Search query syntax like AND, OR, field: Incremental update Syntax highlighting-Xref Interface for SCM open source Usable URLs - Individual file download Changes at directory level Multi language support
デモ 続きは、Webで
江川さん謹製スクリプトで生成済みのsourcesディレクトリ おみやげ Androidのソース一式 OpenGrok セットアップ状態 江川さん謹製スクリプトで生成済みのsourcesディレクトリ ⇒が、つまったDVDをプレゼント!!! お帰りの際に、どうぞ