上一篇文章中我们介绍了android社区中很火的热修复功能,主流的热修复原理上其实分为两种,一种是通过利用dex的加载顺序实现热修复功能,一种是通过native层实现指针替换实现热修复功能,两种各有利弊可以根据自身产品的需要选择不同的方案。
而文本将要介绍一下android产品中另一项基础功能-数据统计。App数据统计的意义在于通过统计用户的行为方式有针对性的更新展示算法,根据用户的行为习惯更新...
分类:
移动开发 时间:
2016-06-12 02:57:53
阅读次数:
338
转载请标明出处:一片枫叶的专栏
上一篇文章中我们讲解了App的数据统计,其主要分为两种:使用第三方服务统计和自身实现数据统计。一般而言我们使用第三方统计服务已经可以很好的满足我们的也无需求了,只是部分数据敏感性App,可能自身实现数据统计服务是一个更好的选择。
而本文中将要介绍的是App端的网络传输协议。那么这里首先需要明确一点的是什么是网络传输协议呢?好吧,这里首先套用一段百度百科的定义:...
分类:
移动开发 时间:
2016-06-12 02:32:45
阅读次数:
259
上一篇文章中我们讲解了App的数据统计,其主要分为两种:使用第三方服务统计和自身实现数据统计。一般而言我们使用第三方统计服务已经可以很好的满足我们的也无需求了,只是部分数据敏感性App,可能自身实现数据统计服务是一个更好的选择。
而本文中将要介绍的是App端的网络传输协议。那么这里首先需要明确一点的是什么是网络传输协议呢?好吧,这里首先套用一段百度百科的定义:
网络传输协议或简称为传送协...
分类:
移动开发 时间:
2016-06-05 23:29:24
阅读次数:
611
本文主要讲解Apk的混淆,这里的混淆分为两种代码混淆和资源文件混淆。实际的产品研发中为了防止自己的劳动成果被别人窃取,混淆代码能有效防止apk文件被反编译,进而查看源代码。说来惭愧,作为互联网创业公司的我们也确实对竞品Apk反编译研究过,如果Apk混淆之后确实对理解源码的业务流程造成了困扰,这也从侧面说明了Apk混淆的重要性...
分类:
移动开发 时间:
2016-06-04 22:20:22
阅读次数:
467
国内众多android开发环境有众多的应用市场,产品存在着不同渠道统计的需求,为此android开发人员需要为每个应用市场发布一个安装包,这是一件很苦逼的事,更换成android studio之后自带的编译工具gradle其实已经可以实现多渠道打包的功能了;下面主要简单介绍一下gradle如何实现的多渠道打包。
gradle多渠道打包;
美团对渠道打包;
第三方多渠道打包;
(一)在and...
分类:
移动开发 时间:
2016-06-04 00:41:05
阅读次数:
396
通过阅读《构建之法》P384~391以及参考阅读杜老师给出的链接,得出一个重要的结论:软件工程师的职业道德至关重要。 工程师的内涵是:以工程师的眼光观察、分析事物和世界。一个合格的软件工程师,是真正理解了软件产品的本质及软件产品研发的思想精髓的人(个人观点、欢迎探讨)。掌握软件开发语言、应用语言工具 ...
分类:
其他好文 时间:
2016-06-03 21:25:35
阅读次数:
157
随着移动技术的深入发展,各种炫酷效果的更新,在我们追求UI与UE的同时一个不如忽视的问题逐渐暴露出来,那就是apk文件越来越大,可能有的童鞋会说现在都是wifi环境,apk文件增大几M不是什么大不了的问题,这其实也是有一定道理的,但是作为开发人员的我们这绝不是我们认为可以忽略这个问题的理由。优化Apk大小也是优化我们App体验的一个重要方面,虽然可能它不是那么的重要。
那么到底是那些原因让我们的...
分类:
移动开发 时间:
2016-06-03 10:12:36
阅读次数:
151
前面一系列的文章中我们主要讲解了Android系统中的一些源码流程,而从本文开始讲解一下android产品中经常需要使用的技术,方法,实践等等。
这里暂时大概列一下产品研发中常见的方法技术等:
1.android产品研发之代码规范
2.android产品研发之启动页优化
3.android产品研发之
而本文中主要讲解的是对Android产品优化之启动页优化。
最近观看友盟统计发现App...
分类:
移动开发 时间:
2016-06-02 14:41:29
阅读次数:
234
这张图是互联网产品研发的一种最佳实践,这张图中没有包含异常流的处理。通常异常出现在进入开发甚至测试阶段了还在变更需求,进入封版发版阶段了还在修改代码,所以在这两个时间点都有需求冻结和代码冻结。 ...
分类:
其他好文 时间:
2016-05-16 17:33:31
阅读次数:
165
Scrum 是一个用于开发和维持复杂产品的框架 ,是一个增量的、迭代的开发过程。在这个框架中,整个开发过程由若干个短的迭代周期组成,一个短的迭代周期称为一个Sprint,每个Sprint的建议 长度是2到4周(互联网产品研发可以使用1周的Sprint)。在Scrum中,使用产品Backlog来管理产 ...
分类:
其他好文 时间:
2016-05-02 22:45:08
阅读次数:
141