在开始接触Ionic3项目时,对项目进行调试的时候总是会出现启动前的黑白屏,并且启动的时间还很长甚至超过20多秒,简直不是App里面根本不允许的东西,为了解决这个问题,寻找了很多种方式来解决,都未能成功,最后实践博客(http://blog.youkuaiyun.com/tyro_java/article/details/74606239)
得到解决方案:
首先在路径为 platforms/android/res/values/
下新建styles.xml,编辑如下:
<resources>
<stylename="Theme.AppStartLoadTranslucent"parent="android:Theme">
<itemname="android:windowBackground">@drawable/screen</item>
<itemname="android:windowNoTitle">true</item>
</style>
</resources>
然后修改在platforms/android/AndroidManifest.xml
中的android:name
为”MainActivity
”的activity
的theme
值,如:
android:theme="@style/Theme.AppStartLoadTranslucent"
,这时启动黑白屏解决
[7]。
config.xml
配置:
<preference name="webviewbounce" value="false" />
<preference name="UIWebViewBounce" value="false" />
<preference name="DisallowOverscroll" value="true" />
<preference name="android-minSdkVersion" value="18" />
<preference name="BackupWebStorage" value="none" />
<preference name="AutoHideSplashScreen" value="false" />
<preference name="ShowSplashScreenSpinner" value="false" />
<preference name="SplashMaintainAspectRatio" value="true" />
<preference name="SplashShowOnlyFirstTime" value="false" />
<preference name="SplashScreenDelay" value="2000" />
<preference name="FadeSplashScreen" value="false" /> |
接下来进行 ionic cordova build android --prod进行对App打包,加了--prod参数之后,项目启动会加快很多,目前项目启动一般五秒以内进入App之中。