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