Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Framework code reading

1,825 views

Published on

potatotips #21

Published in: Technology
  • Be the first to comment

Framework code reading

  1. 1. potatotips #21 framework code reading
  2. 2. Profile 釘宮 愼之介 / @kgmyshin Androidエンジニア 福岡県福岡市南区野多目出身
  3. 3. テックブログ書いてます!
  4. 4. Frameworkのソース読んでますか?
  5. 5. 読むとおもしろいところ
  6. 6. 読むとおもしろいところ 起動シーケンスあたり
  7. 7. 読むとおもしろいところ 起動シーケンスあたり パスワードロック
  8. 8. 読むとおもしろいところ 起動シーケンスあたり パスワードロック パターンロック
  9. 9. 読むとおもしろいところ 起動シーケンスあたり パスワードロック パターンロック Telephony
  10. 10. 読むとおもしろいところ 起動シーケンスあたり パスワードロック パターンロック Telephony Permission
  11. 11. 準備するもの
  12. 12. 環境
  13. 13. なるべく割り込みの入ってこない環境が良い
  14. 14. このメソッドで..
  15. 15. このメソッドで.. このクラスで定義… このメソッドで…
  16. 16. このメソッドで.. このクラスで定義… このメソッドで… このメソッドで.. このクラスで.. このinterfaceで..
  17. 17. このメソッドで.. このクラスで定義… このメソッドで… このメソッドで.. このクラスで.. このinterfaceで.. このinterfaceで..
  18. 18. このメソッドで.. このクラスで定義… このメソッドで… このメソッドで.. このクラスで.. このinterfaceで.. このinterfaceで..
  19. 19. このメソッドで.. このクラスで定義… このメソッドで… このメソッドで.. このクラスで.. このinterfaceで.. このinterfaceで.. このときに割り込みが発生して いままでなにしてたっけ状態 にならないように、、
  20. 20. ツール
  21. 21. 検索できる
  22. 22. historyを見れる
  23. 23. commit間のdiffを見れる
  24. 24. ただ、問題もある
  25. 25. OpenGrokのversionが少し古い
  26. 26. オフラインでもみたい
  27. 27. ということで ローカル入れてみた!
  28. 28. が、 インストールしようと思ったら macの容量がカツカツだった。
  29. 29. 容量が空いたところで インストール
  30. 30. $ brew install tomcat $ brew install ctags $ wget http://java.net/projects/opengrok/downloads/download/ opengrok-0.12.1.tar.gz $ tar xvf opengrok-0.12.1.tar.gz $ OPENGROK_INSTANCE_BASE=opengrok-0.12.1 opengrok-0.12.1/bin/ OpenGrok index /path/to/your/source $ OPENGROK_TOMCAT_BASE=/usr/local/Cellar/tomcat/8.0.22/ libexec opengrok-0.12.1/bin/OpenGrok deploy $ catalina start
  31. 31. これで 快適コードリーディング ライフ!
  32. 32. まったり Android Framework Code Reading #2 やります!
  33. 33. https://gitter.im/AndroidFrameworkCodeReading/CodeReadingHistory Join us !

×