大厂们的 app 进化基本都是组件化和插件化的架构改造升级,从大厂们的架构优化中,我们应该看到目前组件化和插件化是必不可少的,广大小伙伴们应该抓紧学习啦
在这些方案中,我最喜欢的就是微信的架构升级了,从早期一直讲到15年,结合实际的需求我们来看 app 进化的脉络,其实组件化,插件化,进程化这些思想应该都是来源来微信的实践
架构进化(多数是组件化,少部分是讲架构搭建)
微信Android客户端架构演进之路 大厂出品,必属精期,尤其是讲了适当的进程化这是目前说的比较少的
安居客 Android 项目架构演进 安居客app 优化主要几种在组件化改造上的,讲的很详细,有 demo 很赞的说啊
沪江学习安卓端应用架构重构 沪江的组件化改造和一般思路差一些,他封装一个 baseinterface 来封装 module 间通讯,而不是完全解耦的 router 设计
人人车Android客户端架构演进实录 人人车也是组件化改造,里面详细说了下各层的封装隔离,值得一看
饿了么移动APP的架构演进 饿了么app 优化主要体现在 MVP改造,组件化改造,RN 使用,中规中矩
支付宝钱包客户端技术架构
支付宝钱包的架构设计,不算是架构进化文章,适合看看大厂的架构知识-
Keegan小钢的 APP架构总结
小刚的文章对于网络接口 API 有 不错的总结:- 接口安全:
- 使用 https 放置监听,劫持,重发
- 使用 appkey,appSecret加密请求,不同的平台有不用的 appkey 标记,把 appkey 加入到请求参数中,使用appSecret作为加密算法的核心参数,对整个请求参数加密生成一个加密参数,然和和服务器匹配
- 接口规范:
- 严格指定并执行接口规范
- 统一即可参数命名
- 严格禁止出现 null 的参数
- 对于对剑统一使用时间戳,不同的平台对于 Data 会生成不同的数据,这样可能会造成反序列化失败
- 接口版本控制:
- 大版本在接口 URL 地址末尾添加版本号: xxx/v2.0
- 小版本在参数中添加 version 版本号
- 接口安全:
另外这里还有一个大杂烩,网站,后端,前端,移动端都有的
各大互联网公司架构演进之路汇总
APK 瘦身
-
Android APK 瘦身 - JOOX Music项目实战
腾讯海外的一个音乐产品,大厂出品,值得学习
app 优化,这里抛出架构方面的,还有很多方面时我们需要留意的
相关的文章不多,精品更是很少,所以看见一个就留一个,方便大伙和自己查阅