安卓测试相关

耗电量

硬件特性

以三星S5为例:

1.指纹采集仪
2.心率监测仪
3.光监视器
4,相对湿度
5.环境温度
6.晴雨表
7. NFC
8.陀螺仪
9.加速度计
10.蓝牙
11.无线网络
12.调频收音机
13.蜂窝无线
14.正面和背面摄像头
15. GPS
16.磁场
17.光通量
18.电池温度
19.麦克风
20.触摸

谷歌报道,1秒设备使用的能源消耗等于2分钟的待机时间。5分钟的使用会消耗电池的1-1.6%。
电池的问题通常与硬件无关,应用设计与滥用设备功能大多是主要原因。

耗电因素

Android Power Profile

xml文件实例:

<?xml version="1.0" encoding="utf-8"?>
<device name="Android">
<item name="none">0</item>
<item name="screen.on">65</item>
<item name="screen.full">202</item>
<item name="bluetooth.active">87</item>
<item name="bluetooth.on">1</item>
<item name="wifi.on">3</item>
<item name="wifi.active">240</item>
<item name="wifi.scan">129</item>
<item name="dsp.audio">29</item>
<item name="dsp.video">215</item>
<item name="radio.active">125</item>
<item name="radio.scanning">25</item>
<item name="gps.on">1</item>
<array name="radio.on">
<value>4.5</value>
<value>4.5</value>
</array>
<array name="cpu.speeds">
<value>2457600</value>
<value>2265600</value>
<value>1958400</value>
<value>1728000</value>
<value>1574400</value>
<value>1497600</value>
<value>1267200</value>
<value>1190400</value>
<value>1036800</value>
<value>960000</value>
<value>883200</value>
<value>729600</value>
<value>652800</value>
<value>422400</value>
<value>300000</value>
</array>
<item name="cpu.idle">3.1</item>
<array name="cpu.active">
<value>348</value>
<value>313</value>
<value>265</value>
<value>232</value>
<value>213</value>
<value>203</value>
<value>176</value>
<value>132</value>
<value>122</value>
<value>114</value>
<value>97</value>
<value>92</value>
<value>84</value>
<value>74</value>

<value>56</value>
</array>
<item name="battery.capacity">2800</item>
<array name="wifi.batchedscan">
<value>.0002</value>
<value>.002</value>
<value>.02</value>
<value>.2</value>
<value>2</value>
</array>
</device>

大量消耗电池的硬件为屏幕,无线(蜂窝,Wi-Fi,蓝牙和GPS)和CPU(高处理速率)。当我们展望优化应用程序的性能,同样的组件
影响性能也会影响设备的电池消耗。所以,通过优化性能
你的应用程序,你也可以提高用户的设备的电池寿命

时间: 2024-10-06 02:19:10

安卓测试相关的相关文章

深入浅出安卓学习相关知识,如何从零学好移动开发

原文发表自我的个人主页,欢迎大家访问 http://purplesword.info/mobile-develop 由于近几年来互联网的飞速发展,安卓和iOS平台的大量普及推广,移动开发在当前是非常热门的一个方向. 有不少同学问我如何学习安卓,要学些什么,难不难学.之前一直没有想好应该怎么回答这个问题,只是简单的说安卓自身门槛不高,并不难学.因为我觉得准确回答一个类似这样的问题往往需要灵感.现在根据我的学习体验,做个大概的总结. 1.我为什么学安卓 我从刚开始接触安卓开发到现在也有两三年的时间了

安卓测试框架gtest

安卓测试框架gtest 1.简介 ? 我们的开发是在安卓的源码上面裁剪出来的系统,类似安卓的原生开发.在安卓的哦原生代码中提供了gtest单元测试框架. 2.使用gtest 2.1 编译gtest的库 $ cd external/gtest $ mm 此时执行很可能会出错,报错说有一些依赖的库不存在,所以要在源码中找到对应的代码编译为库. 我编译的顺序是: $ cd external/libunwind $ mm $ cd external/libcxxabi $ mm $ cd externa

[Test]测试相关资料

一些资料收集测试相关,开发离不开测试. Python书籍 Testing Python  python测试,比较全面的介绍python测试的书籍 Test-Driven Web Development with Python 这是一本电子书,只看到有网页版本. 从django的视角一步步教你TDD 本文出自 "orangleliu笔记本"博客,请务必保留此出处http://blog.csdn.net/orangleliu/article/details/39559843

#测试相关#Getting “junit.framework.AssertionFailedError: Forked Java VM exited abnormally” Exception

编写Ant脚本进行持续测试的时候,出现了junit.framework.AssertionFailedError: Forked Java VM exited abnormally的报错,以此为关键字谷歌了很久,得到的答案几乎都是扩大内存之类,或者设置junit标签的fork为no的,试过了均是无效. 其实这个提示是不够精准的. I faced similar issue. I ran junit tests as ant task. Added showoutput="yes" an

测试相关知识点

android测试的研究方向: Android应用系统测试的设计 Android自动化测试Monkey工具环境搭建Monkey命令的使用ADB常用命令详解Robotium测试环境搭建Robotium工具的应用Android单元测试使用Junit对Android应用进行单元测试Android性能测试应用DDMS进行性能调试Android内存泄漏测试 测试相关知识点

安卓测试基础(一)

Testing Fundamentals The Android testing framework, an integral part of the development environment, provides an architecture and powerful tools that help you test every aspect of your application at every level from unit to framework. 安卓测试框架,是开发环境的重

收集与测试相关的所有工具

Logiscope:白盒测试的一个自动化工具,贯穿于软件开发.代码评审.单元/集成测试.系统测试.以及软件维护阶段.执行代码静态结构分析.SmartBits:执行网络测试.WinRunner:功能测试工具 收集与测试相关的所有工具

单体测试和结合测试相关的总结

第一次接触到Android单体测试和结合测试,查阅了相关资料,学习了很多东西,现总结如下: 单体测试就是测试代码,测试函数的实现是否正确: 单体测试按照等级分为: 1.不考虑函数逻辑,输入一个值(正确的值,临界值,错误的值),执行函数后能否输出想要的值: 2.考虑代码逻辑,其中的每个if语句,case语句,switch语句等都进行测试: 单体测试在源代码的基础上建立junit test,然后写test case: 结合测试是测试apk的: 1.需要导入源代码的R.java文件,因为需要引入源代码

安卓测试框架的环境搭建

测试是开发很重要的一部分.有句话说,好的应用不是开发出来的,而是测出来的.虽然作为程序员我们并不需要很精通测试,但是我们还是需要了解一下测试的基本内容. 安卓中提供了一个测试框架给我们使用.我们只需要继承这个框架就可以进行单元测试. 准备工作 新建一个安卓项目,在新建两个类,一个用于做测试框架类,一个用于演示的工具类. 演示工具类没什么,只是为了演示而已. 这里我们重点说一下测试框架类. 环境搭建: 安卓中搭建测试框架类非常简单,只需要新建一个类,然后继承AndroidTestCase类就可以了