タグ

ブックマーク / thinking-megane.blogspot.com (2)

  • 振る舞いのよいAndroidアプリのために。BundleSaver。

    Androidで、Bundleへの保存/復元を自動で行ってくれるユーティリティをつくりました。 GitHub / monochromegane / BundleSaver 2012/07/08 BundleSaverのバージョンアップと使用手順の変更を行いました。 下記ページもあわせてご覧ください。 続・振る舞いのよいAndroidアプリのために。StateSaver。 今回のアジェンダです。 Bundleってなぁに? Bundleの問題点 BundleSaverで解決 1. Bundleってなぁに? AndroidのActivityにはライフサイクルがあります。 別のアプリが前面に来るなどして、バックグラウンドにまわった後、他のアプリによってメモリが不足した場合にActivityが破棄されることがあります。 このとき、メモリ上にだけ展開されていたインスタンス変数などの値も破棄されてしまい

  • AndroidのSparseArrayは本当に速いのか測定してみた

    前回のエントリで紹介したBundleSaverを作成する際に、SparseArrayというクラスの存在を知りました。 SparseArrayは、Android向けにつくられたパフォーマンスに優れたHashMap代用とのことで、その使い方と気になる性能について調べてみました。 実際に測定することでメリットやデメリットがわかったので、ご紹介します。 SparseArrayってなぁに? どう使うの? HashMap と SparseArray の性能比較 考察 まとめ 参考(計測に利用したクラス) 1. SparseArrayってなぁに? SparseArrayは、キーにintを利用することを前提としたHashMapだと考えると分かりやすいかと思います。 (Integerではなく、intです。) また、SparseArrayでは、値にObject型を格納できますが、値がint, booleanの

    AndroidのSparseArrayは本当に速いのか測定してみた
  • 1