Android----启动优化

启动优化的处理的时间应该在Application的onCreate开始到第一个Activity的onCreate

    当App刚被启动时,大概会做两个耗时的事件,第一、App在系统中的初始化(eg,注册进程,开启服务)第二、App自己的数据请求、资源加载等即Application.onCreate到Activity.onCreate的时间。而第一个耗时是系统消耗,我们没法优化,所以只能优化第二个耗时。

  • 伪优化

由于每次App开启的时候,App会加载一些资源和一些启动准备工作这些是必须要的耗时,所以谷歌为Android提供了黑白屏功能,提高用户的体验感。

操作方法:

给app启动Activity添加主题

这个是在点击app图标后,通过展示一张静态图片,让用户度过这个耗时期。这样操作只是提高了用户的体验,但是对程序的性能优化没用,所以是伪优化。

  • 真优化

      真优化的思想是缩短Application.onCreate到Activity.onCreate的耗时,如,耗时操作放在线程中,不要阻塞主线程。

      查看前期耗时统计图

     将测试代码放在Application.onCreate的开始与结尾

Appliction.onCreate(){

    Debug.startMethodTracing("jszkApp");
    
     ....... 内容

    Debug.stopMethodTracing();
}   

    打开app的存储权限,打开App.

生成的trace 文件在 /storage/emulated/0/Android/data/ 包名 / files/ jszkApp.trace

 也可以执行命令 adb pull  /storage/emulated/0/Android/data/ 。。。。

    

    将该文件托到AndroidStudio中

    

下面可以看到详细信息

详情 :http://www.sohu.com/a/298490557_100063030 

随便介绍几个adb命令

查看手机启动activity。手机默认会启动两个activity-------Launcher3和TaskRecord。

    

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值