• 等级
  • 196296 访问
  • 44 原创
  • 12 转发
  • 28037 排名
  • 21 评论
  • 23 获赞

QPM 性能监控组件——总篇

QPM(QualityPerformanceMonitor)是一个质量性能监控组件,可以很方便的查看当前App的性能和常用数据。目前主要运行在Android平台上,通过集成QPM组件,可以在App中通过悬浮窗可视化相关实时数据。意在帮助广大开发者和测试同学快速了解App中存在的性能问题,并展示了很多常用的数据,减少重重复杂的操作。经过了好几个月的方案调研,不断的优化,...

2019-01-03 16:38:13

QPM 之简介

QPM(QualityPerformanceMonitor)是一个质量性能监控组件,可以很方便的查看当前App的性能和常用数据。目前主要运行在Android平台上,通过集成QPM组件,可以在App中通过悬浮窗可视化相关实时数据。意在帮助广大开发者和测试同学快速了解App中存在的性能问题,并展示了很多常用的数据,减少重重复杂的操作。经过了好几个月的方案调研,不断的优化,...

2019-01-03 16:36:59

QPM 之缘起

QPM开源地址:https://github.com/ZhuoKeTeam/QPM曾经我和你们一样,成天疲于业务开发,一天天除了加班,还是加班。可是呢,bug还是不断,看着人家的app那么流畅,为啥我做的这么挫?What’sfuck!慢慢的,掌握到一些性能优化的技巧后,熟练的搞起优化,app就不再那么卡了,看着得意之作,心里满满的喜悦。缘起——GT当时看到腾讯GT的悬浮窗,...

2019-01-03 16:36:29

QPM 准备优化前的思考

QPM开源地址:https://github.com/ZhuoKeTeam/QPM重复的工作能否减少?必须可以!每天重复着同样的工作,周而复始,枯燥乏味,因此衍生出了自动化操作,比如脚本,工具等,让人们可以把时间节省下来,做更多的事情。Android如何进行性能优化?抓包:Charles,Fiddler,Wireshark;AndroidStudio:DDMS,Logc...

2019-01-03 16:35:59

QPM 之悬浮窗助力性能优化

QPM开源地址:https://github.com/ZhuoKeTeam/QPM让我们来尝试做一些可以可视化的悬浮窗功能吧,里面可以展示一些基础的性能指标数据。启动App后便可以看到一些数据,解决未root手机无法获取数据的疑难杂症。包名一个apk会有一个固定的包名,但是在某些特殊场景下,却会展示多个包名,例如:测试包,正式包,变种包,推送测试包等等,给QPM展示当前...

2019-01-03 16:34:46

QPM 之悬浮窗设置信息

QPM开源地址:https://github.com/ZhuoKeTeam/QPM更多实用信息:手机的基本信息AndroidManifest.xml信息App中所有的SharePreference信息可配置的开关网络接口手机基础信息再也不用去手机的复杂界面查看各种数据;再也不用下载辅助性apk获取信息;再也不用因为某些信息没有,查询半天。是否R...

2019-01-03 16:34:01

QPM 之同类 PM 对比

QPM的注意事项以及和其他同类PM类软件的对比。注意事项QPM的悬浮窗如果开启过多的功能,可能会影响性能,推荐:需要什么功能,就开启什么开关,这样把影响降低到最低。QPM与其他同类PM的区别与其他同类QPM工具相比,有以下优势:任何一个内置的QPM的App,可以直接可视化相关性能和数据;内置多个参数指标开关,想用哪个就开哪个;精简模式,只显示关注的数据指标...

2019-01-03 16:33:11

