Save 37% off PRO during our Black Friday Sale! »

AndroidXとAOSP / Cookpad.apk #1

80a3a3857a55f154d23acb705eff72cc?s=47 star_zero
August 21, 2018

AndroidXとAOSP / Cookpad.apk #1

80a3a3857a55f154d23acb705eff72cc?s=128

star_zero

August 21, 2018
Tweet

Transcript

  1. AndroidX と AOSP Cookpad.apk #1

  2. About me • Kenji Abe • 2018/07入社 • メディアプロダクト開発部 •

    Twitter: STAR_ZERO
  3. 話すこと • AndroidXとAOSPにざっくりと ‣ ソースコードや履歴をみる ‣ コード取得とビルド ‣ パッチについて

  4. AndroidX

  5. AndroidX • 新しいパッケージ • Support Library, Architecture Componentsなどが移行 • android.supportは28.0.0が最後


    の予定
  6. AOSP

  7. AOSP • Android Open Source Project • OSやライブラリなどのソースコード • Gerritによるコードレビュー

    • repoツールによるリポジトリ管理
  8. AndroidX + AOSP

  9. AndroidXがAOSPに公開 https://android-developers.googleblog.com/2018/07/androidx-development-is-now-even-better.html

  10. AndroidX + AOSP • ソースコードが見れる • 変更履歴が見れる • DLして手元でビルド、実行できる •

    パッチを送れる
  11. ソースコードをみる

  12. ソースコード https://android.googlesource.com/platform/frameworks/support/

  13. None
  14. 変更履歴をみる

  15. 変更履歴 • gitのログ • Gerritの履歴 ‣ 送られたパッチ ‣ コードレビュー

  16. Gerrit https://android-review.googlesource.com/q/status:open

  17. Gerrit

  18. Gerrit

  19. Gerrit

  20. コードのダウンロード ビルドと実行

  21. コードのダウンロード • repoツールが必要 ‣ https://source.android.com/setup/ build/downloading $ curl https://storage.googleapis.com/git-repo-downloads/repo >

    ~/bin/repo $ chmod a+x ~/bin/repo
  22. コードのダウンロード $ repo init \ -u https://android.googlesource.com/platform/manifest \ -b androidx-master-dev

    $ repo sync -j8 -c
  23. ビルドと実行 $ cd frameworks/support $ ./gradlew createArchive // gradle maven

    { url 'path_to/out/host/gradle/frameworks/support/build/support_repo' }
  24. Android Studioで開く frameworks/supportをASで開くだけ

  25. いろいろ捗る • ASで開くとコードが読みやすい • 自由に修正できる ‣ ログを埋め込み ‣ コード書き換え •

    リリース前の機能を試せる
  26. パッチ

  27. パッチ • 受け付けてくれるパッチ ‣ バグ修正(Issue Trackerが必要) ‣ スペルミス ‣ ドキュメント更新

    ‣ カバーできてなかった箇所の新テスト
  28. パッチ • パッチはChangeList (CL)と呼ばれる • 1CLで1Commit • パッチの修正は git commit

    --amend • 参考 ‣ https://qiita.com/yuichi_araki/items/a8db45e5aa1daad8152e
  29. パッチを送る $ cd /path_to/frameworks/support/ # ブランチ作成 $ repo start my_patch

    . # 修正... $ git add . $ git commit # パッチ送信 $ repo upload --current-branch .
  30. コントリビュート

  31. まとめ

  32. まとめ • AndroidXのコード取得とビルドは
 難しくない • 手元で動かせるといろいろ捗る • チャンスがあればコントリビュート

  33. おわり