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

PermissionsDispatcherにPRをマージしてもらった話

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

 PermissionsDispatcherにPRをマージしてもらった話

Avatar for Tomoya Miwa

Tomoya Miwa

June 26, 2018
Tweet

More Decks by Tomoya Miwa

Other Decks in Programming

Transcript

  1. ⼀つめ Kotlin generation doesn't keep types of Array or ArrayList

    PermissionsDispatcherで⽣成したコードで引数の型が保持されないケースがある 難しそう KotlinPoetに依存して起きているみたいな事がコメントに書かれている︖ PermissionsDispatcherの動きを知るためにも、がーっと⾒てみた
  2. ⼆つめ Fragment's onActivityResult() is not called when requesting SYSTEM_ALERT_WINDOW permission

    Fragmentで @NeedsPermission(Manifest.permission.SYSTEM_ALERT_WINDOW) の結果が受け 取れない FragmentではなくActivityのonActivityResult()が呼ばれてしまう activity.startActivityForResult() -> fragment.startActivityForResult() とすれば良い SYSTEM_ALERT_WINDOWに対応していたのを初めて知った・・・
  3. そもそもビルドが通らない︕ ⽣成したコードで Fragment.getActivity().hoge みたいなコードがあるけど、 Fragment.getActivity() は nullable なので Support Library

    の v27 から︖ とりあえず !! で逃げる コード⽣成する側で nullable 判定して処理分岐はちょと⼤変そうだったので後回し