归档: 2018/7

共 47 篇文章

Android插件化之从入门到放弃

Android插件化框架一直以来就是安卓平台上的一个重要技术方向,从携程的DynamicAPK到360RePlugin再到阿里巴巴的Atlas,甚至美团和滴滴的安卓团队都有自己的一套安卓插件化解决方案。面对业界如此热门的技术方向,在对比业界开源的插件化方案后,团队内部于去年10月份开始(2017.10)在项目中选择开源的Small插件化框架进行了尝试。鞋是否合适需要穿上脚才能知道。这篇文章总结了我在使用Small插件化框架后,自己对插件化的理解和思考。

Read More

Android客户端HTTP网络框架设计与实践

不管是android、ios还是浏览器端的开发,在正常的产品迭代过程中HTTP网络请求都是高频使用的功能。以android端为例,在使用常见的http网络框架时,如HttpUrlConnection,HttpClient或者okHttp ,开发者都必须在此自身业务场景的基础上进行api的二次封装。一个功能强大且易用的网络框架不仅仅能够提高开发效率,起到事半功倍的效果,还能起到规范业务开发结果的作用。
希望通过这篇文章,总结下自己在设计和实现一个网络框架时的思考过程,也帮助团队同学了解现有网络框架的能力和不足。

Read More

移动端无痕埋点实践详解(一)

用户数据埋点的一般解决思路是使用代码手动埋点。国内主要的第三方数据分析服务商,如百度统计、友盟、TalkingData等都提供这一方案。但是使用代码手动埋点的方式,投入资源大,往往很难能够有实际产出。其中一个很重要的原因其实是在分析实际业务数据之前,很难知道我真正想看什么样的数据。用代码手动的埋点方案经常会导致一个尴尬的解决,想要看的数据没有埋,埋了的数据不准。
用户数据埋点是少见的涉及到一个产品研发团队所有角色的项目。从运营的数据需求,到产品经理的抽象和规范,到移动端前端的手动采集数据,再到服务端和大数据的存储和转换,最终把结果反馈给运营和产品经理。埋点的实际产出涉及到几乎所有部门,如果按照链式的工作流来解决埋点问题,当任何一个环节出现问题,都会对整个项目结果的产出产生影响。这篇文章记录了无痕埋点方案的思路与其核心问题的解决方案。

Read More