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

nacatl_slide_03_AAC_Navigation_SafeArfgs.pdf

nacatl
November 27, 2019
57

 nacatl_slide_03_AAC_Navigation_SafeArfgs.pdf

nacatl

November 27, 2019
Tweet

Transcript

  1. Copyright 2018 Studyplus, Inc. All Rights Reserved. Jetpack Navigation の

    SafeArgsでつまずいた話 Yuzuru Nakashima / Studyplus Inc. 2019.11.27 @ あるあるLT Vol.08
  2. SafeArgsとは? // 遷移先Fragment // フィールドとしてby navArgs()で取得 private val args: YyyFragmentArgs

    by navArgs() // Hoge型として型安全で中身を受け取れる val myArg: Hoge = args.myArg
  3. 解決方法 フルパスで書いて難読化対象から外そう - クラスに @Keep アノテーションつける - proguard-rules.proで -keepnames に定義する

    公式ドキュメントにもそう書かれている https://developer.android.com/guide/navigatio n/navigation-pass-data?hl=JA#proguard_conside rations