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

Android Jetpack Navigation Deep Links Tips

futabooo
December 17, 2019

Android Jetpack Navigation Deep Links Tips

futabooo

December 17, 2019
Tweet

More Decks by futabooo

Other Decks in Technology

Transcript

  1. Android Jetpack Navigation
    Deep Links Tips
    @futabooo potatotips #67
    #potatotips

    View Slide

  2. 2
    About me
    4FOJPS&OHJOFFS4DSVN.BTUFSBUFVSFLB *OD
    'BOUBTZ&BSUI;FSP T$3:FE 4QMBUPPO
    GVUBCPPP
    ɹɹɹೋ઒ ོߒʢTakahiro Futagawa a.k.a futaboooʣ

    View Slide

  3. 3
    About eureka
    ձ໊ࣾ ɹ גࣜձࣾΤ΢ϨΧ / eureka, Inc.
    ૑ۀ ɹ 2008೥11݄20೔ (11ظ໨)
    ܦӦਞ ɹ CEO ੴڮ ४໵
    ɹ CPO/CMO தଜ ༟Ұ
    ɹ CTO ۚࢠ ৻ଠ࿠
    ɹ VP of Global Expansion ߑ ऎӬ
    ɹ VP of Pairs Japan ۚా ༔ر
    ɹ Finance Director Andrew Badham
    ɹ Brand Director ੢ࢁ ֆເ
    ɹ Customer Care Director ҆৴ ཽഅ
    ࣄۀ಺༰ ɹ ࣗࣾαʔϏεͷاըɾ։ൃɾӡӦ
    ɹ ɾΦϯϥΠϯɾσʔςΟϯάɾαʔϏεʮPairsʯ
    ɹ ɾ݁ࠗίϯγΣϧδϡΞϓϦʮPairsΤϯήʔδʯ
    ɹ ɾΧοϓϧઐ༻ΞϓϦʮCouplesʯ

    View Slide

  4. View Slide

  5. ೔ຊ
    No.1
    ؖࠃ
    2017
    ϦϦʔε
    ୆࿷
    No.1
    ల։ࠃ 4ͭͷϓϥοτϑΥʔϜ
    Pairsʹ͍ͭͯ

    View Slide

  6. View Slide

  7. View Slide

  8. 8
    Agenda
    8IBU`T%FFQ-JOL
    /BWJHBUJPOHSBQI
    "OESPJE.BOJGFTU
    5JQT
    %FFQ-JOL1MBDFIPMEFS
    QSJNJUJWFUZQFT
    QBSDFMBCMFBOETFSJBMJ[BCMFDMBTTFT JODMVEJOH&OVNT

    .VMUJ"DUJWJUZ
    $POEJUJPOBM/BWJHBUJPO

    View Slide

  9. 9
    What’s DeepLink

    σΟʔϓϦϯΫʢDeep linkʣɺσΟʔϓϦϯΩϯάʢDeep linkingʣ͸ɺ
    ͋Δ΢Σϒϖʔδ͔Βଞͷ΢ΣϒαΠτͷτοϓϖʔδҎ֎ͷ֤ίϯςϯ
    πʢ΢Σϒϖʔδɾը૾౳ʣʹ௚઀ϋΠύʔϦϯΫΛுΔ͜ͱɻଞαΠτ
    ͷը૾ͳͲΛࣗαΠτ಺ʹ௚઀ࢀরʢʮදࣔʯͳͲʣͤ͞Δ͜ͱʢ→௚Ϧϯ
    Ϋʣͱ͸ҟͳΓɺ୯ʹϦϯΫΞϯΧʔʹΑΓϙΠϯλΛࣔ͢ͷΈͷߦҝΛ
    ࢦ͢ɻ
    IUUQTKBXJLJQFEJBPSHXJLJσΟʔϓϦϯΫ

    View Slide

  10. 10
    What’s DeepLink


    6OJWFSTBM-JOLT J04

    "QQ-JOLT
    'JSFCBTF%ZOBNJD-JOLT

    View Slide

  11. 11
    Navigation graph
    An XML resource that contains all navigation-related information in one
    centralized location. This includes all of the individual content areas
    within your app, called destinations, as well as the possible paths that a
    user can take through your app.
    IUUQTEFWFMPQFSBOESPJEDPNHVJEFOBWJHBUJPO

    View Slide

  12. 12
    Navigation graph

    View Slide

  13. 13
    Navigation graph

    View Slide

  14. 14
    AndroidManifest

    View Slide

  15. 15
    Merged Manifest

    View Slide

  16. 16
    DeepLink Placeholders

    View Slide

  17. 17
    DeepLink Placeholders

    View Slide

  18. 18
    DeepLink Placeholders

    View Slide

  19. 19
    DeepLink Placeholders

    View Slide

  20. 20
    DeepLink Placeholders

    View Slide

  21. 21
    Multi Activity

    View Slide

  22. 22
    Multi Activity

    View Slide

  23. 23
    Multi Activity
    Stack MainActivity and open WebActivity

    IUUQTFYBNQMFDPNBQQ EFFQ@MJOLXFCWJFXVSMIUUQTFVSFKQ

    View Slide

  24. 24
    Conditional Navigation

    View Slide

  25. 25
    Conditional Navigation
    IUUQTFYBNQMFDPNBQQ EFFQ@MJOLXFCWJFXVSMIUUQTFVSFKQ

    View Slide

  26. CONFIDENTIAL INFORMATION: Not for Public Distribution - Do Not Copy
    CONFIDENTIAL INFORMATION: Not for Public Distribution - Do Not Copy
    5IBOLZPV

    View Slide