当前位置: 首页 > 科技观察

App启动优化及最佳实践

时间:2023-03-13 01:16:51 科技观察

@drawable/start_window做Android开发,肯定写过启动页,在这里做一些初始化操作,展示推广信息。很普通的一个页面,之前的测试也给我提了一个bug。应用程序启动时,有时会出现白屏/黑屏。我们当时能做的就是尽量减少耗时的操作,上面医生的文章里也提到了,但是我真的不知道通过主题优化这个问题。下面主要总结一下通过主题对启动页的优化(博士也提到了子线程的初始化和使用IntentService的初始化都是异步初始化,还有延迟初始化,就不说了)通过修改主题优化白屏/黑屏的原理,请移步博士文章,我不再赘述,你看到白屏或黑屏的原因与我们的主题有关,因为系统使用的默认主题,背景颜色为白色/黑色。然后我们自定义一个主题,让默认的样式成为我们想要的,优化白屏/黑屏的问题。首先我们自定义一个主题,设置一个我们想要的背景@drawable/start_window自定义背景start_window.xml***,在manifest文件中设置启动页使用我们的自定义主题这样就全部搞定了,为了体现效果,在启动页面加载前,我们模拟一个白屏/黑屏的延时操作黑屏SystemClock.sleep(1000);setContentView(R.layout.activity_splash);//开始进入主页面后停留2秒newHandler().postDelayed(newRunnable(){@Overridepublicvoidrun(){意图intent=newIntent(SplashActivity.this,MainActivity.class);startActivity(intent);finish();}},2000);}}