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,您可以在两个模块之间共享公共代码。
是否可以为电视和移动设备创建一个通用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,您可以在两个模块之间共享公共代码。