android framework code readingのしおり ver 1.1

20
ver 1.1

Upload: shinobu-okano

Post on 19-Jan-2017

310 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Android Framework Code Readingのしおり ver 1.1

ver 1.1

Page 2: Android Framework Code Readingのしおり ver 1.1

目的地

Page 3: Android Framework Code Readingのしおり ver 1.1

目的地

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

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

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

Page 4: Android Framework Code Readingのしおり ver 1.1

用意するもの

Page 5: Android Framework Code Readingのしおり ver 1.1

用意するもの

• お好みのEditor

• OpenGrok

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

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

• 基本これだけ

Page 6: Android Framework Code Readingのしおり ver 1.1

読みやすい環境を作る

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

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

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

Page 7: Android Framework Code Readingのしおり ver 1.1

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

Page 8: Android Framework Code Readingのしおり ver 1.1

観光名所 OpenGrok

Page 9: Android Framework Code Readingのしおり ver 1.1

OpenGrok

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

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

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

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

Page 10: Android Framework Code Readingのしおり ver 1.1

OpenGrokに慣れる

Page 11: Android Framework Code Readingのしおり ver 1.1

OpenGrokに慣れる

• Full Searchを指定する

• File Pathを指定する

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

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

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

Page 12: Android Framework Code Readingのしおり ver 1.1

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

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

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

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

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

Page 13: Android Framework Code Readingのしおり ver 1.1

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

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

Page 14: Android Framework Code Readingのしおり ver 1.1

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

• 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

Page 15: Android Framework Code Readingのしおり ver 1.1

手軽に読めそうなところ

• frameworks/

• Android Frameworks全般のコード

• frameworks/base/core/java/

• Android SDK全般のコード

Page 16: Android Framework Code Readingのしおり ver 1.1

手軽に読めそうなところ

• packages/apps/

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

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

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

Page 17: Android Framework Code Readingのしおり ver 1.1

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

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

Android-Framework-Code-Reading

Page 18: Android Framework Code Readingのしおり ver 1.1

緊急連絡先

Page 19: Android Framework Code Readingのしおり ver 1.1

緊急連絡先

• @operandoOS

• https://twitter.com/operandoOS

Page 20: Android Framework Code Readingのしおり ver 1.1

Thanks!!