Android Framework Code Readingのしおり ver 1.1

Post on 19-Jan-2017

312 views 1 download

Transcript of Android Framework Code Readingのしおり ver 1.1

ver 1.1

目的地

目的地

• 読み始めるにはどこから探せばいいのかわかる

• Android Frameworkのコードがなんとなく読めるようになる

• もうAndroid怖くない (`・ω・´)

用意するもの

用意するもの

• お好みのEditor

• OpenGrok

• https://sites.google.com/site/devcollaboration/codesearch

• クソコード読んでもめげない気持ち

• 基本これだけ

読みやすい環境を作る

• Firefoxのツリー型タブという拡張がオススメ

• https://addons.mozilla.org/ja/firefox/addon/tree-style-tab/

• 読んでいるコードのメソッド呼び出しの階層とか管理しやすい

読みやすい環境を作るこんな感じー

観光名所 OpenGrok

OpenGrok

• ソースコードをブラウザで閲覧できるもの

• methodへのリンクとか貼ってあって便利!!

• AndroidのソースコードもOpenGrok化してあります

• ソースコード手元になくても読めて便利!!

OpenGrokに慣れる

OpenGrokに慣れる

• Full Searchを指定する

• File Pathを指定する

• 基本上2つでだいたいOK

• 困ったらHelpを見て使い方をマスターする

• http://tools.oesf.biz/android-6.0.0_r1.0/help.jsp

手元にコードをダウンロードする

• 全部のソースコードをダウンロードするのは大変

• OpenGrokからFile単位でダウンロードできる

• よく参照するファイルはダウンロードしておくと便利

• URLのxrefとrawにしてアクセスするとBrowser経由でダウンロードできるはず

手元にコードをダウンロードする

http://tools.oesf.biz/android-6.0.0_r1.0/xref/frameworks/base/core/java/android/app/Activity.java

http://tools.oesf.biz/android-6.0.0_r1.0/raw/frameworks/base/core/java/android/app/Activity.java

意外と手元に持っているソースコード

• Android SDK Managerから取得できるもの

• /Applications/Android Studio.app/sdk/sources

• /Applications/Android Studio.app/sdk/extras/android/support

• /Applications/Android Studio.app/sdk/extras/android/m2repository/com/android/support

手軽に読めそうなところ

• frameworks/

• Android Frameworks全般のコード

• frameworks/base/core/java/

• Android SDK全般のコード

手軽に読めそうなところ

• packages/apps/

• システムアプリ全般のコード

• http://tools.oesf.biz/android-6.0.0_r1.0/xref/packages/apps/Settings/

• Settingsアプリのコード(オススメ!)

役に立ちそうなリンクまとめ

https://github.com/AndroidFrameworkCodeReading/Android-Framework-Code-Reading

Android-Framework-Code-Reading

緊急連絡先

緊急連絡先

• @operandoOS

• https://twitter.com/operandoOS

Thanks!!