随着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 试用测评相关推荐

  1. AI:华为云HiLens Kit试用测评—全栈全场景的人工智能

    AI:华为云HiLens Kit试用测评-全栈全场景的人工智能 导读:博主为CSDN社区的博客专家,目前拥有65000多的粉丝,曾经荣获十多项与人工智能相关的证书,也同时撰写了十多项发明专利和软件著作 ...

  2. 强大的安全工具 杀毒软件小红伞试用测评

    在病毒横行的今天,一款正版的杀毒软件是必不可少的,因为只有这样才能及时查杀网上最新的病毒和木马.黑客程序.但是国外的杀毒软件价格不菲,国产软件的效果又令人担忧.一款来自德国的杀毒软件AntiVir(中 ...

  3. jeep智能手表软件测评中心的测试,智能手表哪款好之Jeep新款智能手表试用测评...

    现如今人们的生活水平提高了,更注重健康了,所谓健康就要坚持运动,让身体达到最佳的状态,所以在运动的同时就需要一款能"监督"我们的产品,比如说你跑步时,你的心率正不正常,你跑了多长的 ...

  4. 【聆思CSK6视觉AI开发套件试用测评】使用CSK6手势识别操控Unity3D游戏及待优化问题探讨

    本篇文章来自极术社区与聆思科技组织的CSK6 视觉AI开发套件活动,更多开发板试用活动请关注极术社区网站.作者:李方文 非常幸运能被聆思科技选中,获得测评CSK6的机会,感谢官方大大和超级nice的客 ...

  5. arduino小车电机不转_一个程序玩转六个功能——赛恩司MecanBot编程小车试用测评_创意玩具...

    2020-10-23 17:29:462点赞4收藏1评论 9月28日 - 11月12日,参与#双11购物攻略#征稿活动,赢取苹果全家桶+8888元超级锦鲤大奖!瓜分十万金币,值得买周边一次全攒齐!品类 ...

  6. Android OneAPM试用

    我是一个Android工程师(我的职业是开发各种客户端APP)但我同时也是一个独游开发者,因为没有测试团队,独立手游的质量保证与测试成了一个严重的问题. 自从有了OneAPM,我发现我以前想多了,这个 ...

  7. 居家洁士扫地机器人_扫地机器人哪个牌子好之科沃斯全屋清洁试用测评

    科技改变人类的生活,随着科学技术的发展,我们生活中也出现了越来越多的智能型好帮手,而扫地机器人就是其中的代表之一.扫地拖地可以说是家庭清洁中不可或缺的一个环节,但是对于都市小白领们来说,日常的工作已经 ...

  8. 国内AR编辑器『天眼』试用测评

    上次我们共同体验了国外的AR编辑器ENTITI(虽然最终并没有走到最后一步). 但是这并不会阻挡我们尽情体验市面上所有AR编辑器的步伐,因为 所以下一步我不能自抑地把目光转向了国内的AR编辑器.点了一 ...

  9. 百款蓝牙耳机试用测评:这五款高性价比蓝牙耳机更值得入手

    一代版本一代神,不仅是游戏版本,在蓝牙耳机中也是适用的,比如现在流行的真无线蓝牙耳机就是了,兼顾了线控的好音质.低延迟与无线的使用方便.随身携带,一跃成为蓝牙耳机行业的新宠,也有越来越多的人开始使用了 ...

最新文章

  1. 北京出台自动驾驶新规:自动驾驶车辆须配备司机应急
  2. DPDK — App 的 Makefile 解析
  3. dz linux wind 数据库,Discuz!数据转换/Discuz!数据转换phpwind教程
  4. 50个Android开发技巧(09 避免用EditText对日期进行验证)
  5. 第 10 章 建造者模式【Builder Pattern】
  6. iOS 自定义Cell按钮的点击代理事件
  7. YBTOJ:彩色圆环
  8. LSGO软件技术团队内部技术交流【2015-2016(1)第七周】
  9. php语录网站,杨泽业:给你的wordpress博客添加经典语录功能,适合所有php网站
  10. ACM公布了2017年图灵奖得主:荣誉属于体系架构
  11. 通过cordova将vue项目打包成app
  12. jquery mobile将页面内容当成弹框进行显示
  13. win10下用VM 14安装OS X 10.11
  14. [ Keil ] keil4工程转keil5方法
  15. 【统计学知识案例实践】—数据分析实战案例
  16. QT线程之 moveToThread() 只能用信号槽方式触发
  17. N186_五险一金按名字和身份证汇聚(单表)
  18. Apple: Mac OS X美洲狮10.8的硬件兼容列表
  19. 挑战程序设计竞赛: Subsequence
  20. 坐标系转换-大地坐标转笛卡尔坐标系,笛卡尔坐标系转东北天坐标系

热门文章

  1. 亚商投资顾问早餐FM/0324互联网医疗迎利好
  2. 洛谷 P2559 [AHOI2002]哈利·波特与魔法石
  3. Android开发最佳实践---Futurice之见
  4. 2023 年 3 月 GameFi 月度报告
  5. CSS3------CSS大结局
  6. 基于Html5的个性化学习系统的设计与实现
  7. LNMP环境配置SSL(502 bad gateway)
  8. 6.5(二) 窗体中控件及其应用添加控件(下)
  9. 【LeetCode】1140-石子游戏II
  10. 洛谷P1120小木棍