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

Tauri Mobile で生成される Android のコードを見てみる

Hiroyuki Kusu
December 22, 2022

Tauri Mobile で生成される Android のコードを見てみる

potatotips #80 ( https://potatotips.connpass.com/event/267635/ ) の資料

Hiroyuki Kusu

December 22, 2022
Tweet

More Decks by Hiroyuki Kusu

Other Decks in Technology

Transcript

  1. Tauri Mobile Ͱੜ੒͞ΕΔ


    Android ͷίʔυΛݟͯΈΔ
    2022.12.22 potatotips #80


    Hiroyuki Kusu ( @hkusu_ )


    View Slide

  2. About me

    View Slide

  3. ΈΜͳ͕஌ͬͯΔ͋ͷαʔϏεɺ
    ࣮͸ΏΊΈ͕࡞ͬͯ·͢ɻ
    શੈք5000ສMAUʹୡ͢ΔωοταʔϏεΛΦʔμʔϝΠυͰاըઃܭ͠ɺ

    γεςϜߏஙӡ༻͔ΒվળఏҊ·Ͱαϙʔτ͍͖ͯ͠·͢ɻ

    View Slide


  4. Tauri Mobile
    https://tauri.app/blog/2022/12/09/tauri-mobile-alpha/

    View Slide


  5. αϯϓϧίʔυ
    https://github.com/hkusu/rust_learning/tree/main/tauri-app
    ※ εΩϟϑΥϧυͰ Android ؔ࿈
    ͷίʔυΛੜ੒͠·ͨ͠ʢiOS
    ͷ΋ͷ͸ແ͍ʣ͕ɺ ࢲͷ؀ڥͰ
    ͸Ϗϧυʹࣦഊ͢Δঢ়ଶͰ͢..

    View Slide


  6. ΞϧϑΝ൛ͷ Rust ͷΫϨʔτΛ༻͍Δ
    [build-dependencies
    ]

    tauri-build = { version = "2.0.0-alpha.0", features = []
    }

    [dependencies
    ]

    serde_json = "1.0
    "

    serde = { version = "1.0", features = ["derive"]
    }

    tauri = { version = "2.0.0-alpha.0", features = ["shell-open"] }
    Cargo.toml
    ϩʔΧϧͷ࡞ۀ؀ڥʹάϩʔόϧΠϯετʔϧ͢Δ tauri-cli ΋ 2.0.0-alpha Λ༻͍Δ

    View Slide


  7. JavaScript ͱ Rust ͷίʔυྫ

    View Slide


  8. ʲ࣮ԋʳ


    Android ଆͷίʔυ͸ઌʹ঺հͨ͠


    https://github.com/hkusu/rust_learning/tree/main/tauri-app


    ͷίʔυͰઆ໌͠·͢ɻ

    View Slide


  9. ॴײ
    • ͋͘·Ͱ UI ͸ WebView ϕʔε


    • ωΟςΟϒͷ͵Δ͵ΔײΛग़͢ͷ͸೉ͦ͠͏ʁ


    • UI Ҏ֎͸ Rust Ͱ଎͍Β͍͠


    • ։ൃ͸ JavaScript ͱ Rust Ͱग़དྷΔ͕ɺϏϧυपΓ͸΍͸Γ
    Android/iOS ͷ஌͕ࣝඞཁ


    • ϚϧνϓϥοτϑΥʔϜ޲͚ͷΞϓϦέʔγϣϯɺྫ͑͹σεΫ
    τοϓ޲͚ͷΞϓϦέʔγϣϯͷϞόΠϧ൛Λల։͢ΔΑ͏ͳ৔
    ߹ʹ͸༏Ґੑ͕͋Γͦ͏ʁ

    View Slide


  10. ࢀߟʹͤͯ͞௖͍ͨهࣄ
    • Tauri+Next.jsͰϞόΠϧΞϓϦ։ൃ


    • https://zenn.dev/laiso/articles/825ee7e652ad1b

    View Slide

  11. Thank you !


    @hkusu_
    ฐࣾ͸ Android ΤϯδχΞΛ ઈࢍืूத Ͱ͢ʂ

    View Slide