2011-12-16 1 views
3

アプリケーションがAndroid 1.6以降のデバイスから起動する必要がある場合。アプリケーションはまた、タブレットをサポートする必要があります。私はアプリを作成する際に考慮する必要があるものは何ですか?私はHow to Support Multiple Screensを読んだ。そこには、説明するように、私はAndroidでマルチスクリーンデバイスとタブレットをサポートするアプリケーションを設計する方法

  • が明示的にあなたの アプリケーションのサポート(要約-1)
  • は、異なる画面サイズごとに異なるレイアウト(要約-2)
  • を提供サイズどの画面マニフェストで宣言された要約を提供すると思いますさまざまな画面密度の異なるビットマップ描画可能ファイル(概要-3)

<supports-screens>を使用する必要があるかどうかは、タブレットを含めて1.6以降のすべてのデバイスをサポートする必要があります。私のアプリケーションにとっては便利ですか? (要約-1)

異なるサイズのレイアウトを作成することはできません。将来どのデバイスにもいくつかの異なるサイズが付いてくる可能性があるからです。しかし、私はすべての画面サイズをサポートする必要があります。 (要約-2)

私は9パッチのようなすべての画像を作成する必要がマルチサイズをサポートするために、異なる解像度をサポートするために異なる描画可能なフォルダを作成しなければならないことが理解されます。 (要約-3)

私は自分のアプリケーションに(提供する...)の使用を理解しました。私は自分の問題のために他の2点を使用しなかった。私はhdpi、ldpiとmdpiドロウアブルフォルダを作成するか、xhdpiも作成する必要がありますか?

誰もが、私は私のアプリは同じように見えると(もタブレットに1.6+から)デバイスのような広い範囲で同じ動作するはずたい場合

考慮する必要があり、他のものが何であるかを私にお勧めできます

答えて

0

default values can changeがバージョンごとに異なるため、マニフェストには常に<supports-screens>を定義する必要があります。

xlargeの画面をサポートしたい場合は、この属性がAPIレベル9(アンドロイド2.3)で導入されているためスタックされています。 2つの異なるAPKを作成する必要があります.1つはアンドロイドバージョン> = 2.3、もう1つは古いものです。

複数のAPKを使用していても、アンドロイドは市場でpublish only one applicationに良い方法を提供しています。

ただし、Android 1.6は現在約1.3% of the market shareを表します。この古いバージョンをサポートするために多くの時間を費やしたいですか?

1

あなたはほとんどそれをカバーしました。

高解像度の画像のみを使用するは、サポートとアプリサイズの両方で頭痛を軽減できます。 Mdpiスクリーンはこれらの画像を自動的に縮小します。ピクセル完全性が緩んでいるかもしれませんが、mdpiスクリーンを使用している人はそのような完璧性を気にしません;どちらの方法でも市場の小さな部分です。

あなたのレイアウトが非常に複雑でない限り、スクリーンサイズごとに1つのレイアウトで十分です。レイアウトを絶対ピクセル(px)で決して定義するべきではありません。次元ピクセル(dp)を使用します。あなたが何かを中央する必要がある場合は、それが中央に配置されますように、ちょうどそれがすべての画面サイズのためのセンター常に意志ようandroid:layout_centerHorizontal="true"と対応する属性を使用して、左サイドからの距離を設定していけません。

私は、レイアウトにバグが1.6あると信じています。できるだけ多くの潜在的な問題に備えることができれば、1.6をサポートしないことをお勧めします。私はGoogleで検索し、わずか数を見つけたが、私はより多くの束があることが古き良き1.6-日から覚えています。 1.6の小さいレイアウト・バグの

例:1の巨大なレイアウトに関連したバグの http://code.google.com/p/android/issues/detail?id=15482

例。6: http://developer.android.com/guide/topics/resources/providing-resources.html#KnownIssues

彼らはそれが非問題であると主張するが、あなたは、XMLファイルを介して参照するとき(少なくとも1.6で)9-パッチ画像ブレークするので、各画像の複数のコピーを維持するために必要な場合があります。

奇妙な解像度のでエミュレータでテストして、解決策が動作していることを確認してからアプリをリリースしてください。 :)

+1

また、http://developer.android.com/resources/dashboard/platform-versions.html --- 1.6以下は、アクティブなAndroid搭載端末の2.1%でのみ有効です。ユーザーのわずか2%をサポートするための設計時間の無駄は、無駄です。 – kaspermoerch

+0

トゥルー語は一度も話されていません。私たちの会社は、クライアントが余分にそれを支払う準備ができていない限り、もはや1.6をサポートしません。彼らは決してしない:) – pgsandstrom

関連する問題