タグ

ブックマーク / star-zero.medium.com (3)

  • Fragmentの初期化はonViewCreatedかonActivityCreatedで

    Fragmentの初期化を onCreateView でやってる人も多いと思うんですけど、いつの間にか onCreateView のドキュメントに以下のような記述が追加されてました。 It is recommended to only inflate the layout in this method and move logic that operates on the returned View to onViewCreated(View, Bundle).

    laiso
    laiso 2020/04/17
  • Navigationのexplicit deep link詳細

    Photo by Daniel Kuruvilla on UnsplashNavigationにはdeep linkという機能があります。 deep linkに二種類あって、一つはURIを指定するimplicit deep linkで、もう一つは直接遷移先を指定するexplicit deep linkです。 今回はexplicit deep linkについてです。ドキュメントでは少ししか記載されてないですが、色々使い方があります。 環境Navigation 2.1.0-rc01どういうときに使うのか例えば、通知やWidgetからActivityを起動するときにNavigationにある特定のFragmentに遷移したい場合などに使います。 上のようなNavigationがあったとして、通知から起動する場合に最初からsecondのほうに遷移してほしいときには、explicit deep li

    Navigationのexplicit deep link詳細
    laiso
    laiso 2019/09/10
  • Androidのライブラリを作る時はKotlinを使わないほうが良いかも?

    判断迷ってます。何か間違ってたら教えてください。 ライブラリにKotlinを使ってる場合、アプリ側に多少デメリットがあります。 アプリサイズKotlinを使ったライブラリを依存関係に追加すると、こんな感じにKotlinのランタイムのライブラリも入ってきます。 \--- project :libkotlin \--- org.jetbrains.kotlin:kotlin-stdlib-jre7:1.2.21 \--- org.jetbrains.kotlin:kotlin-stdlib:1.2.21 \--- org.jetbrains:annotations:13.0アプリ側がJavaの場合は、その分、単純にアプリサイズが増加します。 とは言え、ライブラリ自体そんなに大きくないので、すごく増えるということはなさそうです。 ココに書いてる通り、全部で約934KBで、Proguardを使うと

    laiso
    laiso 2018/03/05
  • 1