対応バージョンについて

41 views
Skip to first unread message

setomits

unread,
Nov 1, 2009, 6:18:21 AM11/1/09
to Android-SDK-Japan
瀬戸口と申します。
初めての投稿になりますがよろしくお願いします。

Android マーケットで公開されているアプリケーションで、「1.6や2.0に対応した」と明記されているものがありますが、これらは具体的には
どのようなことを意味するのでしょうか?

自分はこれまでは AndroidManifest.xml 内の uses-sdk 要素の android:minSdkVersion 属性を
3 より大きいものにしただけだと、そのアプリケーションは 1.5 の端末では動作しなくなるのではないかと思うので、この値についてのことではない
と認識しています。
この値はこのままで、テストをする環境のバージョンを上げて android:targetSdkVersion 属性を上げているということでしょう
か?

nagamatu

unread,
Nov 1, 2009, 10:02:26 AM11/1/09
to Android-SDK-Japan
自分としては,新規のフレームワークの機能に依存しない場合には minSdkVersionを
変えずに 1.6や 2.0に対応させたいのですが,Googleは完全な下位互換性を提供して
いるわけでないので、それに対する対応を行った物を 1.6や 2.0対応とするものと考え
ています。

例えば,2.0では Service.setForegroundは無視されるようになり、startForeground
を呼び出さなければならなくなると minSdkVersionは 3のまま reflectionで
startForegroundというメソッドが存在するとこれらに対応することが 2.0対応と
考えています。これにより、1.5から 2.0までのデバイスに対応可能なアプリケーショ
ンを用意可能となります。

SurfaceViewの管理においても、互換性モードの導入で不具合が生じるようになってい
るため最新のフレームワークにおいて発生する不具合対応が必要など、ファームウェアの
変更が APIとして公開されている以外の問題も起こりえます。

正式な SDKをリリースする以前に開発者に対して β版を公開して,不具合情報を集めてか
ら改めて正式な SDKおよびデバイスを出荷するようにしてもらえれば改善出来ると考えて
います。

--
ながまつ

setomits

unread,
Nov 4, 2009, 11:51:25 PM11/4/09
to Android-SDK-Japan
# ながまつさん個人に返信してしまっていたので改めて。

ながまつさん

ご回答ありがとうございます。
現在は HT-03A の多くは 1.6 にアップデートされたのではないかと想像するので、 minSdkVersion を 4 にして開発しても
構わないかとも思うのですが、自分が使用している実機は GDD Phone でこちらにデータ通信用の SIM を挿して使っており、この場合は実機
での 3G 通信ができないため 1.5 にとどめています。
このため自分が開発する際には minSdkVersion は 3 で、1.6 はエミュレータでチェックする程度になります。

minSdkVersion を上げてしまうと、そのアプリケーションは下位バージョンの Android では動かないのではないかと思ったため、先
述の「1.6対応」や「2.0対応」とは何を意味するのかと思ったのでした。
Reply all
Reply to author
Forward
0 new messages