Android универсальное приложение для мобильных и ТВ (Lollipop)
Можно ли создать универсальное приложение для 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 в качестве поддерживаемых "форм-факторов" создается проект с двумя отдельными модулями, так что на самом деле это два отдельных приложения, верно? Но я хочу иметь возможность делиться 90% кода между ними. Как я могу это сделать?
Заранее спасибо.
1 ответ
Вы можете создать новый модуль, например, библиотеку для обоих проектов, а затем импортировать их в каждый Gradle, и вы сможете делиться общим кодом между обоими модулями.