2

複数のapkファイルを使用してAndroidアプリケーションを構築しました。私はルールに従いました。つまり、一意のバージョンコード、同じパッケージ名、同じ証明書キー、同じapkファイル名で署名されています。画面の解像度を区別するために、マニフェストファイルに次のコードを記述しました。

240x320の場合:

<compatible-screens >
    <screen android:screenSize="small" android:screenDensity="ldpi"/> 
</compatible-screen 

320x480の場合:

<compatible-screens >
   <screen android:screenSize="normal" android:screenDensity="mdpi"/>
</compatible-screens>

480x800の場合:

<compatible-screens >
    <screen android:screenSize="normal" android:screenDensity="hdpi"/>
</compatible-screens>

720x1280の場合:

<compatible-screens >
    <screen android:screenSize="normal" android:screenDensity="xhdpi"/>
</compatible-screens>

これに何か問題があれば教えてください。Google Playで複数のapkをアップロードしている場合、ユーザーがこのアプリケーションをダウンロードすると、適切なapkが自動的にダウンロードされるはずです。たとえば、ユーザーがGoogle Nexusを使用してこのアプリをダウンロードしている場合、720x1280のapkがダウンロードされます。

前もって感謝します

4

1 に答える 1

3

私の知る限り、それは良い考えではありません。Android にはさまざまな解像度があります。

解像度ごとに異なる APK を作成し、ユーザーが適切な APK をダウンロードしていることを確認します。

さまざまな画面に適したリソースを作成する際には、開発者ガイドのアドバイスに従うようにしてください。

上記のリンクに公式に書かれています:

ただし、同じ アプリに対して複数の APK を公開することは高度な機能と見なされ、ほとんどのアプリ は幅広いデバイス 構成をサポートできる 1 つの APK のみを公開する必要があることに注意してください。複数の画面サイズをサポートすることは、複数の画面をサポートするためのガイドに従っている限り、単一の APK を使用して特に理にかなっています。

最善の方法は、解像度に応じて異なる apk を作成するのではなく、異なる解像度のドローアブル/レイアウトを提供することです。すべての解像度のユニバーサル アプリケーションは、異なる解像度の異なるアプリよりも最適です。

これを読んで理解を深めてください。

于 2012-12-31T09:55:41.803 に答える