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, и вы сможете делиться общим кодом между обоими модулями.

Другие вопросы по тегам