タグ

2018年11月28日のブックマーク (3件)

  • onSaveInstanceStateについてちゃんと知る - Qiita

    Android Advent Calendar 2017 8日目の記事です。(遅れてしまいましたすみません...) Activityの再生成に備えるため、onSaveInstanceStateを利用してViewやFragment、メンバ変数などを保存して復元するということが多々あります。 再生成については、AndroidManifestのconfigChangeで対応するのか、FragmentならsetRetainInstanceを設定するのかなど、画面によって適切な選択をする必要があり、何気なく使っていたのですが仕組みをちゃんと理解すべく書いていこうと思います。 onSaveInstanceStateはいつ呼ばれるか onPauseの直後に呼ばれる。 12-09 22:57:13.727 D/Lifecycle: onCreate 12-09 22:57:13.879 D/Lifecyc

    onSaveInstanceStateについてちゃんと知る - Qiita
  • MVVMをベースに複雑な振る舞いをしっかり把握できるアプリ開発 - Qiita

    TL;DR 複雑になりがちな構造やコードをシンプルで把握しやすいコードで記述したい MVVMを用いて責務を明確にし関心事を分離した構造にする ViewDataBindingとFRPを用いて時間とともに変化するデータやステートに伴う処理を宣言的に記述し、Viewとデータの動的な変化を相互的に連動させる 上記をSwiftとそのパラダイムを活かしたライブラリ(SwiftBond)を中心に実現する はじめに Swiftで新規のアプリを開発することになり、MVVM、FRP、ViewDataBindingの要素技術を活用して開発を行いました。設計やライブラリ選定は2015年5月に行っており実装環境はXcode6.4,Swift1.2になります。Swift2.0以上になるとSwift系ライブラリも大きくインタフェースを変更しているため、ここで紹介しているサンプルコードもそのままでは動作しないことをご留意

    MVVMをベースに複雑な振る舞いをしっかり把握できるアプリ開発 - Qiita
  • XMLで始めるConstraintLayout - Qiita

    はじめに みなさんConstraintLayoutは使っているでしょうか? ConstraintLayoutはGoogleI/O 2016で新しく登場したLayoutです。その名の通り制約によってレイアウトを決めること複雑なレイアウトを、ネストを深くせずに作ることが出来るようになりました。 RelativeLayoutと似ていますが、iOSのAutoLayoutのようにAndroid Studio上のLayoutEditorでドラックアンドドロップによって簡単にレイアウトが作れます。 また、Android Developers Blogでは、RelativeLayoutに比べてパフォーマンスが約 40% 優れているといっています。 Our performance comparison shows that ConstraintLayout performs about 40% better

    XMLで始めるConstraintLayout - Qiita