2011-09-19 13 views
32

私は両方のAndroid用のアプリケーションをタブレットとして開発しなければなりません。 アプリケーションロジックは同じですが、UIはまったく異なります。 私はこれにどのように対処する必要があるのだろうか:両方のための1つの大きなアプリを作るか、電話用のアプリとタブレット用のアプリを作成して(そして2つのapkを市場に1つのアプリとしてアップロードする)。Androidアプリ(スマートフォンとタブレット用):1〜2アプリですか?

1つのアプリケーションを作成するときに、適切なアクティビティにリダイレクトするコードで電話かタブレットかどうかを確認する必要があります。また、私はそれが携帯電話のためにコンパイルするための互換性のコードを含める必要があります。 2つのアプリケーションを作成する場合、そのチェックは必要ありません。また、互換性コードを含める必要もないため、アプリのサイズが大幅に小さくなります。しかし、その場合は、開発中にアプリケーションロジックをあるプロジェクトから別のプロジェクトにコピー/貼り付けする必要があります。

だからこそ私は不思議に思っています。この場合のベストプラクティスは何ですか? 私はこれに関する情報を探していましたが、さまざまなxmlレイアウトやあまり情報がない記事を管理する方法に関する記事しか見つかりませんでした。

答えて

17

マイアンサー、1つのアプリ。 Google I/Oのデモの例であるiosched - Google I/O App for Androidは、どのように、また何のために何ができるのかを説明しています。利用可能なソースコード!それを試す価値がある!

APKダウンロードリンク:http://www.mediafire.com/?wck52jweyz1

+0

うわー、リンクありがとう。ソースが利用可能であることを知らなかった。だから私は1つのアプリに行くと思う。 – Arne517

3

確かに1つのアプリケーションを作成してください。

Androidはさまざまなデバイスをターゲットとするように完全に設計されているため、デバイスの機能に応じてres/foldersからリソースを自動的に選択することは大きな助けになります。 大画面対小型画面、肖像画対地景観、タブレット対電話などの画面レイアウトを完全に異ならせることができます。

あなたのコードは一度だけ書き換えられます。

もちろん、ロードされたレイアウトが特定のビューを持っているかどうか(たとえば、大画面のみにロードされているかどうか、条件付きで追加データがある場合)に条件付きコードを作成します。

読むの複数の画面をサポートする方法についてのAndroid開発者向けサイト上の文書、複数のAndroidのバージョン、古いAndroidのバージョンとの互換モードなど

また、あなただけの1つのアプリを出荷する場合、あなたは/単一のユーザーのフィードバックを得ます2つの別々のアプリではなく、Androidマーケットでの評価。

+0

「あなただけの1つのアプリを出荷する場合も、あなたはない2つの別々のアプリケーションでは、Androidマーケット上の単一のユーザーのフィードバック/格付けを取得します。」 市場に1つのアプリケーションを作成することは可能ですが、実際には2つのapkファイルがあります。それが私がやろうとしていたことです。 – Arne517

6

確かに一つのアプリケーションを作ります。

携帯電話とタブレット用に異なるレイアウトファイルを作成できます。タブレットの場合は、デフォルトのレイアウトファイルを提供する電話機のlayout-large(タブレット用)と呼ばれるresフォルダに余分なレイアウトファイルを作成する必要があります。同時に、横長モードの場合はlayout-電話レイアウト風景

create extra resourse folders like this

ためのランドスケープ(錠剤)と、複数の画面をサポートするために、いくつかのタグを追加:

  1. <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="9"/>
  2. <supports-screens android:anyDensity="true" />
関連する問題