コードレビューの会で発表した資料。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はシリアライズしてファイルに保存すれば、そこそこパフォーマンス出ると思う。 検証用のソース