Заставка с использованием шаблона проектирования MVP в Android - PullRequest
0 голосов
/ 29 июня 2019

Я занимаюсь исследованием шаблона проектирования MVP в Android и получил вопрос о заставке. Приложение, которое я разрабатываю с использованием шаблона проектирования MVP, не имеет определенных поведений на заставке.

В этой ситуации я должен рассмотреть вопрос об использовании шаблона проектирования MVP для создания активности заставки или просто сделать без шаблона MVP на активности заставки?

Не могли бы вы дать мне предложение?

Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 29 июня 2019

По принципу OOPS SOLID ,

Принцип открытого-закрытого

Программные объекты ... должен быть открыт для расширения, но закрыт для модификации.

Даже если ваш Splash Screen не имеет определенного поведения, вы должны рассмотреть возможность использования MVP.

Кроме того, вы должны рассмотреть возможность использованияваша специальная тема вместо создания макета для нее.

Создайте рисунок с именем backgroundDrwable.xml со следующим содержимым (при необходимости измените цвет и рисунок):

<item android:drawable="@color/mycolor" />

<item>
    <bitmap android:src="@drawable/app_logo"
        android:gravity="center" />

</item>

Создание новой темы в styles.xml

 <style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">
        <item name="android:windowBackground">@drawable/backgroundDrwable</item>
</style>

Вам не нужно указывать макет в методе onCreate, эта тема будет отображать фон с вашим app_logo в центре.Да, не забудьте назначить свою тему для SplashActivity в AndroidManifest.xml

 <activity android:name=".SplashActivity" android:theme="@style/SplashTheme">
0 голосов
/ 29 июня 2019

Почему бы не создать заставку, не возиться с вашим кодом?

Создать стиль:

<style name="splashScreenTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="android:windowBackground">@mipmap/app_icon</item>
</style>

Добавить этот стиль к действию в манифесте

 <activity android:name=".Activity"
        android:theme="@style/splashScreenTheme">
0 голосов
/ 29 июня 2019

MVP, MVVM, MVC все эти шаблоны проектирования используются для систематического ведения кода и для разделения вещей.Поскольку на вашем экране-заставке не будет много кода, не стоит создавать класс презентатора и реализовывать его.Я бы сказал, просто пропустить это для этой деятельности.И следуйте шаблону дизайна для других видов деятельности

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...