0

私は現在 Android アプリを開発しており、Nexus S でテストしています。minSdkVersion="7", targetSdkVersion="7" を使用して実行している場合はうまく機能しますが、targetSdkVersion (または両方の変数) をより高い値に設定すると13 を超えると、アプリのパフォーマンスが非常に悪くなります。

カスタム ビューの描画が終了した後、アプリの GUI が約 5 秒間ハング (ANR が表示されない) した後、完全に機能します。

何か案は?

編集:

API 16 でアプリを開発したいのですが、API レベル 7 との下位互換性があるため、API 16 と API 7 でテストすることを考えました。しかし、レベル 16 ではパフォーマンスが低下します。

私の携帯電話が Android 4.1 を使用している場合、レベル 16 を対象とするアプリは 7 を対象とするよりも優れたパフォーマンスを発揮するはずです。

ビューを描画するときの API 13 と 14 の主な違いは何ですか?

サポート パッケージのカスタム ビュー、SherlockActionbar および ViewPager を使用しています。

ありがとう

4

2 に答える 2

1

同じ問題がありました。

に切り替えるとtargetSdkVersion=14android:hardwareAcceleratedデフォルトで「false」ではなく「true」になります

これにより、14 をターゲットにすることができ、パフォーマンスの問題に悩まされることはありません。

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="14" />
<application android:hardwareAccelerated="false" >
于 2013-02-26T18:16:31.993 に答える
0

ターゲット バージョンを最小バージョンよりも高く設定すると、最小バージョンが認識しないコマンドを使用できます。これは、バージョンが高いほどコードのバリアントが優れていることがわかっているため、デバイスが実行されているバージョンを確認してから、コード nr1 またはコード nr2 を使用することを意味します。

処理方法が確実な場合にのみ、異なる API バージョンを使用してください。

于 2012-12-03T12:54:33.477 に答える