Upgrade to Pro — share decks privately, control downloads, hide ads and more …

まったりAndroid Framework Code Reading #5

まったりAndroid Framework Code Reading #5

まったりAndroid Framework Code Reading #5
https://mandroidfcr.connpass.com/event/53922/

operandoOS

April 14, 2017
Tweet

More Decks by operandoOS

Other Decks in Technology

Transcript

  1. ·ͬͨΓAndroid

    Framework Code Reading #5

    View Slide

  2. λΠϜςʔϒϧ

    View Slide

  3. ϋογϡλά
    #m_android_fcr

    View Slide

  4. About Me
    Shinobu Okano
    @operandoOS
    Mercari, Inc.
    Souzoh, Inc.
    Code Readingָ͍͠☺

    View Slide

  5. Android Framework??

    View Slide

  6. Android Frameworkͱ͸ʁʁ
    • ͬ͘͟ΓݴͬͯAndroidΛߏ੒͍ͯ͠Δ΋ͷ
    • LayerͰͳΜͱͳ͘෼͔Ε͍ͯΔ
    • ͱʹ͔͘޿͍ɾσΧΠɾ΍͹͍

    View Slide

  7. Android Frameworkͱ͸ʁʁ

    View Slide

  8. Android Frameworkͱ͸ʁʁ
    ΞϓϦ։ൃऀ͕

    ΧδϡΞϧʹ

    ಡΊΔͷ͸͜͜Β΁Μ

    View Slide

  9. Android Frameworkͱ͸ʁʁ
    ΞϓϦ։ൃऀ͕

    ΧδϡΞϧʹ

    ಡΊΔͷ͸͜͜Β΁Μ
    https://source.android.com/security/
    Source :

    View Slide

  10. ·ͬͨΓAndroid
    Framework Code Reading??

    View Slide

  11. Code Readingͷ໨త

    View Slide

  12. Code Readingͷ໨త
    • AndroidͷιʔείʔυΛಡΜͰ։ൃ౳ʹ໾ཱͯΔ
    • ΧδϡΞϧʹ·ͬͨΓ৭ΜͳίʔυΛಡΜͰ

    ੒Ռ΍஌ࣝΛڞ༗Ͱ͖Ε͹࠷ߴ

    View Slide

  13. Code Reading Q&A

    View Slide

  14. Code Reading Q&A
    Q. SDKͷίʔυͰ΋OK??
    A. ΋ͪΖΜOK!
    Q. ϥΠϒϥϦͷίʔυͰ΋OK??
    A. ΋ͪΖΜOK!
    Q. HAL΍KernelɺARTͰ΋OK??
    A. େ׻ܴ!

    View Slide

  15. Code Readingͷ੒Ռ

    View Slide

  16. Code Readingͷ੒Ռ
    • Github Organizationʹ·ͱΊ͍ͯ͘
    • https://github.com/
    AndroidFrameworkCodeReading
    • ͬ͘͟Γͷ੒ՌͰOK(MarkdownͰͬ͘͟Γͱ͔)
    ※͖ͪΜͱͨ͠੒ՌΛڧ੍͢ΔΘ͚͡Ό͋Γ·ͤΜ

    View Slide

  17. ·ͬͨΓAndroid Framework Code Reading
    ʮ΋ͬͱৄ͘͠ʂʯ͸ͪ͜ΒΛಡΜͰ͍ͩ͘͞ʂ
    http://hack-it-iron.hatenablog.com/entry/2015/06/11/143629
    ※ϙΤϜͰ͢

    View Slide

  18. ͳʹಡ΋͏͔ͳʔ
    • ͳʹΛಡΉͷ͔ܾΊͯͩ͘͞ʔ͍ʂ
    • ͬ͘͟ΓͰOK
    • ୭͔ͱ૬ஊͨ͠ΓɺҰॹʹಡΜͩΓͰ΋OK

    View Slide

  19. ྫ͑͹…
    • Intentͷ࢓૊ΈΛ஌Γ͍ͨʂ
    • Storageͷ࢓૊ΈΛ஌Γ͍ͨʂ
    • JobSchedulerͷ࢓૊ΈΛ஌Γ͍ͨʂ
    • ͱʹ͔͘AndroidΛյ͍ͨ͠ʂ
    • ͱ͔ͱ͔…

    View Slide

  20. ͳʹಡΉ͔ܾ·ͬͨΒ
    • ࠷ޙ੒ՌΛ·ͱΊΔ࣌ͷͨΊʹɺͳʹಡΉ͔Λ
    Twitter or Gitterʹॻ͍͍ͯͩ͘͞
    • ޙ೔੒ՌΛ·ͱΊͨϦϯΫ౳Λ

    Twitter or Gitter ʹॻ͍͍͚ͯͨͩΕ͹

    ӡӦͷํͰGithubʹ·ͱΊ·͢ʂ

    View Slide

  21. ͜Μͳײ͡Ͱ·ͱΊ·͢
    https://github.com/AndroidFrameworkCodeReading/CodeReadingHistory/wiki/
    %E3%81%BE%E3%81%A3%E3%81%9F%E3%82%8AAndroid-Framework-Code-Reading-%234

    View Slide

  22. Enjoy Code Reading!!

    View Slide