×
Copy
Open
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
UI レンダリングから見るクロス プラットフォーム開発 #学生LT @名古屋
Slide 2
Slide 2 text
対象者 Web, アプリの基本的な知識を有する者 歓迎: クロスプラットフォームな開発をしたことがある人 歓迎: React Native のプロ
Slide 3
Slide 3 text
お持ち帰れるもの クロスプラットフォーム開発ツールの種類 自分にあった開発ツール選択術 上記をわかったような気持ち
Slide 4
Slide 4 text
自己紹介 くぅ@fumiya_kume Swift ❤ Kotlin 最近はサーバーレスに浮気中
Slide 5
Slide 5 text
UI レンダリングから見るクロス プラットフォーム開発 果たして人類は銀の弾丸を得ることができるのか
Slide 6
Slide 6 text
クロスプラットフォーム開発の定義 iOS, Android が対象 アプリケーションのコードの一部を共有しつつ開発できるツール C++ で共有とかは今回は排除
Slide 7
Slide 7 text
今回の見ていく対象 React Native React を応用してクロスプラットフォーム開発 Flutter Fuchsia 向けアプリ作るやつ iOS,Android でも動かせる Xamarin C# で開発
Slide 8
Slide 8 text
UI レンダリングのプラットフォーム親和性
Slide 9
Slide 9 text
UI レンダリングのプラットフォーム親和性
Slide 10
Slide 10 text
Flutter UI レンダリングの 基礎
Slide 11
Slide 11 text
No content
Slide 12
Slide 12 text
No content
Slide 13
Slide 13 text
No content
Slide 14
Slide 14 text
実際のレンダリングの実装 Google の開発している iOS, Android で動く Skia という描画ライブラリが存在 各プラットフォームのCanvas の上でSkia を使い各UI をレンダリング もちろんイベントの扱いが存在するのでそんなに単純ではない
Slide 15
Slide 15 text
Xamarin.Android UI レンダリング
Slide 16
Slide 16 text
Xamarin.Android アプリ化への基礎 Android Native アプリを錬成するメタツール(語弊あり) Xamarin.Android をコンパイルすると... UI 記述 .axml -> .xml ドメイン .cs + Java Library with JCW -> .dll on mono runtime
Slide 17
Slide 17 text
つまり? Xamarin.Android の UI はネイティブと等価な物を利用して記述する ネイティブのUI でレンダリングされる
Slide 18
Slide 18 text
UI レンダリングのプラットフォーム親和性
Slide 19
Slide 19 text
No content