位置: 编程技术 - 正文

ACRA用法详解(acrag)

编辑:rootadmin
一、什么是ACRA

推荐整理分享ACRA用法详解(acrag),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:acracholia,acrag,acrabatic,acrabatic,acrabatic,acracholia,acracholia,acraea,内容如对您有帮助,希望把文章链接给更多的朋友!

顾名思义, ACRA是一个优秀的Android异常日志收集的开源框架. 利用他可以轻松的实现Android APP 异常日志的收集. 下载地址: since 4.3.0b1)

B.可以在报告随意添加自己的内容 C.应用未崩溃的情况下, 也可以发送报告 D.如果没有网络,异常日志会暂时保存,连接网络后再发送 E.可以同 自托管报告接收脚本 一起使用 F.使用除静默提交外的任何一种提交方式, 系统自带的”强制关闭”对话框将不再弹出, 并且不会在要求发送异常报告. G.允许发送报告到多种终端:

Google Docs spreadsheet(废弃)服务器的HTTP POST脚本各种终端通过实现自己的report sender可以向更多的终端发送报告通过右键发送三、使用步骤

1.将ACRA的jar包添加到工程中 2.建立一个Application的子类,这里以BaseApplication为例 注意要在AndroidMainfest.xml的Application节点中配置name属性, 还要给APP添加网络权限

3.在BaseApplication中添加如下代码:

4.大功告成,异常日志已经可以提交到你的服务器了,很简单,有木有! 当然,如果你想配置更完美的ACRA,那么请继续往下看…

四、更多配置1.报告提交方式的配置上面讲的是静默提交方式的配置,我们再来说说其他几种方式土司提醒:

在strings.xml中配置土司弹出的内容

对话框提醒

在strings.xml:

在 AndroidManifest.xml:

在 res/values/styles.xml:

在 res/values-v/styles.xml:

状态栏提醒

在 strings.xml:

2.提交终端的配置提交到自己的服务器 fromUri也可以采用https方式 默认采用POST方式提交 从ACRA 4.4.0开始,如果发送报告的方式是通过自定义的SSL,需要设置ReportsCrashes.disableSSLCertValidation = true提交到邮箱

因为数据长度的原因,提交到邮箱可能需要配置customReportContent参数:

customReportContent参数可选值有:

3.提交方式的配置

httpMethod = org.acra.sender.HttpSender.Method.POST 或者 httpMethod = org.acra.sender.HttpSender.Method.PUT (从4.5.0版本开始) 如果采用PUT方式提交,那么在提交的时候会在fromUri后拼接一段由ACRA生成的唯一的标识符,比如: fef---bfea-fc

4.提交的数据的形式

默认采用from表单的方式提交 从4.5.0版本开始,可以以Json字符串方式提交: reportType = org.acra.sender.HttpSender.Type.JSON

5.配置超时时间ACRA用法详解(acrag)

通过socketTimeout属性可以配置超时时间

6.配置自己的发送器

从4.0开始,就可以配置自己的发送器了

ACRA已经实现了3种发送器

配置完毕,你还需要在ACRA初始化完成后做如下操作

ACRA提供了一下几种可以管理发送器的方法

7.配置发送报告的内容

ACRA的发送报告中提供了大量的有关设备和应用状态的信息,你可以选择发送自己所需要的信息, 也可以额外添加信息.

配置自己需要的variables或者traces

可以使用getCustomData(“myVariable”) 或者 removeCustomData(“myVariable”) 来获得或者移除某个信息

如果想让异常报告中的日志按时间顺序显示, 那么需要做如下配置

如果只想选择需要的异常日志,这样配置:@ReportsCrashes(customReportContent = { 需要的字段 }) 比如:

8.添加 logcat, eventlog 或者 radiolog 到异常报告

这里以添加logcat日志为例: 你只需要添加如下权限

这个权限默认执行命令:

这条命令操作, 会将 行logcat日志(包含时间, 优先级或者tag, PID)存入异常报告

当然,你也可以配置自己的命令.比如,需要配置一条命令:

那你只需在 {@ReportsCrashes}中做如下配置(其实就是把命令拆分成字符串):

9.添加设备ID到异常报告

只需一个权限,(设备ID就是GSM手机的的IMEI 或者CMDA手机的 MEID或ESN)

获取手机信息的工具类 获取手机各项信息,注释很全[java]viewplaincopy/***用于获取电话信息*@authorlxj*需要加入权限uses-permissionandroid:name=android.permission.READ_PHONE_STATE/*/publicclassPhoneInfo

Android客户端通过socket与服务器通信 下面是一个demo,Android客户端通过socket与服务器通信。由于Android里面可以完全使用java.io.*包和java.net.*包,那么,实际上,逻辑部分与J2SE没有区别。只是UI

Android中的选项菜单(OptionMenu)使用案例 在Android中的每一个activity都捆绑了一个OptionMenu,它是通过调用OnCreateOptionMenu(Menumenu)函数来进行初始化,我们可以覆写这个函数,来设置一个activity的

标签: acrag

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

上一篇:Android IntentFilter 匹配原则浅析

