这篇文章主要介绍android中App启动如何优化,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
创新互联-专业网站定制、快速模板网站建设、高性价比柘城网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式柘城网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖柘城地区。费用合理售后完善,十载实体公司更值得信赖。
做Android开发,一定写给过启动页,在这里做一些初始化的操作,还有就是显示推广信息。
很普通的一个页面,以前测试也给我提出过bug,应用在启动的时候,有时候有白屏/黑屏。当时能做的就是尽量较少耗时操作,上面医生的文章里也有提到,但是通过主题的方式优化这个问题之前还真是不知道的。
下面主要总结一下通过主题的方式优化启动页(医生还提到了在子线程初始化和使用IntentService初始化,都是属于异步初始化,还有延迟初始化,就不说了)
通过修改主题优化启动时白屏/黑屏
原理请移步到医生的文章,我就不复述了,之所以会看到白屏或者黑屏,是和我们的主题有关系的,因为系统默认使用的主题,背景色就是白色/黑色。那么我们自定义一个主题,让默认的样式就是我们想要的,就优化了白屏/黑屏的问题。
首先,我们自定义一个主题,设置一个我们想要的背景
自定义背景start_window.xml
***,在清单文件设置启动页使用我们自定义的主题
到此大功告成,为了体现出效果,在启动页加载之前,我们模拟一个白屏/黑屏的延时操作
public class SplashActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 模拟系统初始化 白屏、黑屏 SystemClock.sleep(1000); setContentView(R.layout.activity_splash); // 启动后 停留2秒进入到主页面 new Handler().postDelayed(new Runnable() { @Override public void run() { Intent intent = new Intent(SplashActivity.this, MainActivity.class); startActivity(intent); finish(); } }, 2000); } }
以上是“android中App启动如何优化”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!
网站名称:android中App启动如何优化
分享地址:http://scyingshan.cn/article/jsdeeo.html