Сколько main activity может содержать AndroidManifest?
Main activity — это активити, которая в своем интент фильтре объявила action main и category launcher, как здесь:
<activity android:name=".ExampleActivity" android:icon="@drawable/app_icon">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Action main означает, что данная активити является точкой входа в приложение, точек входа может быть несколько и у нескольких активити action main может быть объявлена в интент фильтре.
В то же время category launcher означает, что для этой активности нужно создать иконку в меню приложений (или на рабочем столе). Если прописать это нескольким активити, то для каждого из них появится по иконке.
Таким образом, если совместить эти две вещи, то получится что если объявить несколько main activity в манифесте приложения, то будет несколько точек входа в приложение. Причем для каждой из точек будет своя иконка в меню приложений. По умолчанию для этих иконок будет выбрано имя и иконка из тега <application> (аттрибуты label и icon), но их можно переопределить в вашем теге <activity>.
Портфолио из реальных проектов
AI Sprints — обучение профессиям с ИИ
Создавайте проекты с первых недель. Telegram-бот, Android-приложение, Backend API — всё на GitHub с тестами и CI/CD
- Проекты на GitHub: каждый трек даёт 3–5 работ для портфолио — показываете на собесах
- Код-ревью менторов: учитесь писать чисто и правильно — код не стыдно показать
- Production-качество: тесты, CI/CD, документация — как в продуктовых командах
AI Challenge — собери чат-бота за 5 дней
Бесплатный марафон по AI-инжинирингу. Cursor + OpenAI, 60 минут в день — без опыта в программировании. К пятнице у вас будет рабочий чат-бот с памятью в браузере.
- Практика с первого дня, без теории «в стол»
- Готовый проект в портфолио к концу недели
- Старт в любой день — учитесь в своём темпе