Android バージョン互換性の問題カメラ等

Android バージョン互換性の問題カメラ等について。 後でブログに書くと思うのでメモっておく。
0
じん @jin1016

Android のバージョンの互換性の問題は、「開発者の慣れ」の問題。そのうちノウハウが蓄積されて、ちゃんと動くようになる。最初に何回かデバッグで泣けばいいw

2011-06-13 17:04:27
じん @jin1016

ただ、まあ、バージョン互換性取るためにリフレクション連発するのは気持ち悪いな

2011-06-13 17:10:35
わたなべごう @wtnbgo

@jin1016 バージョン差はともかくとして、機種差はどうなんすかね

2011-06-13 17:11:12
じん @jin1016

@wtnbgo if( hard == "xperia" ) とかw まあ、それは最終手段として、機能等調べてうまく吸収するしかないと思います。カメラとか結構大変です。

2011-06-13 17:13:56
じん @jin1016

カメラとかサポートしている解像度はサイズの大きい順にリストアップして返してくれるって言ってるのに、Xperia 2.1 では小さい順に返ってくるので、並び順依存処理は出来ない

2011-06-13 17:15:28
じん @jin1016

カメラで、640x480 の解像度すらすべての端末でサポートされているわけじゃないので、4:3 の解像度探して縮小する。4:3 すらない時は、出来るだけ近い解像度を拡大縮小する。

2011-06-13 17:16:45
じん @jin1016

カメラで使えるオプションはばらばらなので、設定画面できちんと取得して、かつ設定時はそのオプションがあることを確認してから設定する。機種によっては機能取得自体できないので、ない場合はこの機種では設定できないみたいとか出す。

2011-06-13 17:17:52
じん @jin1016

さらに、1.6 の時は機能取得 API 自体がないので、それらの API は全部リフレクションを使って、あるかないかで場合分けして呼ぶ。

2011-06-13 17:18:41
じん @jin1016

こんな感じでバージョン、機種依存回避余裕ですw

2011-06-13 17:18:54
じん @jin1016

今のところ機種やバージョンによる場合分け処理を使ったことはないけど、相当悩んで使いそうになったことはあるw

2011-06-13 17:21:00
じん @jin1016

まあ、この程度の互換性回避なんてたいした問題じゃないよね?

2011-06-13 17:23:17
じん @jin1016

古いバージョンにあるバグ回避する方法を探す時とかは、ちょっと辛い

2011-06-13 17:25:09
じん @jin1016

それほどたいした問題じゃないよと言おうと思ったんだけど、もしかして大きな問題と認識させてしまっただろうか? 失敗したw

2011-06-13 17:31:41