位置: 编程技术 - 正文

Android的性能监控工具StrictMode(安卓性能测试主要测试的是)

编辑:rootadmin

推荐整理分享Android的性能监控工具StrictMode(安卓性能测试主要测试的是),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android性能测试,android性能测试,android性能分析,android性能测试包含哪些内容,android性能分析,android性能分析,android性能分析,android性能监控实现,内容如对您有帮助,希望把文章链接给更多的朋友!

目前,StrictMode的能力与限制包括: 1.基于线程的对磁盘读写,网络操作,以及自定义耗时操作等的监控; 2.基于VM进程的对对象泄露(Activity对象,SQLite对象,未反注册对象,未关闭对象)的监控; 3.可以检测到跨进程的耗时操作(当然必须是同步操作); 4.当前不支持在jni中发生的网络与磁盘操作。 随着Android的进化,StrictMode的功能也将越来越强大。当StrictMode检测到指定的事件发生时,它以指定的方式通知你:崩溃,弹出对话框,闪屏,logcat,dropbox。

========================== StrictMode是Gingerbread的一个新API,用来设置对一个thread的策略,你可以设置不允许在这个thread上执行的某些操作,并且设置对应的惩罚措施,如果出现不允许的操作的话。通过优雅的设计,这些策略可以通过一些整数很容易的指定。

目前有2种策略可用,第一个和线程相关,它主要针对主线程(或UI线程)。由于在主线程中读写磁盘和进行网络访问都不是好的做法,Google已经在磁盘和网络代码中添加了严苛模式(StrictMode)钩子(hook)。如果你对某个线程打开严苛模式(StrictMode),当那个线程进行磁盘和网络访问,你将获得警告。你可以选择警告方式。一些违例包含耗时函数,磁盘读写,网络访问。你能选择将警告写入LogCat,显示一个对话框,闪下屏幕,写入DropBox日志文件,或让应用崩溃。最通常的做法是写入LogCat或让应用崩溃。

Android的性能监控工具StrictMode(安卓性能测试主要测试的是)

penaltyLog()表示将警告输出到LogCat,你也可以使用其他或增加新的惩罚(penalty)函数,例如使用penaltyDeath()的话,一旦StrictMode消息被写到LogCat后应用就会崩溃。

类似于线程策略(ThreadPolicy) StrictMode 有虚拟机策略(VmPolicy)。虚拟机策略(VmPolicy)能检查内存泄漏,譬如,当关闭一个SQLite对象前的完结操作,或其他任何类似可关闭对象在关闭前的完结操作。虚拟机策略(VmPolicy)由一个类似的Builder类创建,如列表2-所示。和线程策略(ThreadPolicy)不同的是,虚拟机策略(VmPolicy)不能通过一个对话框提供警告。

若需避免对某些违规的检测,譬如,你需要在正在监视的线程中进行磁盘读取。此时,你要么不去调用detectDiskReads(),要么在调用detectAll()之后跟一个permitDiskReads()。

线程策略监控的方面: Disk Reads 磁盘读 Disk Writes 磁盘写 Network access 网络访问 Custom Slow Code 自定义的运行速度慢的代码分析

VM 策略监控的方面: 内存泄露的Activity对象 内存泄露的SQLite对象 内存泄露的释放的对象

Android 系统分区分析 Android系统分区Android系统开发时,经常会遇到添加或者调整系统分区大小的问题,下面以mstar的一款产品为例进行分析:(1)mount指令可以查看到板子中

Android中常用开发工具类—持续更新... 一、自定义ActionBarpublicclassActionBarTool{publicstaticvoidsetActionBarLayout(Activityact,Contextcontext,intlayoutId){//前两个参数一般情况下都可以填this,第三个参数为自定义

使用android hide API 使用androidhideAPIAndroid有两种类型的API是不能经由SDK访问的。第一种是位于com.android.internal包中的API。我将称之为internalAPI。第二种API类型是一系列被标记

标签: 安卓性能测试主要测试的是

本文链接地址:https://www.jiuchutong.com/biancheng/374583.html 转载请保留说明!

上一篇:菜鸟学安卓Log.v("第一篇")——为何突然想写安卓学习的博客?(菜鸟教程 安卓版)

下一篇:Android 系统分区分析(android系统分区理解及分区目录细解)

  • 个税申报显示无有效的税费种认定信息已核定
  • 车辆报废做账务处理依据的法规是
  • 贸易公司开发票进项跟销项不符合怎么办
  • 稳岗补贴计入现金流量哪个科目
  • 三栏式明细账适用于银行存款吗
  • 联营企业子公司抵消比例
  • 销售费用和管理费用和财务费用
  • 其它综合收益影响因素
  • 未确认融资收益怎么算
  • 费用化支出期末结转
  • 付款单位与开票单位不一致如何做账?
  • 个体工商户年度报告表怎么报
  • 房屋过户收费标准
  • 有形资产包括什么资产
  • 公司委托收款该怎么办
  • 股东多人实收资产怎么办
  • 营业执照的注册地址怎么填
  • 西安的税务局
  • 广告业增值税税率6%是多少
  • 企业每季度预缴增值税
  • 固定资产2020
  • 收到安装费发票怎么做分录
  • 生产人员社保计入哪个科目
  • 交通补贴和通讯补贴标准
  • 个人装修可以开发票吗?
  • 兼营销售的销售额的确定
  • 遗属补助是死亡当月发放还是次月发放
  • caxa电子图板2007教程
  • 如何界定企业的收益
  • 出口转内销会计账务处理
  • kb4577266补丁
  • Group policy client是什么意思中文翻译介绍
  • 在建工程进项税额抵扣规定
  • 公益慈善事业捐赠个人所得税
  • win11更新卡主
  • thinkphp操作数据库
  • 期初在产品成本是什么
  • php 格式化字符串
  • 分页的实现
  • php web socket
  • 使用php连接多种数据库
  • 注意力机制加在什么位置
  • 前端项目性能优势怎么写
  • 个税可以补申报几个月的码
  • 职工探亲如何报差旅费
  • 发票校验码是什么在哪
  • 月底分红
  • css的flex:1
  • 印花税免税项目有哪些
  • 增值税无票收入负数预警值
  • 属于原始凭证的有( )
  • 银行代发工资必须是本行的卡吗
  • 申报个税的流程怎么操作
  • 一次性加速折旧考虑残值吗
  • 公司帐户转到法人私卡备用金行吗
  • 个体工商户税种及税率
  • 所得税预缴申报表中营业成本怎么计算
  • 银行对账单和存款日记账怎样核对并标识
  • 毛利率代表什么?如何计算毛利率?
  • 缴纳车辆购置税有发票吗
  • 机动车发票红冲后重新开具
  • 房产置换怎么做
  • 税控系统维护费可以全额抵扣吗
  • 支付应付账款的摘要
  • centosrpm安装
  • linux路由是干嘛的
  • u盘如何安装win7系统
  • win8升级win10系统 激活
  • win8换win10系统步骤
  • 永恒之塔客户端是32位
  • win10系统激活后怎么关闭
  • cocos2dx怎么安装
  • cocos2dx4.0教程
  • bat批处理命令大全
  • Shell脚本监控日志 出现关键字 grep提醒
  • javascript的描述
  • shell脚本 ftp
  • python递归写法
  • 掌上海关怎么查询
  • 纳税人在国外签字流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设