Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
UIレンダリングから見るクロスプラットフォーム開発
Search
Kuu
June 30, 2018
Programming
0
260
UIレンダリングから見るクロスプラットフォーム開発
Kuu
June 30, 2018
Tweet
Share
More Decks by Kuu
See All by Kuu
公的機関の発表資料に適合した作業環境がBEST__情報機器作業における労働衛生管_理のためのガイドラインについて__を添えて.pdf
fumiyakume
0
240
202212_Kotlinfest2022.pdf
fumiyakume
1
60
All for One なポストモーテム運用と工夫
fumiyakume
1
460
Android/iOSアプリを協調開発するチーム~~スクラム開発の実践とその先へ~~
fumiyakume
1
8.5k
Microdroidが 興味深い件について
fumiyakume
0
720
Gradle Plugin for Multi Module
fumiyakume
0
1.3k
Other Decks in Programming
See All in Programming
たのしいparse.y
ydah
3
120
これでLambdaが不要に?!Step FunctionsのJSONata対応について
iwatatomoya
2
3.6k
range over funcの使い道と非同期N+1リゾルバーの夢 / about a range over func
mackee
0
110
短期間での新規プロダクト開発における「コスパの良い」Goのテスト戦略」 / kamakura.go
n3xem
2
170
「とりあえず動く」コードはよい、「読みやすい」コードはもっとよい / Code that 'just works' is good, but code that is 'readable' is even better.
mkmk884
3
120
CSC305 Lecture 26
javiergs
PRO
0
140
PHPで学ぶプログラミングの教訓 / Lessons in Programming Learned through PHP
nrslib
2
170
SymfonyCon Vienna 2025: Twig, still relevant in 2025?
fabpot
3
1.2k
テスト自動化失敗から再挑戦しチームにオーナーシップを委譲した話/STAC2024 macho
ma_cho29
1
1.3k
急成長期の品質とスピードを両立するフロントエンド技術基盤
soarteclab
0
930
PHPUnitしか使ってこなかった 一般PHPerがPestに乗り換えた実録
mashirou1234
0
130
fs2-io を試してたらバグを見つけて直した話
chencmd
0
230
Featured
See All Featured
XXLCSS - How to scale CSS and keep your sanity
sugarenia
247
1.3M
A designer walks into a library…
pauljervisheath
204
24k
Designing for humans not robots
tammielis
250
25k
Embracing the Ebb and Flow
colly
84
4.5k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
191
16k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Producing Creativity
orderedlist
PRO
341
39k
The Power of CSS Pseudo Elements
geoffreycrofte
73
5.4k
Writing Fast Ruby
sferik
628
61k
Scaling GitHub
holman
458
140k
Fashionably flexible responsive web design (full day workshop)
malarkey
405
66k
Speed Design
sergeychernyshev
25
670
Transcript
UI レンダリングから見るクロス プラットフォーム開発 #学生LT @名古屋
対象者 Web, アプリの基本的な知識を有する者 歓迎: クロスプラットフォームな開発をしたことがある人 歓迎: React Native のプロ
お持ち帰れるもの クロスプラットフォーム開発ツールの種類 自分にあった開発ツール選択術 上記をわかったような気持ち
自己紹介 くぅ@fumiya_kume Swift ❤ Kotlin 最近はサーバーレスに浮気中
UI レンダリングから見るクロス プラットフォーム開発 果たして人類は銀の弾丸を得ることができるのか
クロスプラットフォーム開発の定義 iOS, Android が対象 アプリケーションのコードの一部を共有しつつ開発できるツール C++ で共有とかは今回は排除
今回の見ていく対象 React Native React を応用してクロスプラットフォーム開発 Flutter Fuchsia 向けアプリ作るやつ iOS,Android でも動かせる
Xamarin C# で開発
UI レンダリングのプラットフォーム親和性
UI レンダリングのプラットフォーム親和性
Flutter UI レンダリングの 基礎
None
None
None
実際のレンダリングの実装 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 でレンダリングされる
UI レンダリングのプラットフォーム親和性
None