位置: 编程技术 - 正文

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系统分区理解及分区目录细解)

  • 上一年度亏损,本年怎么计算企业所得税
  • 财务报表没报会影响出口退税吗为什么
  • 小规模纳税人差额计税情形
  • 非流动资产处置损失属于什么会计科目
  • 土地摊销计入在建工程吗
  • 退回投标保证金分录
  • 预收账款发货
  • 分公司的人员构成
  • 技术咨询合同包括就特定技术项目提供
  • 非独立核算的分公司企业所得税怎么申报
  • 资金账簿印花税最新政策2022年
  • 发票最大限额999元,超过了怎么办
  • 工程分包是什么工作
  • 宣告分派现金股利影响所有者权益变动吗
  • 公司采购商品支付货款未开票会计分录
  • 收到财产保险赔款会计分录
  • 企业所得税年报过了申报期还能修改吗
  • 增值税差旅费可以扣除吗
  • 差额征税做账分录
  • 保户储金科目属于保险公司的什么科目
  • 征地过程中会产生哪些费用
  • 残疾小伙小强
  • 多提的费用如何做冲减分录
  • 车船使用税进哪个会计科目
  • 审核记账流程
  • 没有权限使用网络资源,请与这台服务器的管理员联系
  • 计提的社保费如何做账
  • macbook不用键盘膜会进灰吗
  • osXYosemite怎么更新
  • 在建工程如何转为成本费用
  • 折旧计算表属于外来原始凭证吗
  • 确认坏账的会计处理
  • mc office是什么意思
  • Sa-Token v.1.31.0 新增拦截器 SaInterceptor 功能说明,以及旧代码迁移示例
  • 出现又离开
  • laravel auth:api
  • 2021年中小企业税收减免政策
  • 基于网络创新形成的大数据的最突出特征是什么?( )
  • 如何更好的使用银行承兑汇票
  • 个税申请退税流程
  • 地税代开的发票怎么计提税款?
  • 以摊余成本计量的债权投资与以公允价值计量且其变动
  • 差旅费不抵扣
  • 预付账款指的是哪些
  • 在非企业合并形成的长期股权投资中
  • 收到利息收入如何做分录
  • 发票未到成本如何做分录
  • 认证未抵扣往哪里记
  • 去年的招待费做什么科目
  • 货物已经入库发货怎么办
  • 小规模纳税人所得税优惠政策2023
  • 企业租用农村土地
  • 独立董事需要入股吗
  • 来料加工企业的辅助材料自购怎开销售发票
  • sql to sqlalchemy 转换的小例子
  • sql server存储过程写法
  • sql语句提取字符串中数字
  • xp系统如何开启共享文件夹
  • windows下怎么安装mac
  • win8无法正常启动你的电脑
  • win10怎么设置加快电脑速度
  • win1020h2版本问题
  • linux 文字处理
  • linux统计代码行数过滤空行
  • linux系统怎么安装
  • 刻录ghost安装光盘
  • linux重启命令网卡
  • linux block io
  • 怎么重置mysql的密码
  • jQuery插件ajaxFileUpload使用详解
  • 选择照片的快捷键
  • unity dem
  • Android应用开发实训
  • unity3d有什么用
  • js arrayfrom
  • python入坑指南
  • python的get
  • 三星电视投屏显示不支持当前文件
  • 年度纳税申报基础信息表怎么填
  • 土地买卖谈判开场陈述
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设