下面,我把后面专栏会覆盖到的技术点列出来,当然在写作的过程中还会逐步调整 。
- 动态化专题 由于App获客成本不断提高,动态化是近年来越来越重要的技术架构,例如React Native、小程序、快应用等都在试图让App具备实时更新、随手可得 。本专题会对各厂提出的动态化方案进行分析,如JsBridge;包括小程序方案的一些实现思路,比如多进程的H5容器架构;另外,还会分析一些适用于移动平台的动态化编程语言如Lua,JAVAscript等 。
- 图片专题 对于亿级App而言,图片的任何优化都对于流量、体验等具有重要意义 。比如google+ App采用 WebP 图片格式后,每天节省了 50TB数据存储空间 。因此,本专题会谈一下各大厂如腾讯、FB、Google等在图片优化方面提出过哪些方案,比如WebP vs SharpP;另外也会分析一些大家用的比较多的Glide、Fresco是如何做图片缓存、如何基于Dalvik/Art不同的内存结构来优化 。
- 省流专题 上面谈到了图片的压缩,其实节省流量是一个永恒的话题,它不仅能改善用户体验,也能帮助减少用户流量开销,节省公司成本 。因此,本专题会谈一谈如何监控Android流量;有哪些常用的Diff及压缩算法,比如Tinker里自研的Diff算法 vs Google提出的google-diff vs BsDiff等;如何选用数据通信格式如json、ProtoBuf;FastJson、Jackson各自的优势等等 。
- 网络专题 大多数业务同学对网络的认识就是OkHttp+Json解析,实际上,网络这一块还存在非常多值得研究的技术点 。一个优质的App,除了在网络良好的环境下运行,更重要的是,必须在弱网、网络劫持、网络慢等复杂环境下也要良好运行,而且还得快,这也就涉及到DNS加速、网络结果缓存等 。之前大厂都在提“页面秒开”的概念,页面打开速度很大程度取决于当下的网络环境,也对于用户体验和留存有非常大的影响 。这个专题我们谈谈网络相关的技术点 。
- 监控与日志专题 对于监控和日志,多数人的印象是集成一个第三方SDK,如Fabric、Bugly等 。业务同学或许对日志了解不是特别多,但实际上日志是至关重要的,尤其是在排查复杂问题时 。本专题我们谈一下如何做到日志不丢失,如何后台上报且不影响App运行,最有意思的一点:如何利用长连接等技术,实时拉取任意用户的本地详细日志 。
- 安全专题 安全专题就离多数比较远了,这里我们讲解一些常见的和业务相关的安全话题,具体后续补充 。
- 高可用专题 后续补充
- GC专题 后续补充
- 如何让JavaScript与App交互
- 如何实现“即点即用”之小程序、快应用
- H5容器之多进程架构
- 动态化编程之Lua
- ...等
- 图片专题
- 图片压缩之WebP与腾讯SharpP的实现机制
- 图片内存优化之Glide和Fresco原理篇
- png jpg等常用图片格式的内存、解压速度分析
- ...等
- Android流量监控
- 文件压缩 zip 7z gzip等
- 增量更新之diff算法,案例:Tinker自研diff/patch算法
- 图片缓存技术
- WebView缓存优化
- 数据传输协议对比之ProfoBuf、FastJson、Jackson
- ...等
- 可靠长连接的意义
- HTTPDNS DNS劫持
- 网络嗅探
- Http2/Https/QUIC协议对比
- CDN 削峰填谷
- 如何做全局网络限流,保证业务流量高优先级
- ...等
- mmap日志落地方式,开源项目Logan,xlog等分析
- 通过长连接动态拉取日志
- 如果长连接断开、通过短连接兜底拉取日志
- 日志上报,本地分片存储及后台上报策略
- ...等
- 移动端的加密算法之对称与非对称,防篡改
- 常规编码方式一览 md5 base64...等
推荐阅读
- 2020年,你还会对硬盘/SSD进行分区吗?
- 2020年五款15英寸笔记本电脑推荐
- 关于小产区茶的遐想,2020年易武黑水梁子口感怎么样
- 2020年二季度Web安全工具TOP5
- 2020年 7月 电脑装机显卡选择
- 2020年中国网络安全行业困境与前景分析
- 2020 年 7 月编程语言排行榜
- 2020年值得关注的8个顶级Node.js框架
- 2020年羽毛球拍品牌排行榜
- 2020年12星座运势大揭秘
