ジャンプの新刊が多かった。
9月2日発売の本
9月3日発売の本
9月4日発売の本
9月5日発売の本
9月6日発売の本
9月7日発売の本
9月8日発売の本
ジャンプの新刊が多かった。
JAVAだとパスを指定してファイルの保存ができるが、アンドロイドだと何かと面倒なようだ。
仕組みとしてはブラウザでファイルをダウンロードしたときのように、ファイル名を指定してファイルを保存する形。そうしてファイルを生成する。
まず、サンプルコードをいじってtextviewに表示されている文字を取得して、テキストファイルとして保存する形にした。
ここではintentで指定した場所にonActivityResultでリクエストの内容で切り替えて実行するようだ。
ファイルの読み込みは
if (requestCode == READ_REQUEST_CODE && resultCode == Activity.RESULT_OK)
ファイルを生成
if (requestCode == CREATE_FILE && resultCode == Activity.RESULT_OK)
テキストはtextviewから、テキストファイルにキャッシュに保存して、画像はimageviewから画像ファイルに保存。
そして、その2つをZIP圧縮してからダウンロードの形で保存先をしてさせてから保存させる。
テキストファイルと画像ファイルを読み込み、青空文庫からEPUBに変換、EPUBファイルを保存。
パソコン向けのJAVAとアンドロイド向けで大きく違うのが、ファイルの扱い。
zipファイルを展開するときにファイルに一旦保存するのが手間だったので、 streamBuilderに展開してテキストファイルをtextviewに表示してみた。
例のごとく、ファイルを選択して読み込むのは。 intent.setType("application/zip"); //zip file only
zipファイルのmimetypeに限定している。
streamBuilder = new ByteArrayOutputStream();がwhile内にあって呼び出されるたびに初期化されていた。なのでwhileの外で宣言するように移動した。
次は圧縮など、rar形式も試してみようかと。
ドラマ化されたハコヅメの新刊など。