性能优化
查看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/, 即可启动电量检测页面