小红书客户端客户端

58空包网分享小红书Android客户端的发展历程
时间: 10:35:50&&&&来源:空包90&&&&作者:admin&&&&分享到:
小红书的发展历程是我们热议的话题,它从最初1.0到现在目前4.7版本,历经两年,安装包从原先的5M发展到现在的17M,产品模块也从原先的只有社区模块发展到了具有社区和电商两个大模块。下面58空包网分享小红书Android客户端的发展历程。
如今新人欢迎页也是从最初的比较炫的效果发展到目前比较稳定的简洁版本。钟大侠还是将其贡献到了github开源社区中。小红书的核心价值之一是社区,笔记是小红书社区的核心体现,笔记发布是小红书App的核心功能之一,同时支持更丰富的图片编辑效果,更加便捷的发布笔记。不过在3.0之后,小红书创造了独特的树状标签,给用户带来焕然一新的体验,同时也被其他App竞相模仿。小红书Android整体上的风格和iOS保持一致。
在技术选型上有哪些升级呢?App的最初框架采用了async-http这套框架作为我们底层的网络请求框架,框架完成了网络的异步请求与回调,能够满足当时的需求。不到半年之后,我们就决定了使用Volley来替换。引入Volley之初,Volley的底层使用的是HttpClient+HttpURLConnection,后期通过网上的资料发现OkHttp使用NIO更加高效,并且被Android引入作为系统底层的网络请求,我们也将Volley的底层也替换为OkHttp。同时,小红书的api请求也在不断进行RESTful,我们遇到一个问题就是经常找一个api的定义比较麻烦。大约在15年11月份,引入了Retrofit,通过二次改造,使其支持了公共参数的构建。
小红书图片加载框架如何发展呢? 15年初,使用更加高清的图片,随之加载速度变慢,占用更多的内存, 15年下半年,我们需要支持gif的动画显示,而Glide对动画的兼容性又不是特别好,这个时候我们直接切到了Fresco。推送方面,最初快速选用了百度云推送,在调研之后决定迁移到小米推送+友盟推送的模式。
架构升级方面,在Adapter的使用方面,将ListView或RecyclerView的Item放到单独的ItemHander。网络层的错误处理,最初时候,网络错误、http请求错误、后台和客户端的错误,都分别在不同的层级进行处理。目前我们在发生错误的时候将错误全部以Exception的方式抛出,最后在上层进行错误的处理。
最后58空包网想说的是:小红书Android客户端未来还将对继续不断的进化和演进,我们期待它将更加完善!
单号90欢迎您!更多公众号:red-hacker分享些心得,发表些感悟,愿打造一片极客的精神家园最新文章相关推荐搜狗:感谢您阅读小红书Android客户端演进之路,本文可能来自网络,如果侵犯了您的相关权益,请联系管理员。QQ:}

我要回帖

更多关于 优酷客户端 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信