性能优化

查看APP启动时间

adb shell am start -W “包名/启动的页面”

注意:启动的界面是全路径哦,比如com.xx.android.mixpace.activity.HomeActivity

也可以这样看

@Override
    public void onCreate() {
        //开始计时
        String filePath = this.getExternalCacheDir().getPath();
        Log.d("MyApp",filePath);
        Debug.startMethodTracing(filePath);
        super.onCreate();
        //你的代码

        //停止计时
        Debug.stopMethodTracing();
    }

    然后 adb pull /storage/emulated/0/Android/data/pad.xx.com.xx/cache.trace

    把这个文件拖到Android studio 既可以查看启动的时间和函数的耗时了

Android device monitor

新的Android studio 放在SDK/tools 下了 可以到这个目录下输入monitor启动

MAT的使用

可以先dump 内存泄漏之前的hprof文件和内存泄漏后的hprof文件做对比,可快速查看泄漏对象

android studio 的 Profiler的使用

当dump hprof文件想用MAT查看的时候需要转一下才能在MAT中查看

先到SDK/pratform-tools/ 执行如下命令即可(也可以通过配置环境来直接执行)

hprof-conv 源文件 输出文件

图片优化

质量压缩 – 大小压缩 – 采样率压缩 –

采用libjpeg 库 —-原理是采用哈夫曼算法

网络优化

1.序列化优化 FlatBuffers > Protocol Buffers > Json 2.DNS解析优化 3.

耗电量优化

先下载安装(GO官方下载)[https://golang.org/doc/install]

配置环境 cd ~ vim .bash_profile

export GOBIN=/usr/local/go/bin
export GOPATH=/Users/zhoudezheng/Desktop/Android/GitHub/goProject
export PATH=$PATH:$GOBIN

其中的GOPATH是go的工作路径(也就是你接下来要battery-historian存放的路径),只要随便给一个路径就行了。

source ~/.bash_profile

在终端下运行以下命令(需要梯子翻墙)

go get -u github.com/golang/protobuf/proto

go get -u github.com/golang/protobuf/protoc-gen-go

go get -u github.com/google/battery-historian

cd $GOPATH/src/github.com/google/battery-historian/

go run setup.go

go run cmd/battery-historian/battery-historian.go

提示 Listening on port:9999 。证明battery historain启动成功。

在游览器中 输入 http://localhost:9999/, 即可启动电量检测页面

Loading Disqus comments...
Table of Contents