非常にシンプルなアプリケーション(私の最初のAndroidアプリケーション)を開発することを計画しており、スマートフォンデバイスとタブレットの両方で実行したいと考えています。
Androidのバージョンはたくさんあることは知っていますが、間違いがなければ、3.xと4.xはタブレット専用に設計されています。
だから私の質問は:私のアプリケーションの2つの異なるバージョンを開発する必要がありますか?さまざまなデバイスで開発するために従うべきガイドラインはありますか?
アプリケーションは非常にシンプルだとおっしゃいました。Web開発のバックグラウンドはわかりませんが、(HTML、CSS、Javascript)がある場合は、Phonegapを確認する必要があります。phonegapでの開発ははるかに簡単で、複数のデバイスがサポートされます。
4.x
モバイルとタブレットの両方に対応しています。
3.x
タブレット専用です。
あなたはhttp://developer.android.com/guide/practices/screens_support.htmlを読むことができます
あなたがすべきことは、デバイスごとに異なるUIを備えた1つのアプリを開発することです。さまざまな画面サイズのサポートに関するこの素晴らしいGoogleの記事を読むことができます。
このようにして、アプリを1回作成し、デバイスごとに異なる画面を使用できるようになります。
リンクが投稿されたばかりのGoogleデベロッパーガイドラインで必要なすべてを理解できますが、概念は非常に単純です。Androidランタイムは、現在のデバイスのニーズ(密度、画面サイズなど)に合う最適なレイアウトファイルを自動的に検索します。決定は、指定したレイアウトフォルダの名前によって行われます。
したがって、Android 4.0プロジェクトで、デフォルトのレイアウトフォルダーが1つだけlayout
指定されているとします。すでに携帯電話とタブレットの両方に展開する準備ができており、layout
フォルダーのレイアウトファイルを使用します。
ただし、たとえば、別のフォルダを作成できますlayout-sw800dp
。画面幅が800ピクセル以上のデバイス(タブレットなど)は、最初にこのフォルダー内のレイアウトxmlファイルを検索します(例main.xml
)。そこにレイアウトファイルが見つからない場合にのみ、他のレイアウトフォルダでそれらを見つけようとします。
このGoogleデベロッパーガイドラインは、必要な詳細情報をすべて提供するのに役立ちます。