• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > 分析和优化应用电量

分析和优化应用电量

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了android 电量优化,电量优化,电量记录分析仪,便携式电量记录分析仪,电量分析等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

分析和优化应用电量


在Android项目中, 较难监控应用的电量消耗, 但是用户却非常关心手机的待机时间. 过度耗电的应用, 会遭到用户无情的卸载, 不要存在侥幸心理, 给竞品带来机会. 因此, 我们需要研究应用的耗电量, 并进行优化. 本文讲解一下Battery Historian, 是一款由Google提供的Android系统电量分析工具. 在网页中展示手机的电量消耗过程, 输入电量分析文件, 显示消耗情况. 最后提供一些电量优化的方法, 可供参考.

Battery

1. 安装Go

Battery Historian是Go语言开发, 需要安装Go编译环境.
下载Mac版的安装包, 执行完成, 检查Go版本

?  ~ go version
go version go1.6 darwin/amd64

在.bash_profile中, 设置Go语言变量

#Go Settings
export GOPATH=/Users/.../Workspace/GoWorkspace
export GOBIN=/Users/.../Workspace/GoWorkspace/bin

GOPATH源码地址. GOBIN生成地址, 推荐$GOPATH/bin.
执行source .bash_profile, 应用profile配置.

新建src文件夹, 添加HelloWorld文件hello.go.

package main

import "fmt"

func main() {
    fmt.Printf("hello, world\n")
}

安装hello.go

go install hello.go

执行

$GOBIN/hello

如果显示hello, world, 即表示安装完成.


2. Battery Historian

在安装Battery Historian时, 需要提前安装wget.

sudo brew install wget

按照Battery Historian的GitHub文档执行操作即可.

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
bash setup.sh
# 运行Go脚本, 默认端口9999 
go run cmd/battery-historian/battery-historian.go [--port ]

Command

启动命令

cd $GOPATH/src/github.com/google/battery-historian
go run cmd/battery-historian/battery-historian.go [--port ]

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

Webpage

在启动页面时, 可能需要连接VPN, 访问Google信息.

3. 分析

获取手机的电量文件, 导出到根目录, 以备Battery Historian使用.

adb bugreport > bugreport.txt

使用Battery Historian的网页加载bugreport.txt文件.

如遇到一些问题, 重新提交bugreport.txt文件.

系统状态

System

应用状态(简书)

App


4. 电量优化

根据Battery Historian的电量提示信息, 消耗电量包含
唤醒锁\SyncManager同步管理器\音视频\流量.

优化方式:
(1) 检查全部唤醒锁, 是否存在冗余或者无用的位置.
(2) 集中相关的数据请求, 统一发送; 精简数据, 减少无用数据的传输.
(3) 分析和统计等非重要操作, 可以在电量充足或连接WIFI时进行, 参考JobScheduler.
(4) 精简冗余的服务(Service), 避免长时间执行耗电操作.
(5) 注意定位信息的获取, 使用后及时关闭.


电量优化并不是很难, 但需要对业务非常熟悉, 了解一些耗电操作的使用情况, 及时优化. 只有给用户精致的体验, 用户才能更加喜欢我们的应用, 这就是服务型社会的本质.

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 分析和优化应用电量

相关文章

  • 2017-05-26Apache Cordova开发Android应用程序——番外篇,cordovaandroid
  • 2017-05-26android 数据文件存取至储存卡,android存取
  • 2017-05-26自定义控件详解(四):Paint 画笔路径效果,paint画笔
  • 2017-05-26Android开发学习之路--Content Provider之初体验
  • 2017-05-26用Android studio进行 OpenCV 开发的第一个项目,androidopencv
  • 2017-05-26匿名社交3--消息评论,匿名社交3--
  • 2017-07-23android应用开发-从设计到实现3-8静态原型的Appbar折叠
  • 2017-05-26android launchmode 使用场景
  • 2017-05-26android开发我的新浪微博客户端-载入页面UI篇(1.1),androidui
  • 2017-05-26Android必知必会-获取视频文件的截图、缩略图

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • AndroidStudio修改常用快捷键,androidstudio
    • Android端 配置极光推送
    • 使用C++实现QML的TreeView Model (一)
    • 【React Native开发】React Native控件之ToolbarAndroid工具栏控件讲解以及使用(15)
    • Android listview和gridview以及view的区别,androidgridview
    • android开发零基础入门教程,android入门教程
    • 搭建邮件服务器postfix 步骤(转)
    • 谷歌电子市场5--推荐,谷歌电子市场5--
    • android测试工具MonkeyRunner--google官网翻译
    • Stack Overflow 排错翻译,stackoverflow

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有