3

TV とモバイルの両方に共通の Android アプリを作成できますが、メインのアクティビティ、テーマ、スタイルなどが異なりますか?

Mainfest ファイルにアクティビティを追加してみました:

<application
        ... >
    <!-- Mobile -->
    <activity
        ...>

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>

    </activity>

    <!-- TV -->
    <activity
        ...
        android:theme="@style/Theme.Leanback">

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LEANBACK_LAUNCHER" />
        </intent-filter>

    </activity>
</application>

しかし、私が理解しているように、2つの「android.intent.action.MAIN」アクティビティを持つことはできませんか?

Android Studio で新しいプロジェクトを開始し、サポートされている「フォーム ファクタ」としてモバイルと TV の両方を選択すると、2 つの個別のモジュールでプロジェクトが作成されるため、実際にはこれらは 2 つの個別のアプリですよね? しかし、私はそれらの間でコードの 90% を共有できるようにしたいと考えています。それ、どうやったら出来るの?

前もって感謝します。

4

1 に答える 1

3

両方のプロジェクトのライブラリのような新しいモジュールを作成し、各 gradle 内にインポートして、両方のモジュール間で共通のコードを共有できます。

于 2015-02-03T00:09:05.057 に答える