平均500KBくらいのJPEG画像が8枚、
Amazon S3上においてあって、
これをAndroidのGridView上にサムネイルっぽく載せたかったのだけど..
OutOfMemoryでがんがん落ちる..
HT-03Aではせいぜい画像2枚までが限界で
それ以上だと画面遷移で3分以上かかってしまう..
Andoridは現在ヒープの上限を16MBにしている
というブログは読んだことがあるが、
実質データサイズ1MBくらいが限界のようだ。
で、Androidで処理するのはあきらめ、
Google App EngineにS3のデータを取得して
サムネイル画像に変換して返すサービスを1つつくって、
これをAndroidから使うように変更した。
かっこわるいがしょうがない。
これでグリッドを表示するのに3分30秒かかっていたのが
16秒に短縮し出来た。
Android玄人の皆さんはNDKを使うのかな..
仕事上でわかったことのうち顧客に関わる情報が無い物、一般公開して差し障りのなさそうな事をたまーに投稿しています。 ちなみに、記事上に載せた私が書いたコードは、用途問わず再利用いただいてかまいませんが、保障は一切いたしませんので、あしからず。 ですます調の記事とである調の記事が混ざりますが..こちらも、あしからず。
Translate
2010年5月25日火曜日
2010年5月19日水曜日
GridView(Android)でページングする場合の更新方法
AndroidでGridViewをつかったページャをつくった。
各グリッドのイメージ表示にはBaseAdapterを継承して表示させている。このあたりはサンプルをGoogleって対応した。
GridViewへ画像データを表示させるのはサンプルが見つかったが、前ページ、次ページ画面のようなページングを行うためには、データが更新されたことをGridViewにつたえて再描画してもらわないといけない。
こういうときは、データを更新してから、
BaseAdapter#notifyDataSetChanged();
を次ページ・前ページボタン押下リスナ内に書いておけば
更新してくれる。
英語が苦手なので、このメソッドを見つけるのに3日くらいかかってしまった...
登録:
投稿 (Atom)
ClaudeをOpenAI O1のように思考させるDifyサンプルを試す
Difyの「探索」タブにはさまざまなサンプルが載っており、その1つに「Thinking Claude (OpenAI O1 Alternative)」というものがある。 このサンプルがどういうものか、未だに自分でも解けない以下の問題をためしに聞いてみることにした。 『人類の...