Android 适用于手机和电视的通用应用程序 (Lollipop)

Android universal app for both Mobile and TV (Lollipop)

是否可以为电视和移动设备创建一个通用Android应用程序,但具有不同的主要活动、主题、风格等?

我尝试将 activity 添加到 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 中开始新项目并选择移动和电视作为支持时 "form factors" 它创建项目 有 2 个独立的模块 ,所以实际上这些是 2 个独立的应用程序,对吗?但我希望能够在它们之间共享 90% 的代码。我该怎么做?

提前致谢。

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