LDRoid

全文表示 その4

LDRoid に組み込むのをいったん諦めて、まず単体のアプリにすることにした。 いろんな問題があって、私の技術的な問題のせいで完成しない可能性が高いけど、すこし粘ってみる。 とりあえず試したこと。 見たいページのurlをbaseUrlに指定してスクリプトを入…

全文表示 その3

3日前に urlが正規表現になっているので、見ているサイトにマッチするかどうかはすべて試してみないとわからないというのは、モバイルには厳しい仕様かもしれない。 LDRoidいじり - gae+eyoの日記 と書いたんだけど、 特にentry_widgetsの部分で、urlを文字…

初めての Out of Memory

昨日の作業 の続き。LDRoidで全文表示するテスト。 JavaScriptのXPathライブラリを使うことで、だいたい うまく行くことは確認できた。残念ながらネイティブの document.evaluate() と結果が違うことがあって、うまくいかないものが見つかった。(←使い方が間…

LDRoidいじり

今日やったこと。 既読化が何度も行われる問題を修正 ブラウザで開いて、LDRoidが終了させられてから戻ってきたときとか... FeedViewに渡すパラメータをsubscribe_idのみに titleやunread_countのコピーを渡していたけど、上記の問題を解決するために、元の…

LDRoidいじり

今日やったこと。 幅が指定されていない画像を画面の幅で表示するように cssで img:not([width]) { max-width:100%; max-height:100%; } とした 大きい画像が使われているサイトだと横スクロールばーが出て邪魔だったり、画像の全体を把握できなかったりして…

LDRoidいじり

今日やったこと。 MainのAdapterを最適化 本に載っていたViewHolder(ViewWrapper?)を使うやり方に アイコンの取得が同時に複数行われないように修正 大量のスレッドが生成されるために、スレッドが実行できなくなって落ちるという問題があったので、同時に1…

LDRoid いじり

連休が終わって東京に戻ってきたので今日から作業再開。 今日やったこと。 FeedViewで読んでいる位置を保存 d:id:renya:20100810:p1 に書かれている問題の修正 IS01も常にメモリが不足していて、ブラウザを開いただけでLDRoidのプロセスが終了させられてしま…

LDRoidいじり

キーボード付き端末 [A]で前のフィード、[S]で次のフィードへ [SPACE]でスクロールできないときは次の記事へ。 [Shift]+[SPACE]で逆スクロールできないときは前の記事へ。 [Z]でフィード一覧に戻る。 Openを[O]から[V]に修正。 キーボード端末でだいぶ使いや…

LDRoidいじり

昨日と今日の作業。 FeedViewのボタンのテキストを小さくした IS01だとボタンのテキストが折り返されて縦に長くなっていたので... 記事を表示するときにテンプレートを使うように HTMLの構成はiPad版AeroReaderと同じ(未確認)なので同じカスタムスクリプトが…

LDRoidいじり

昨晩はGitの使い方で途方にくれて寝てしまった。 o でブラウザで開けるように s で前の画面に戻るように(本当は前の画面に戻って、次のフィードに移る動作になる予定) キャッシュ済みのフラグやtouchしたかどうかの情報の管理方法を変更 多少遠慮して、既存…

LDRoidいじり

今までUIにはできるだけ手を入れないようにしていたんだけど、今日は FeedView のUIに手をいれた。 キーボード操作を一部サポート 記事を表示しているときに j, k, Space, Shift+Space が使えるように a, s, v, p はまだ カーソルキーの左右を j, k と同じに…

LDRoid いじり

今日の朝から夕方までにやった主なこと。 既読化の処理で touch_all が使われていたのを touch を使うようにした このために last_stored_on を取得できるようにした 読んでない未読が既読化されるのを防ぐ フィードの先読みを実装 未読が0のフィードを半透…

LDRoidいじり

今晩やったこと。 未読がないフィードを開くと例外が発生する問題を修正 フィード一覧を取得したときにレート順にソートするように フィード一覧取得時の保存する処理で、古い方を保存していたのを修正 既読化したフィードがフィード一覧で「未読数0」になる…

LDRoid いじり

昨日までにいじったところ。 非同期の処理でエラーが発生したときの処理全般を修正 例外がぜんぶ内部catchされていて、呼び出し元でエラー内容を表示することができなかった 結果を返すコールバックのところで例外オブジェクトも返すようにした エラーをToas…

LDRoid

http://github.com/kan/LDRoid Android 2.1 で動作する livedoor Reader を読むためのアプリ。 ターゲットの設定を変えるだけで 1.6 でも動作するようになった。 最初は「no feed」と表示されて、ちゃんと使えなかったんだけど、ユーザ名とパスワードに改行…