AndroidでHTTP Cache(失敗編)

コードレビューの会で発表した資料。AndroidでHTTP通信する際に、Webブラウザと同じようなCache機能を使いたいと思い、Apache HttpClient-Cahceを検証してみた。結果は、思ったより性能が出ない(Cacheあり>Cahceなし)。HTTP Responseのシリアライズに時間がかかっているので、そこを改善できるといいのかな。Protocol Bufferでも使う?
汎用性ならApache HttpClient-Cahceがいいけど、必要なHTTP ResponseだけCacheするandroid.webkit形式を独自で実装してもいいかもしれない。Http Headers(Expires, Last-Modified, Etag, mime-type)はDBに保存、bodyはシリアライズしてファイルに保存すれば、そこそこパフォーマンス出ると思う。

検証用のソースコードは、http://www1.axfc.net/uploader/Sc/so/154474.zip で公開。