android中App启动如何优化

这篇文章主要介绍android中App启动如何优化,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联-专业网站定制、快速模板网站建设、高性价比柘城网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式柘城网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖柘城地区。费用合理售后完善,十载实体公司更值得信赖。

做Android开发,一定写给过启动页,在这里做一些初始化的操作,还有就是显示推广信息。

很普通的一个页面,以前测试也给我提出过bug,应用在启动的时候,有时候有白屏/黑屏。当时能做的就是尽量较少耗时操作,上面医生的文章里也有提到,但是通过主题的方式优化这个问题之前还真是不知道的。

下面主要总结一下通过主题的方式优化启动页(医生还提到了在子线程初始化和使用IntentService初始化,都是属于异步初始化,还有延迟初始化,就不说了)

通过修改主题优化启动时白屏/黑屏

原理请移步到医生的文章,我就不复述了,之所以会看到白屏或者黑屏,是和我们的主题有关系的,因为系统默认使用的主题,背景色就是白色/黑色。那么我们自定义一个主题,让默认的样式就是我们想要的,就优化了白屏/黑屏的问题。

首先,我们自定义一个主题,设置一个我们想要的背景

      @drawable/start_window 

自定义背景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://hbruida.cn/article/jsdeeo.html