下一篇:获取手机信息的工具类(获取手机信息的渠道)

  • php实现购物车功能(以大苹果购物网为例)(php实现购物车功能源代码)

    php实现购物车功能(以大苹果购物网为例)(php实现购物车功能源代码)

  • PHP多进程编程总结(推荐)(php多进程处理大数据)

    PHP多进程编程总结(推荐)(php多进程处理大数据)

  • 深入浅析SQL封装、多态与重载(sql 封装)

    特点:单继承 一个子类只能有一个父类,一个父类可以有多个子类 (所有父类都是object)

    base关键字

    sealed关键字:密封类 该类不可以被继承

    部分类:partial 可以将一个类拆分成多个部分,分别放在多个文件内

    namespace 命名空间 相当于虚拟文件夹

    (3)多态:

    1.编译多态

    函数重载

    2.运行多态

    概念:当父类引用指向子类实例的时候,由于子类对父类的方法进行了重写,在调用该方法的时候表现出的不同就称为多态

    条件:必须要有继承 父类引用指向子类实例 子类必须对父类的方法进重写

    里氏代换原则:如果有一个地方需要使用到父类对象,那么你可以将一个子类对象给他

    1.函数重载

    函数重载需要的条件:函数名要相同,参数的个数或者参数的类型不同

    2.this关键字

    虽然写在类里面,但不是属于类的,而是属于该对象的

    一般来说在类里面 this关键字是可以省略的,但是如果有一个方法形参名字和成员名字重复,这时候再调用该对象里面的成员的时候需要加this关键字

    3. is关键字

    判断变量是不是属于某个类型

    4. as关键字

    转换类型(只能转换兼容类型,可以将子类对象转换为父类对象)

    5.继承

    子类可以继承父类的一切

    特点:单继承

    一个子类只能有一个父类 一个父类可以有多个子类

    C#特殊点:所有类的祖先都是object

    base关键字:在子类中代表父类对象,用法和this关键字相同

    如果父类有构造方法,那么子类也要有构造方法,如果父类构造需要参数,那么子类构造也必须有相应的参数。子类构造后面可以通过base调用父类的构造方法

    以上所述是小编给大家介绍的SQL封装、多态与重载,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

    在Sql Server中调用外部EXE执行程序引发的问题 一、先开启xp_cmdshell打开外围应用配置器—功能的外围应用配置器—实例名DatabaseEnginexp_cmdshell—启用二、解决方法usemasterExecxp_cmdshell'mkdird:csj" class="img-responsive" alt="深入浅析SQL封装、多态与重载(sql 封装)">

    深入浅析SQL封装、多态与重载(sql 封装)

  • SQLServer 连接失败错误故障的分析与排除(sqlserver连接失败怎么办)

    SQLServer 连接失败错误故障的分析与排除(sqlserver连接失败怎么办)

  • mtask.exe - mtask是什么进程 有什么用

    mtask.exe - mtask是什么进程 有什么用

  • nodejs实现遍历文件夹并统计文件大小(nodejs遍历json数据)

    nodejs实现遍历文件夹并统计文件大小(nodejs遍历json数据)

  • 企业所得税纳税义务人
  • 分公司需要独立法人吗
  • 利息收入需要缴纳企业所得税吗
  • 母公司处置子公司合并报表
  • 金税盘维护费抵税账务处理
  • 接受固定资产捐赠发生的运费的是否计入资产成本
  • 关税的税收主体是外国的进出口商
  • 企业收到税收返还会计分录
  • 国外进口原材料会计处理
  • 开了红字信息表当月怎么做账
  • 运输过程中的货损责任
  • 累计折旧计入资产负债表什么科目
  • 购进材料无发票会计分录
  • 投资收益在什么科目
  • 公司未分配利润太大,怎么处理好
  • 投资者减除费用可以填0吗
  • 一次性发放几个月的工资怎么申报
  • 美国边境管理体制
  • 增值税专用发票和普通发票的区别
  • 汽车维修公司如何经营粉丝群才能让潜在客户注意到我们
  • 土地作价入股是否视为土地转让
  • 企业收到红字发票,应该如何申报报表?
  • 升级设备属于什么科目
  • 小规模需要交所得税吗
  • 卸载了驱动程序会怎么样
  • 网页无法复制文字破解
  • 什么是进项税和销项税
  • 表彰比例如何确定
  • win10系统下怎么安装Java JDK及配置环境变量
  • 异地项目不预缴税款可以开票吗
  • 外购货物用于不动产在建工程
  • cortana小娜可以卸载吗
  • PHP:preg_replace()的用法_PCRE正则函数
  • 应收账款怎么做分录
  • php中require和include是用来做什么的
  • code alignment
  • 3d检测软件
  • react组件框架
  • 做了几年前端基础还是很差
  • 静态html怎么部署到服务器
  • 施救费用和救助费用有哪些主要区别
  • 新注册企业实收资本没到账怎么处理
  • 应收账款的差额计入哪里
  • db2 deadlock
  • 如何根据销售额的降序计算销售排名
  • 小规模没有税控怎么开普票
  • 公司的财产保险业务
  • 超过两年记入错误的主营业务成本怎么调账?
  • 报关期限是如何规定的
  • 普通发票领多了怎么处理
  • 出口货物用途
  • 货代是否负责损失
  • 最新成品油消费政策
  • 资产减值损失年报怎么调整
  • 生产过程中的不良品怎么处理
  • 举办活动的工作要求
  • 费用科目入错了
  • 本月取得的发票入账后次月对方能红冲吗
  • 提前还贷款要满十八岁吗
  • 饭店卖烟酒需要什么手续
  • 会计每月账务处理流程
  • sql server中通过查询分析器实现数据库的备份与恢复方法分享
  • win10预览版0x80072ee2
  • xp系统弹出帮助和支持
  • vmware虚拟机关机快捷键
  • win8系统gho
  • winio在win7下使用
  • linux怎么把网卡down
  • win8兼容性比win7好吗
  • WIN7系统的镜像文件在哪里
  • linux配置静态
  • cocos2d-x windows开发环境配置
  • unity物理引擎原理
  • 在javascript中逻辑运算符包括
  • 别踩白块世界纪录视频
  • 前方高能(莞尔wr)晋江
  • 如何理解javascript
  • jquery的validate前端表单验证
  • 捐赠纳税
  • 已经开票的房子还能退吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设