OneAPM 试用测评
随着android时常的普遍运行,作为技术员的我们不难发现,android慢慢的开源化,很多人说学习android很容易,也就那样,也有人说android好难,不管容易难否,我们应该感谢自己对这个行业的认可,技术的普遍化,第三方开源库的普遍化,越来越让我们明白,社会在走移动互联网的时代,话貌似说多了,原本是答应朋友说在11月22号写测试报告的,但是由于昨天和同事妹纸们去爬山,今天就写一份从头开始的测试报告,那我们首先明白到底oneapm到底是干嘛的?对,应用程序性能数据以及管理,那android的应用程序性能为啥要如此的费劲去分析呢?那必须的是对我们作为开发者来说,是一种难关点,也再次感谢oneapm这家公司这些开发组的工程师们,辛苦了。那么性能离不开什么?Dalvik虚拟机,运行是的java字码,错,虽然说android的编程预言是java预言,但是dalvik虚拟机运行的是专有的文件格式DEX也就是dalvik executable,在它编译成class文件后,还会通过dx工具将应用所有的class文件转换成一个DEX文件,而后从其读取指令和数据;那android的运行库无非就是核心库和dalvik虚拟机,对吧!两个的重要性,我在这里就不多说了,大家要明白的是:每一个android应用程序都运行在一个dalvik虚拟机实例里,而每一个dalvik实例都是一个独立的进程空间;所有的android应用的线程都对应一个linux线程,虚拟机因而可以更多操作系统的线程调度和管理机制等等。。那么就出现了个什么?zygote-虚拟机进程-节省了内存开销!
早期的时候,我也曾试着对android应用的性能到底要如何测试,进行研究了下,相信也有很多开发者们知道的-OPrefile,这个是基于linux下的系统的性能监视工具,具体这个就不多说,我的微博上曾经有发表过,那么接下来,我们就开始研究oneapm给我们带来的application 性能监视!以下是我的操作流程,我将一一截图给大家,为了现在,为了未来,不合格的地方还请大家多多指教:
一:安装工具
a、根据官方所说的:我采用的是eclipse直接install :https://download.oneapm.com/android_agent/eclipse/
install over!
b、安装结束后,我们指定一个我们自己写的application进行安装
然而oneapm还是挺贴心的
再把对应的三个授权加入AndroidManifest.xml中:
<uses-permissionandroid:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permissionandroid:name="android.permission.GET_TASKS" />
这边是做了一个提示,如果代码进行混淆了,加入下面配置代码:
-dontwarn org.apache.commons.**
-keep class org.apache.http.impl.client.**
-dontwarn org.apache.commons.**
-keep class com.blueware.** { *; }
-dontwarn com.blueware.**
-keepattributes Exceptions, Signature,InnerClasses
二:代码操作
a、在mainActivity中,初始化这个:
BlueWare.withApplicationToken("<generateapp token by creating a name above>").start(this.getApplication());
然后clean后,我们看看---》
b、为了测试不同application的不同,下面是第二个程序的测试log
那么从上面的测试数据中,我们得到了什么呢?我们可以主要看看我们从这些里面获取到的数据是什么!
那么在loaded configuration,所谓加载网络配置下,下面的参数分别代表什么,我们就要弄清除了:
collect_network_errors=true,
cross_process_id='null',
data_report_period=60,
data_token=[0, 0],
_network_errorserror_limit=50,
report_max_transaction_age=600,
report_max_transaction_count=1000,
response_body_limit=2048,
server_timestamp=0,
stack_trace_limit=100,
activity_trace_max_size=65534,
activity_trace_max_report_attempts=1,
activity_trace_min_utilization=0.30000001192092896,
at_capture=ActivityTraceConfiguration{maxTotalTraceCount=1
于是我打了下电话给oneapm商务部:邵先生,询问这是不是就是直接翻译出来的意思一样,虽然根据我们常规的逻辑能力去判断,是如此,但是为了安全起见,还是问问好些,那么回复的结果呢,就是我多想了,哈哈!那么根据上面的我们完全可以看得出来性能方面所存在数据,更大的摸索我们开发每一个应用程序,管理好用户的前端。那么当我们得到所知道的参数后,那么对应的就是针对处理,可想而知,在oneapm这个平台上面,技术的发展空间也是可想而知!
OneAPM 试用测评相关推荐
- AI:华为云HiLens Kit试用测评—全栈全场景的人工智能
AI:华为云HiLens Kit试用测评-全栈全场景的人工智能 导读:博主为CSDN社区的博客专家,目前拥有65000多的粉丝,曾经荣获十多项与人工智能相关的证书,也同时撰写了十多项发明专利和软件著作 ...
- 强大的安全工具 杀毒软件小红伞试用测评
在病毒横行的今天,一款正版的杀毒软件是必不可少的,因为只有这样才能及时查杀网上最新的病毒和木马.黑客程序.但是国外的杀毒软件价格不菲,国产软件的效果又令人担忧.一款来自德国的杀毒软件AntiVir(中 ...
- jeep智能手表软件测评中心的测试,智能手表哪款好之Jeep新款智能手表试用测评...
现如今人们的生活水平提高了,更注重健康了,所谓健康就要坚持运动,让身体达到最佳的状态,所以在运动的同时就需要一款能"监督"我们的产品,比如说你跑步时,你的心率正不正常,你跑了多长的 ...
- 【聆思CSK6视觉AI开发套件试用测评】使用CSK6手势识别操控Unity3D游戏及待优化问题探讨
本篇文章来自极术社区与聆思科技组织的CSK6 视觉AI开发套件活动,更多开发板试用活动请关注极术社区网站.作者:李方文 非常幸运能被聆思科技选中,获得测评CSK6的机会,感谢官方大大和超级nice的客 ...
- arduino小车电机不转_一个程序玩转六个功能——赛恩司MecanBot编程小车试用测评_创意玩具...
2020-10-23 17:29:462点赞4收藏1评论 9月28日 - 11月12日,参与#双11购物攻略#征稿活动,赢取苹果全家桶+8888元超级锦鲤大奖!瓜分十万金币,值得买周边一次全攒齐!品类 ...
- Android OneAPM试用
我是一个Android工程师(我的职业是开发各种客户端APP)但我同时也是一个独游开发者,因为没有测试团队,独立手游的质量保证与测试成了一个严重的问题. 自从有了OneAPM,我发现我以前想多了,这个 ...
- 居家洁士扫地机器人_扫地机器人哪个牌子好之科沃斯全屋清洁试用测评
科技改变人类的生活,随着科学技术的发展,我们生活中也出现了越来越多的智能型好帮手,而扫地机器人就是其中的代表之一.扫地拖地可以说是家庭清洁中不可或缺的一个环节,但是对于都市小白领们来说,日常的工作已经 ...
- 国内AR编辑器『天眼』试用测评
上次我们共同体验了国外的AR编辑器ENTITI(虽然最终并没有走到最后一步). 但是这并不会阻挡我们尽情体验市面上所有AR编辑器的步伐,因为 所以下一步我不能自抑地把目光转向了国内的AR编辑器.点了一 ...
- 百款蓝牙耳机试用测评:这五款高性价比蓝牙耳机更值得入手
一代版本一代神,不仅是游戏版本,在蓝牙耳机中也是适用的,比如现在流行的真无线蓝牙耳机就是了,兼顾了线控的好音质.低延迟与无线的使用方便.随身携带,一跃成为蓝牙耳机行业的新宠,也有越来越多的人开始使用了 ...
最新文章
- 北京出台自动驾驶新规:自动驾驶车辆须配备司机应急
- DPDK — App 的 Makefile 解析
- dz linux wind 数据库,Discuz!数据转换/Discuz!数据转换phpwind教程
- 50个Android开发技巧(09 避免用EditText对日期进行验证)
- 第 10 章 建造者模式【Builder Pattern】
- iOS 自定义Cell按钮的点击代理事件
- YBTOJ:彩色圆环
- LSGO软件技术团队内部技术交流【2015-2016(1)第七周】
- php语录网站,杨泽业:给你的wordpress博客添加经典语录功能,适合所有php网站
- ACM公布了2017年图灵奖得主:荣誉属于体系架构
- 通过cordova将vue项目打包成app
- jquery mobile将页面内容当成弹框进行显示
- win10下用VM 14安装OS X 10.11
- [ Keil ] keil4工程转keil5方法
- 【统计学知识案例实践】—数据分析实战案例
- QT线程之 moveToThread() 只能用信号槽方式触发
- N186_五险一金按名字和身份证汇聚(单表)
- Apple: Mac OS X美洲狮10.8的硬件兼容列表
- 挑战程序设计竞赛: Subsequence
- 坐标系转换-大地坐标转笛卡尔坐标系,笛卡尔坐标系转东北天坐标系