2010-07-01から1ヶ月間の記事一覧

LDRoid いじり

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

タイトルバーの右側でぐるぐるまわってるやつを出す

Activityで。 requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); setProgressBarIndeterminateVisibility(true); うっかりこんなことしてて、動かなくて困ってた。 // ↓ダメなコード requestWindowFeature( Window.FEATURE_INDETERMINATE_PROGR…

ArrayList とかをソートする

sort メソッドどこにあるんだよ? と思ったら Collections だった。

LDRoidいじり

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

ListView の表示位置を覚える

前回表示していたスクロールの位置を復元したいとき。 保存。 ListView list = (ListView)findViewById(android.R.id.list); int topPosition = list.getFirstVisiblePosition(); int topPositionY = list.getChildAt(0).getTop(); 復元。 list.setSelection…

LDRoid いじり

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

LDRoid

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

ListView と TabWidget をかっこよくする

LDRoid いじりたかったけど、今日ははしょぼいカレンダーをいじった。 で、それとは関係ない、ListView と TabWidget をかっこよくする件。 まず ListView の区切り線を消す。 最初に試したのは android:dividerHeight を 0px にする方法。これはだめだった…

マーケットに登録して知ったこと

インストールされた回数やレートが見られるのは当然として、「Errors」というリンクが。クリックしてみると... えー!! クラッシュレポートが見られるのか。こりゃいいなー。 しかし、そういう情報を送信するかどうかを選択する画面を見たことがない。自動的…

Viewをコードで生成

xmlを読ませるよりもコードで生成した方が速いというので試してみたら、確かに3.5割くらい短縮できた...と思ったんだけど、よく見るとテーマがちゃんと適用されてなくて見た目が変わってしまっていた。このへんも完璧に再現して計ってみたかったけど、やり方…

eclipseが安定した

17日に書いたeclipseがフリーズしまくる問題が...。 window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "ht…

アプリのプロファイリング

traceview を使うとプロファイリングできるらしい。 http://developer.android.com/guide/developing/tools/traceview.html Activity の onCreate() と onDestroy() で、Debug.startMethodTracing() と Debug.stopMethodTracing() を必要があり。 それと、An…

検索したときにソフトウェアキーボードをひっこめたい

+---------------------------+ | [検索キーワード ] [検索] | +---------------------------+ | 検索結果1 | | 検索結果2 | | : | +---------------------------+横画面で上記のようなレイアウトの場合、検索結果の上にソフトウェアキーボードが被さってし…

白い画面にする

Androidデフォルトの黒い背景の画面って、かっこわるいと思う。 背景を白くするには、まず styles.xml でテーマを定義する。 <resources> <style name="MyTheme"> <item name="android:windowBackground">@drawable/background_white</item> <item name="android:textColorPrimary">#000000</i</style></resources>…

adb logcat の文字コードを変換して、色も付けたりするフィルタを作った

Log.d() などでデバッグ情報を出力すると、eclipse上のLogCatで文字化けして残念。 これを回避する方法として、コマンドプロンプトから chcp 65001 & adb logcat を実行する方法があるんだけど、どーも環境によっては「chcp 65001」を実行すると日本語フォン…

Log の tag

SDKのリファレンスに書いてあるけど... private static final String TAG = "MyActivity"; みたいに定数を定義しておいて、 Log.v(TAG, "index=" + i); こんな感じで使うのが良いらしい。 こういうリファレンスを読まなくても使えるくらい簡単なものだと、使…

ファイルとDB

ファイルを作成するには Context.openFileOutput(filename,mode) で開いた OutputStream に書き込むと良いらしい。ディレクトリは作れないそうな...。 SQLiteも使える。SQLiteOpenHelperを使うと、「テーブルの作成がなければつくる」みたいな処理が楽に実装…

パッケージ名は小文字だとか、ファイル名は小文字だとか

早寝早起きしようと思ってたのに眠くない...。諦めてイ・サンを2話視聴(合計ぴったり2時間)。 見終わる頃には眠くなってるだろうと思ったらまだ眠くない...。 そういえば、Javaのパッケージ名は先頭の部分はすべて小文字にするの普通らしい...。 2つめの部分…

エディタのフォントとキー

MSゴシック派だったんだけど Consolas 10pt にした。これはいけるかもしれない。 MSゴシックだと斜体が汚すぎて読めないんだけど、斜体にならないように設定すれば回避可能。(Preferenceを"syntax"でフィルタしたら出て来た) そうそう、layoutのXMLをGUIで編…

eclipseがフリーズしまくりなんだ...

もっとパフォーマンスの高い環境で開発したくなったので、余り物のPCにSSD入れてAndroidの開発環境構築。環境構築の手順についてはここに書かれている。 http://developer.android.com/sdk/index.html 今回はとりあえず OS は Windows 7(x64) で。 eclipse …