作家
登录

安卓开发常用工具和第三方库汇总

作者: 来源: 2017-09-27 12:54:01 阅读 我要评论

如不雅你正在添加分析数据,最简单的办法是记录你的屏幕,记录人们浏览过的屏幕,将其放在抽象的 activity 中。如许会很快地获得很多的价值。

作为 Android 的开辟人员,我们须要推敲到世界各地的所有开辟者。如不雅你正在为世界各地的开辟人员做些开辟工作,有些工作你必须推敲,比如收集仿真:你欲望可以或许在低质量收集长进行测试。Android 上做到这点比 iOS 难。仿真器技巧可以供给本地仿真器 AVD,但平日情况下,我的经验是,如不雅你在模仿器长进行任何 3G 操作,没有应用工作正常。我的一些应用法度榜样有时刻能在 3G 上正常工作。

我看到人们应用 Analytics 技巧的常见缺点是增长了太多的 Analytics 。他们会在任何处所添加一千个事宜,然后没有人知道这个分析意味着什么。他们没有进行充分的测试,所以你真实的注册只有注册的 2/3。在添加分析时须要异常当心。测验测验应用简单的定名和标准。不要应用分析来延迟轻松的决定。如不雅有一个轻易的决定,那么请开端。如不雅你的分析结不雅告诉你“人们不爱好释放内存”,那先假设你的分析是缺点的。得出一个缺点的结论是很轻易的。如不雅你有一个很重要的结论,起重要做的是确认你的分析代码方面没有什么猖狂的工作。

Firebase

Firebase 曾经是一个及时数据库,然后 Google(混淆我们)开端应用一大年夜堆叫做 Firebase 的对象。Firebase Analytics 是所有 Firebase 对象的基本。Google 意识到 iOS 和 Android 开辟人员正在解决同样的问题。他们正在应用第三方办事并且经由过程付费来解决所有这些问题。他们认为,我们可以使构建应用法度榜样加倍轻易,并且构建应用法度榜样更轻易,赚的钱就更多。他们做了这些对象的竞品。迫使它们更好用,谷歌试图使分析对象成为所有的对象的基本。如许做的愿景是,如不雅你收到崩溃申报,看到你的分析数据,你可以按照崩溃的投资回报率给它们排序。你的通知体系也介入个中,你可以发送通知给那些碰着最昂贵的崩溃的客户,并告诉他们一些免费的┞粉扣。我们知道你即将购买,因为你是一个高价值的崩溃。

这是个很酷的愿景。还没有实现,实话实说。有些工作正常,有些还在开辟中,这不是谷歌最高的优先级的义务。然则很多对象照样很好的(不如竞争敌手的对象)。 Analytics 固然是免费的。然则事宜不受限制。没有太多的来由不应用它。

另一个风行的是 Google Analytics(分析)。它很轻易地获得很多关于用户的根本信息。这是我看到的独一一个供给很酷的行动流程图的对象,在那边你可以看到人们在你的事宜之间切换。它照样有点过时了,其记录事宜的风格比所有其他分析对象更旧。它也是免费的,Firebase 意在调换它。

A / B 测试

我小我认为 A / B 测试被过度宣传。平日它被用于慢速进修,以便你懂得的更清跋扈,如不雅是简单的定名规矩就不实用了,当然你可以将其投放到用户手里,你会发明,100 个用户的样本中,55% 偏好了这一选择。这就是你平日看到的 A / B 测试。

它很轻易产生 Bug。根本上,A / B 测试中应用法度榜样版本数是你应用法度榜样中的 A / B 测试数加 2。如不雅你的应用法度榜样中有 3 个 A / B 测试,那么就有 8 个不合版本应用法度榜样一路工作。你可能没有测试各类不合版本的应用法度榜样。有时刻你可能会发明因为这些问题,往往会导致重要的决定不太轻易做了。

我的解决筹划是用户分析办事。 Mixpanel 具有异常好的 A / B 测试对象,并且和你的分析对象兼容。有很多对象用于 A / B 测试。我想说最有名的是 Optimizely 和 Apptomize。Optimizely 更合适网页( 他们的价格 都有点神秘)。他们赞助你供给不合的版本,告诉你这是一个比另一个有明显的更好的统计学差别的版本。

Firebase Remote Config 在技巧上可以用来进行 A / B 测试。它不是用于 A / B 测试的。它是用来在不须要开辟人员的更新的情况下,大年夜办事器发送键值对的,然则这能让我们做 A / B 测试。你可以发送两个不合版本的键值对,然后你可以应用代率攀来决定要做什么。之后,你可以将其传递到你本身的分析界面,并找出解析它的办法。大年夜某个角度说,如不雅你应用 Firebase 长途设备,你是在创造轮子。

你也可以应用 A / B 测试市廛列表。这是值得测验测验的,特别是你在不合的国度里测试。这是比较轻易的,你可以在那边获得一些收成。

崩溃申报

像分析一样,有一千个解决筹划。 我只计算介绍少数几个

人们起首看到,特别是 Android 新手,那就是 Play 市廛。每当你碰到崩溃时,你可以选择发送申报。大年夜家都邑直接忽视,大年夜约 1% 的崩溃涌如今 Play 市廛中。有时刻,如不雅你的用户数异常大年夜,并且有些异常神秘的崩溃,那可能值得去看看,因为人们会对产生的工作揭橥评论。也就是说,你有 1% 的崩溃; “99% 的人说应用很烂,崩溃”。然则每隔一段时光,就会有如许的评论 “我在手机上扭转了屏幕,它崩溃了”( 你似乎是,啊,一个开辟者,我很感激 )

Crashlytics 趋势是最受迎接的。这是 Twitter 的 Fabric Suite 或者说是如今的 Google Fabric Suite 的一部分。它是免费的,并为你供给一个异常好的,高等的,有组织的崩溃视图。你仍然须要自行排序和肯定优先级。它有一些问题,很难搜刮和萌芽。我看到人们结合应用 Bugsnag,如许萌芽和搜刮会更好一点。 Bugsnag 是相当不错的,但它不是免费的。

Instabug 和 Telescope。Telescope 是个库。你把它放到 bug 里,作为第三方办事。这些库的长处不是监控 crash,而是让你在问题出现时,摇摆手机来申报问题。如许,当你的团队中的设计师看到缺点时,他们不消在 JIRA 里提交 Bug,或者和别人解释所有的步调然后让别仁攀来报 bug,然则你仍然欲望这些不是 crash 的 bug 也能被修复。有这么一个对象,所有的测试用户,alpha 用户,你公司的人,看到缺点都能告诉你,这些问题须要修复。

作为开辟人员,第一反竽暌功是应用 GCM 或如今的 Firebase Cloud Messaging,这些库正在重组。然则这些对象对营销人员不友爱。最简单的情况是,如不雅你已经有了很好的分析办事,Firebase 和 Mixpanel(以及其他很多库)都可以用来发送通知。你可以根据你的 activity 发送消息。可以如许设计,一个大年夜来没有产生过购买的人,做了三次搜刮,这时你可以给他们发送一个通知,建议他们买些器械。这是最简单的情况。


  推荐阅读

  cnBeta推出三款新机器学习工具 帮助开发者打造AI应用

微软今天针对开辟者推出三款重要的新对象:Azure 机械进修实验办事、Azure 机械进修工作台以及 Azure 机械进修模型治理办事。此外,微软还针对那些想要借助 Visual Studio Code IDE、用 CNTK、TensorFlow、Theano、K>>>详细阅读


本文标题:安卓开发常用工具和第三方库汇总

地址:http://www.17bianji.com/lsqh/37607.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)