タグ

ライフサイクルに関するpipoのブックマーク (3)

  • Android Architecture Components Room以外 - Qiita

    Android Architecture Componentsを使ったサンプルを作るにあたって学んだことをメモ代わりに残していきたいと思います。 自分はそれぞれ単体でどう機能するのか理解し、その後組み合わせて使うことで理解が深まったので、それぞれ単体だとどういう使い方ができるのかを簡単に紹介してみたいと思います。 ViewModel 今回触ってみて一番使うのが簡単な割に、嬉しい機能だと思ったのがViewModelです。 気に入った点を挙げてみると、 1. 画面回転時のonDestroyを生き抜く 今までIcepickやPikkelを使って画面回転時の状態保存をしていた方が多いと思いますが、今後はViewModelを使用するとより簡単に状態保存ができます。 最小構成で簡単にその機能を試せるのはGoogleCodeLabsのサンプルstep2です。 気をつけるところは生成するときに直接newす

    Android Architecture Components Room以外 - Qiita
  • 自分が知っているAndroidライフサイクルのツラミとベストプラクティスのすべて - Qiita

    何が辛いのかとそのツラミを減らす方法について説明してみます(今すぐ導入したら解決!みたいなのはまだちょっと出せてないです)。 TL;DR→ライフサイクル理解してるぜ!という人はベストプラクティスからどうぞ・・! 前提1: Androidのコンポーネントとプロセス Androidの主なコンポーネントはActivity, Service, Content Provider, Broadcast Receiverです。これらはアプリをまたがると原則別のプロセスになります。 また、あまり知られていないことですが、AndroidManifest.xmlに記述することで1つのアプリ内でも別のプロセスとして起動することができます。逆に、特別な設定をすれば同じプロセス内で2つのアプリを実行することもできます(普通しない)。 https://developer.android.com/guide/compo

    自分が知っているAndroidライフサイクルのツラミとベストプラクティスのすべて - Qiita
  • Androidのライフサイクルからアプリ設計を見直してみる - Qiita

    はじめに Androidでクラッシュしにくいアプリを作るにはどうしたらよいか? ということを考察したいと思います。 というのはこの辺の設計ノウハウに関しては 基なはずで大事なのに残念なことにまとまっている書籍とかあまり見かけないため 先人達の知恵をお借りしつつ、私のAndroid開発経験上に基づいて備忘録として残しておきます。 ほんとは初級者向けに書きたかったのですが、実装経験やAndroid内部がある程度よくわかってないとわからないと思うので難易度高めになってしまいました。 間違ってるとか改善点があればコメント頂ければ幸いです。 この記事で紹介してるライブラリとかの導入方法はこちらも参考に 最近のAndroidネイティブ開発まとめ(2017年始版) よくあるクラッシュ(アプリが落ちる) 実運用ではCrashlyticsでクラッシュログを取ることが多いと思います。 クラッシュログを取ると

    Androidのライフサイクルからアプリ設計を見直してみる - Qiita
  • 1