2011年07月23日

マーケットでバージョン毎のapk配布が可能になったようですが……

少し前にコンタクトリストの読み出し方法が2.0以前と以後で変わったということで苦労して対策したばかりなのに……
以下のような感じで。

if(Build.VERSION.SDK_INT < Build.VERSION_CODES.ECLAIR){
// v2.0未満の処理
}else if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.ECLAIR){
// v2.0以上の処理
}

バージョン毎に二つ作るのもいまさら面倒だし、まあこれで行こうかな、と。
しかし、コンタクトリストへのアクセスについてv2.0未満の処理で非推奨メソッドを使っているので、ビルドできなくなってしまったのですが、いままで機械的にeclipseでプロジェクトを作る時にビルド・ターゲットとMin SDK Versionを合わせていたのものをターゲットを2.1(API Version 7)、Min SDKを4(つまりプラットフォームは1.6)でビルドしてみたらうまくいったのでした。
でも、これで本当にいいのかな?
自信がない。
posted by 白虹 at 00:12| Comment(0) | TrackBack(0) | Android開発

2011年07月15日

SQLiteでの数値による並べ替え

本当はListView(というかArrayList?)をソートしなければならないところをカスタムListViewをComparatorで並べ替える方法など考えたくもなかった(笑)私は、並べ替えるための順位をカラムに仕込み、SQLiteでソートすれば良いと思っていました。
そして、普通の人なら瞬時に思いつくだろう順位変更のアルゴリズム(というのは大げさですが)に大変手こずった上で5レコードでテストし、ようやくうまくいった!と思ったら、大量のレコードで動かすと順序がメチャクチャ……
その理解できない並び順に一時絶望して、またも厭世的にソリティアを1時間半ぶっ続け(笑←プログラミングに詰まるとすぐに逃げ出してしまうのです。決してソリティアが大好きな訳ではありません)。

続きを読む
posted by 白虹 at 22:05| Comment(0) | TrackBack(0) | Android開発

2011年07月13日

それにしてもさくらのブログは使いづらい

(アドオンが問題なのかも知れないけど)Google Chromeでリンクを貼ろうとしてもポップアップウィンドウの中身がブランクで、直接HTMLをうとうとしても、こちらも不具合。仕方なくIE9で試したら今度はソース部分でタブが効いていなくて、あとで編集しようといったん書き込もうとしたら応答なし状態。
一度で諦めてChromeからURLだけを貼り付ける方針に変更。

元々動きは遅いし、ソースはSyntaxHighlighterなども使えない。
レンタルサーバーのおまけなのかも知れないけど、本日の記事を書くのに文章が出来上がってから30分近くも費やしてしまってイライラが募りました。
引っ越したいけど、いまさら引っ越すのも面倒だし、表には書きたくない(笑)内容だし。
ヤレヤレ……
posted by 白虹 at 21:58| Comment(0) | TrackBack(0) | 日記

不思議なListViewの多重呼び出し

<本エントリーは正しくないので、2011-07-26 23:47 「シンプルな答え(ListView + CheckBox)」をご覧ください。2011/08/08>

以前JavaではまったListの項目を選択すると二回実行されてしまう(http://shironiji.sblo.jp/article/45708683.html?1310559565)というのと同じような現象なのですが、カスタムListViewで項目にチェック(CHOICE_MODE_SINGLE)を入れたところで、setOnCheckedChangeListenerのonCheckedChangeメソッドでメンバ変数にStringを入れると複数回呼び出された上で値が空になってしまいます。
ログを取ってみると複数回呼び出されている中で値が表示されたりされなかったりして、その結果特定のポジションにあるアイテムだけStringが空になってしまいます。
これがintであると問題なく常に値は表示されているのがさらに不思議です。


続きを読む
posted by 白虹 at 21:48| Comment(0) | TrackBack(0) | Android開発

2011年07月05日

やっぱり駄目なヤツ……(アプリ一覧の取得)

<2011/07/08追記>続きに記載のコードで問題なく動きました
うー……
申し訳ありません。
せっかくすぴさんに教えていただき、端末にインストールされているアプリ一覧の取得をAsyncTaskを使って書き直して見たのですが、やっぱりアホなのでうまくいきませんでした。(涙)
続きを読む
posted by 白虹 at 21:56| Comment(2) | TrackBack(0) | Android開発