- 浏览: 31681 次
- 性别:
- 来自: 北京
-
文章列表
如果您刚刚接触 Bugtags,可能心里会有这样的疑问,下面将介绍 Bugtags 与其它的一些产品的区别。
Bugtags 不是做统计的 SDK
大家都会在 App 里集成用户数据统计的 SDK,但是 Bugtags 不是做数据统计的,Bugtags 是帮助大家高效的进行 App 测试及 Bug 的跟踪和管理。
Bugtags 不只是收集闪退的 SDK
自动收集闪退只是 Bugtags 强大功能之一,Bugtags 更强大的功能是 App 集成后可以在 App 里所见即所得的提交 Bug,Bugtags SDK 会自动收集与 Bug 产生相关的数据,如:截图、设备信息、网络状态、操 ...
增加版本管理功能
随着版本的增多,有些历史的版本不再使用,可将这些版本隐藏起来。操作步骤如下:点击设置 - 版本管理(管理员可见)- 取消勾选需要隐藏的版本即可。隐藏版本后,版本筛选中将不会显示,但不会影响 ...
小编按:这是一篇 Bugtags 用户来稿,主要是介绍了使用 Bugtags 前后对测试及解决 Bug 所带来的变化,感谢山西农业大学 - 高正炎同学对 Bugtags 的信赖和支持。小编在这里诚邀各位热心用户向我们投稿,说出你使用 Bugtags 的故事。
0x01 前言
写在 Bugtags 上线 Crash 发生趋势之际,以及英语四级前夜。仅感触,无其他。
0x02 起缘
在 9 月份的时候,开学之际,随着 Codekk 微信号推送了一条名为 “移动应用Bug快速反馈利器” 的消息,工欲善其事,必先利其器。看完介绍了以后,不禁感觉眼前一亮,和以前接触的 Crash 收集 ...
Bugtags V1.2.7 引入了 NDK SO 库,在集成的时候,遇到不同的 SO 库打包到 APK 时,安装在某些机器上,出现 java.lang.UnsatisfiedLinkError 加载失败。
为此,深究了一下原理,和给出了解决方案。
<!-- more -->
原理
Android 系统本质 ...
命令行
很多做 Android 开发不久的同学,习惯于使用图形界面,对命令行操作很陌生甚至恐惧。遇到 AS 运行错误,束手无策。
AS 为了确保易用性,也在 UI 界面上屏蔽了很多命令行运行的细节,导致很多人觉得 AS 难用。
这种情况,我在解决用户集成使用 Bugtags SDK 的问题的时候,经常能遇到。其实 GUI 界面的操作,绝大部分情况下,也是基于命令工具的。如果你习惯了命令行,你会爱上它的,因为它简单、直接,深入。
典型错误
AS 刚推出的时候,stackoverflow 上询问最多的问题,便是进入项目的时候,一直处于:
Gradle: resolve dependa ...
Build Variant
android gradle 插件,允许对最终的包以多个维度进行组合。
BuildVariant = ProductFlavor x BuildType
两个维度
最常见的就是这样:
productFlavors {
pro {
}
fre {
}
}
lintOptions {
abortOnError false
}
buildTypes {
debug {
}
...
如果你甘于现状,并且已经在计划着怎么用退休金了,那么你不是这个帖子的主角。当然还是要恭喜你,已经快熬出头了。但是,如果你同我一样,尽管发现自己在变老,但却依然无法抵挡编码和构建东西的欲望,那么请继续往下看。
我曾是一个系统软件工程师,但在我快40岁的时候,我被创业撞了一下腰。我认为创建自己的公司是一件很酷的事情。我建立了风险投资,在一些非常小的饥饿创业公司得到了一些花哨的头衔。我很自信我会成为一个好的CEO,一个不算坏的管理者,而且即便我不再编码,我也可以聘请一些优秀的程序员和管理人员——以求高品质和创新。
我顺从自己的内心,并尽了最大的努力去奋斗。然后,我54岁了,年纪大了,开始有点力 ...
程序员在编程的时候因为心力交瘁,从而失去工作热情的现象并不罕见。
很多文章都可以成为这一方面的证据,证明这已经是IT行业一个普遍现象。因为我已经有处理过职业倦怠的经验,所以我想要更深入地探索这个问题,帮 ...
万事开头难。
当我想要认真写一篇文章向大家分享我对前端的认识与感悟的时候,突然就深刻的体会到了这句话确实太有道理了。
最近几年对于web前端的传闻很多,比如人才稀缺,简单易学,待遇丰厚,整体势头发展良好等 ...
引言
写这一篇文章的缘由,是因为群里的一次讨论。一位即将毕业的同学说,“龙哥,毕业以后进入某某类型的公司好不好?”
于是,就这样,LZ给他叽里呱啦的上了一课,后来就形成了这篇文章。
不得不说,现在已经快4月份了,估计又要有不少同学该找工作了,想当初LZ大四的时候,还在网吧天天包夜呢。所以LZ很羡慕这些即将毕业的同学们,你们比LZ在起跑线上领先了好多。
话说回来,毕业后的第一份工作很多时候已经被神化了,不少人都听说过这句话,“毕业后第一份工作,很重要,很重要,很重要!重要的事情说三遍。”
事情真的是这样吗?
LZ这里小小卖个关子,请你接着看下去,听LZ娓娓道来。
为什么会出现 ...
最近在和招聘经理交流现在找一个好的程序员有多难的时候,我渐渐意识到了现在编程语言越来越倾重于JavaScript。Web开发人员尤其如此。所以,如果你是一个程序员,那么你应该去学习JavaScript。
需求
我之所以这样说的主要 ...
我不是一个“充满激情的程序员”。我觉得,固定8小时工作之后,就应该去做点别的事情,比如说看看科幻小说,和我亲爱的妻子聊聊天等等。当别人问起,我会正儿八经地这么回答,“这才是所谓的生活。你也应该试一试”。
其实我内心非常看不上那些充满激情的程序员,他们所谓的激情就是一天花上12甚至16个小时坐在电脑前写代码,或者为了写代码而牺牲了自己的爱好、睡眠以及人际交往,有时候甚至连基本的生活自理都无暇顾及。这哪还是激情啊,这分明是一种强迫症。
大男子主义亦或是偏执狂?
我们的文化不对劲。如果我们迷恋上一个女子,用类似于在公司工作时孜孜不倦奉献的方式去追求她,会被当成是疯子!
然而,这种疯狂放 ...
开发应用程序是一个非常有压力的工作。没有人是完美的,因此在这个行业中,代码中出现bug是相当普遍的现象。面对bug,一些程序员会生气,会沮丧,会心烦意乱,甚至会灰心丧气,而另一些程序员会依然保持冷静沉着。因 ...
这篇文章节选自《java performance》,对java性能比较关心的同学大概都知道这本书,性能这个东西可能是很多同学在日常写java code的时候很少去关心的,但是在我们写code的过程中确又时时离不开对程序性能的影响,小到我们使用 ...
实践出真知
笔者有位朋友,每次新学一门语言,都会用来写一个贪吃蛇游戏,以此来检验自己学习的成果。笔者也有类似体会。所谓纸上得来终觉浅,绝知此事要躬行。这一章,笔者将以开发和发布一个 Gradle 插件作为目标,加深学习成果。
官方文档给出了比较详细的实现步骤,本文的脉络会跟官方文档差不了太多,额外增补实际例子和一些实践经验。文中的代码已经托管到了 github 项目中。
需求
默认的 Android 打包插件会把 apk 命名成 module-productFlavor-buildType.apk,例如 app-official-debug.apk,并且会把包文件发布到固定的位置: ...