Speaker

Yuta Takahashi

Yuta Takahashi

Software Engineer at justInCase, Inc.

Tokyo, Japan

Actions

I'm a Software Engineer at justInCase, inc. since June 2019.
And now contributing to new insurance service which makes insurances more useful, and provide next-generation insurances.
Currently I'm interested in Kotlin MPP.

Area of Expertise

  • Information & Communications Technology

詳解 WindowInsets

昨今の Android では, ノッチ付きのデバイスによって Navigation Bar の幅が増えたり, Gesture Navigation によって Status Bar がほとんどなくなったことにより, より画面全体を活用したUI(Edge-to-Edge)が求められるようになりました. これは, 没入感を与えるという点でメリットがある一方で, それに対応するには WindowInsets への理解が欠かせません. 本セッションでは, WindowInsets の基本的な使い方と, 画面全体を活用したUI(Edge-to-Edge)の実践を重点的に解説したあと, さらに先へ行くための, Gesture Navigation の基礎や, 対応方法をかんたんに紹介します.

Navigation Architecture Component によるアプリ内遷移の管理

Navigation Architecture Component は, AndroidアプリにおけるActivity および Fragment 間の遷移をより簡単に実装するために開発されました. これまで, Fragment間の遷移はFragmentTransactionを用いて実装したり, Deep Link も独自に実装することが主流でした. Navigation Architecture Component は, アプリ内における遷移を包括的に管理するために開発され, 同時に先述の問題を解決しています.

このセッションでは, 実際にプロダクションで Navigation Architecture Component を利用してリリースした経験を元に, 以下の内容について発表する予定です.

- Navigation Architecture Component の基本的な考え方と使い方
- Navigation は何を解決するのか
- 基本的な使い方 (Fragment同士の遷移, ActivityをまたぐFragment間遷移, Shared Element, etc.)
- Deep Link の実装方法
- コードから読み取れるNavigationライブラリの思想から考えるアンチパターン
- Navigation Editor の使い方と, そもそも使うべきかの話
- Navigation Editor の概要
- Navigation Editor はいつ使うのか / 使ったほうがいいのか
- SafeArgs によるActivity/Fragment間のデータ受け渡し
- SafeArgs の概要と使い方
- サポートされているデータ型と使い方
- 独自クラスの受け渡し方法などのTips
- 実際にプロダクトで用いた経験に基づく個人的ベストプラクティス
- AAC(Android Architecture Components) と併用したときに困ったこととその解決策など
- Navigation Graph をどう分けるか

DroidKaigi 2020 Sessionize Event

February 2020 Tokyo, Japan

DroidKaigi 2019 Sessionize Event

February 2019 Tokyo, Japan

Yuta Takahashi

Software Engineer at justInCase, Inc.

Tokyo, Japan

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top