Android用の画面メモなるソフトがあって,ブラウザで表示中のページをhtmlとして保存したり画像として保存したりできる.なるべくネット接続を少なくするという方針で使う貧乏人としては,なかなか便利なものだ.ただ,IS01が悪いのか何が悪いのか知らんが,どうもちゃんと保存できないページがあるようだ.
しかたがないので,httpでページをダウンロードして保存する簡単なソフトを作ってみた.プログラミング的には「インテントでブラウザのページ共有から起動する」「設定画面に設定以外のボタンも付ける」「AsyncTaskで非同期処理」「多言語対応」あたりが新しく試してみた内容かな.
AsyncTaskは微妙に使いにくいような気がする.処理中に呼び出し元のActivityに何か通知したい場合,Handlerの中でActivityのメソッドを呼び出すぐらいしか方法がないらしい.なんかメモリーリークが起きそうで不安な感じだが,Activityが破棄されたらAsyncTaskも破棄されるだろうから大丈夫なのかな.縦横切りかえたら最初からダウンロードしなおすようだし.
例によってソースと一緒にここに置いたので,興味のある人はどうぞ.