[英]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.