簡體   English   中英

在Android中使用MVP設計模式啟動畫面

[英]Splash screen using MVP design pattern in Android

我正在做一些有關Android中MVP設計模式的研究,並且遇到了有關啟動屏幕的問題。 我使用MVP設計模式開發的應用在啟動畫面的活動上沒有特定的行為。

在這種情況下,我應該考慮在構建初始屏幕活動時使用MVP設計模式,還是只是以簡單的方式在初始屏幕活動中不使用MVP模式?

你能給我一些建議嗎?

提前致謝。

MVP,MVVM,MVC所有這些設計模式都用於以系統的方式維護代碼並實現事物的分離。 由於您的啟動畫面不會包含很多代碼,因此創建presenter類並實現它不是一個好主意。 我想說的只是跳過那個活動。 並遵循其他活動的設計模式

遵循OOPS SOLID原則

開閉原則

軟件實體...應該可以擴展,但是可以關閉以進行修改。

即使啟動畫面沒有特定行為,您也應考慮使用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居中呈現背景。 是的,不要忘記在AndroidManifest.xml SplashActivity主題分配給您的SplashActivity

 <activity android:name=".SplashActivity" android:theme="@style/SplashTheme">

為什么不創建啟動屏幕而不弄亂您的代碼?

創建樣式:

<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">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM