2

Android 3.0アプリの下位互換性をカバーするブログエントリ方法質問がすでにかなりたくさんあることを私は知っています。

しかし、それらをすべて読んだ後、私は以前よりも混乱しています。:(

私が持っているのは、minをサポートするスマートフォンアプリです。SDKバージョン8(2.2)。

私は今、これをスマートフォンで同じままにしておきたいだけでなく、アクションバーやフラグメントなどを備えたHoneycombタブレットでもファンシーなバージョンを提供したいと思っています。

互換性パックがあることは知っていますが、それについて読んだのはフラグメントに関するものだけでした。アクションバーとホログラフィックテーマとは何ですか?タブレットでtargetSdkVersionを「11」に変更するだけで、これは非常に便利で簡単になりました。互換性パックを使用してこれに到達するにはどうすればよいですか?

それとも、プログラムの2つの異なるバージョンを開発する方が良いと思いますか?(そして多分後でそれらを一緒にマージしますか?)

よろしく、クラゲ

4

2 に答える 2

5

1つのapkを保持し、タブレットの代替リソースを使用します。

を見てみましょう:

http://code.google.com/p/iosched/source/browse/#hg%2Fandroid%2Fres

このショーは、同じAPKでスマートフォンとタブレット(ハニカムを使用)をターゲットにする方法のディレクトリ構造を示しています。

編集

Honeycombのファンシーバージョン

フラグメントを使用しても、ハニカムのUIは変更されません。これは、コードを再利用するための方法にすぎません。したがって、UIを「ファンシー」にするためにフラグメントは必要ありません。

編集2

現在実行中のAndroidバージョンを見つけるには、次のようにします。

int b = Integer.parseInt(Build.VERSION.SDK);              
if(b >= Build.VERSION_CODES.HONEYCOMB){
      Log.i(TAG, "Found A Tablet Running Honeycomb or newer");                  
 }

編集3

アクティビティでgetActionBar();を呼び出します。次に、ここに記載されているすべてのアクションバーメソッドにアクセスできます:http://developer.android.com/reference/android/app/ActionBar.html

于 2011-05-27T11:43:16.100 に答える
2

今年のGoogleIOで、まさにこのテーマについての講演がありました。YouTubeで利用可能になりましたhttp://www.youtube.com/watch?v=WGIU2JX1U5Y&feature=youtube_gdata_player

于 2011-05-28T07:53:47.640 に答える