解决 Django 的 if version (1, 3, 3): raise ImproperlyConfigured("mysqlclient 1.3.3 or newer is requi

这个问题是由于今天准备给服务器安装redis缓存,安装完成以后,默认升级了Django为2.0.X。找了好久终于找到这个日语的网址:http://sheeprogramming.iku4.com/server/mysqlclient%201.3.3%20or%20newer将Django还原为1.11.0就可以了。...

2018-05-15 18:45:47

Django 删除表遇到的一些错误

pythonmanage.pysqlmigrateDouYin0001逗比的Django,从数据库删除以后,就无法再次创建数据库成功。折腾了好久,终于摸索出一条路。删除你不需要的代码和服务器端的数据库,然后本地依旧执行一次pythonmanage.pymakemigrationspythonmanage.pymigrate,然后使用这个

2017-10-18 11:42:10

如何正确打开华为手机的 USB 调试和 完整 log 功能?

华为手机(荣耀6)不能开启USB调试?借了一台华为荣耀手机,估计被重置过系统,电脑都连接不上,在关于里面开启开发者模式。并开启USB调试模式,但是刚打开,再次进来就变成不可选择的状态,并且不能调试。需要如下操作才能正常使用USB调试模式。1.首先打开拨号盘,输入*#*#2846579#*#*2.系统自动弹出下面的对话框,选择“projectmenu”3.在下一个

2017-08-07 16:37:26

打造一个高逼格的android开源项目——小白攻略

小引子在平时的开发过程中,我们经常会查阅很多的资料,最常参考的是github的开源项目。通常在项目的主页面能看到项目的简介和基本使用,并且时不时能看到页面汇中有好多的彩色标签,看起来很酷,很专业,很有逼格,能提升很多的好感度。前言本文又是一篇很长的文章,如之前写的某篇文章一样,基本是一口气连续两三天的写。写啊写啊写,不知不觉就写了好多,其实有很多是素材图片,务必做到每个细节我都实践一遍。考虑到同

2017-06-16 12:53:27

徽章系列8:生成个性徽章

官网:https://shields.io/有什么用?彰显个人魅力,体现某种功能。例如咱们做一个跳转到我的博客的个人徽章。怎么玩?滚动网页到最下面:在对应的地方填写相应的东西(也支持中文哦),完成后点击后面的MakeBadge按钮试试看。我想我的个人图标是这种浅蓝色:,那么我就在color中直接写:7AD6FD点击生成一个地址,先保存下面。这个原理是什么呢?(回答最开始的

2017-06-16 12:51:17

徽章系列7: codacy 的使用

徽章系列7:codacy的使用官网:https://www.codacy.comcodacy是什么?codacy编程代码自动审查服务平台,可以帮我们分析存在的问题或者说是bug,主要包括代码质量、语法规范、功能可用性方面的检查。codacy怎么使用?进入官网,添加自己的需要的project。完成后,等待一段时间就好了,会给你发邮件通知,已经完成。完成后的效果是:,咱们的这个项目评级

2017-06-16 12:50:50

徽章系列6: Api\_Level 的使用

让codecov慢慢构建吧,我们先继续。官网:https://android-arsenal.com/apiApi_Level有什么用?Api_Level是arsenal网站给各位开发者的一个福利,我们的android开源项目一般都有一个最低的构建版本。平时我们都是在md文件中写上支持版本是14+等很多样式,但是不够醒目,有了Api_Level后,打开开源项目主页就知道

2017-06-16 12:50:29

徽章系列5: Codecov 的使用

根据文中的指示:我们能看到一个开源的github项目https://github.com/codecov/example-android,不过看起来点晕晕的,于是摸索了一段时间。我们之后都直接使用TrivasCI构建了。添加项目就不说了,进入后,点击projectchanges,找到自己的项目:,等生产报告后,进入该网站就能看见结果。利用Jacoco生成报告Codecov不支

2017-06-16 12:50:06

徽章系列4: Circle CI 的使用

官网:https://circleci.com/CircleCI和TravisCI有什么区别?需要一起使用吗?CircleCI相对来说比TravisCI好一些,至少界面上来说哈。还提供ssh的连接,构建过程相对来说比较透明直观。例如:TravisCI的文档资料相对CircleCI来说比较多,CircleCI资料少之又少。TravisCI的使用率还是很

2017-06-16 12:49:43

徽章系列3: Travis CI 的使用

官网:http://travis-ci.org/ps:这个是公开的,如果需要使用私有的,请使用.com域名。需要提醒的是:每次提交代码后都会重新下载需要的资源文件哦,所以时间很长,耐心等待吧。TravisCI有什么用?travis-ci就是自动化CI工具,类似于大公司经常使用的Jenkins,但是travis-ci是在云端的,而是支持github,还免费,我们可以

2017-06-16 12:49:10

徽章系列2:JitPack 的使用

官网:https://jitpack.io创建AndroidLibrary在AS中创建标准的android项目:创建Library:创建badgelibrary成功。配置相关文件进入jitpackandroid可以看到jitpack为我们提供的文档帮助。1.在项目的根目录下的build.gradle文件中添加:2.在library下

2017-06-16 12:48:42

徽章系列1: Top 30 android 开源项目徽章

徽章系列1:Top30android开源项目徽章我们尝试在github里面搜索以android关键字开发语言为java的开源项目。统计情况如下:Retrofit0okhttp0ButterKnife0MPAndroidChart4Android-Universal-Image-Loader2glide1leakcanary0E

2017-06-16 10:58:37

android 6.0 权限崩溃分析:android.system.ErrnoException: statvfs failed: ENOENT (No such file or directory)

android6.0权限崩溃分析:android.system.ErrnoException:statvfsfailed:ENOENT(Nosuchfileordirectory)问题复现在某些6.0设备的设备上程序因为使用了app的外置SD卡的私有目录,在没有存储权限的情况下,会崩溃,出现:05-0309:53:02.337W/System.err:ja

2017-05-03 11:41:14

博客专家

gdky005

目前在聚美担任 android 架构师,主攻 an droid 软件架构设计与程序优化。技术博客(http://www.gdky005.com/)作者。卓客Team (https://github.com/ZhuoKeTeam)团队组建者,帮助菜鸟提升个人技能。 ...展开 收起
关注
  • 计算机软件/Android 架构师
  • 中国 北京 东城区
奖章
  • 持之以恒