3

是否可以为电视和移动设备创建一个通用的 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 中启动新项目并选择 Mobile 和 TV 作为支持的“外形尺寸”时,它会创建具有 2 个独立模块的项目,所以实际上这些是 2 个独立的应用程序,对吗?但我希望能够在他们之间共享 90% 的代码。我怎么做?

提前致谢。

4

1 回答 1

3

您可以为两个项目创建一个像库一样的新模块,然后在每个 gradle 中导入,您可以在两个模块之间共享公共代码。

于 2015-02-03T00:09:05.057 回答