此“新技术”主要指大厂近期对外的分享,「大厂的对外分享系列」更新一篇,第 11 期了。
前几期入口:
本系列所有带下划线的链接都可以直接点击,其余需要手动复制到浏览器查看。
1. 一些中文独立博客分享
目前随着移动端的兴起,早期的很多中文 PC 博客已经很少有人去阅读了,也很难被大家所发现。
因为我之前关注一个小伙的创业实验,比较好奇他最终会不会成功,也好奇他的灵感,他的下一个产品是一个中文博客相关的 RSS 产品。
所以他收集了一波中文博客列表,推荐给大家:
https://github.com/timqian/chinese-independent-blogs
大概有 300 多位中文博客列表,偶尔读一些这上面的文章,应该还是能激发不少灵感的。
编辑的时候,忽然有个启发,我也准备做以下几件事:
- 将这个中文博客列表,独立 tab 形式收录到 wanandroid方便查阅;
- 未来在 wanandroid 会考虑新增一个独立 Android 博客列表;
- 抓取这些独立博客的 RSS输出,做一个文章更新列表;
其实如果这些独立博客数量够多,可以聚合起来,做一个阅读 app,支持订阅也是不错的。
2. 官方发布的代码检索工具
这个上期推荐过,实际使用起来,实在太好用了,再次推荐下。
注意:需要网络良好。
https://cs.android.com/
其他一些在线源码阅读工具:
https://www.androidos.net.cn/sourcecode
http://aospxref.com/
3. 字节跳动开源一系列插件
https://github.com/bytedance/ByteX
基本都是编译时字节码相关的,目前应用于多款字节跳动产品上。
- access-inline-plugin(access方法内联)
- shrink-r-plugin(R文件瘦身和无用资源检查)
- closeable-check-plugin(文件流的close检查)
- const-inline-plugin(常量内联)
- field-assign-opt-plugin(优化多余赋值指令)
- getter-setter-inline-plugin (getter和setter方法内联)
- method-call-opt-plugin(干净地删除某些方法调用,如Log.d)
- coverage-plugin(线上代码覆盖率)
- refer-check-plugin(检查是否有调用不存在的方法和引用不存在的字段)
- serialization-check-plugin(序列化检查)
- SourceFileKiller(删除SourceFile和行号属性)
一方面这个可以接入,做一些产品上的安全、优化。
另一方面是学习的好资料,如果都能看明白,AS 的 Transform 和字节码算是已经玩转了。
相关的开源项目就是滴滴的 booster:
https://github.com/didi/booster
4. 大厂对外分享
说了一些方案,实践还是之前字节跳动给出的方案更适合:
字节跳动:二维码扫描优化
2. 腾讯 Bugly:动态下发 so 库在 Android APK 安装包瘦身方面的应用
动态下发 so库,是减少 apk 体积非常明显的一个方案,之前在百度的时候,也搞过这样的方案,一度是瘦身黑科技,当然坑也不少,so 这玩意搞不好崩溃就比较多,如果需要可以参考目前一些插件化方案、热修方案去做。
3. 天猫精灵:史上最全Android渲染机制讲解(长文源码深度剖析)
恩...技术文章还是很赞的。
Android 测试一直被忽略,我也没有太多这方面涉猎,当然还是值得了解下。
历史分享(点击可直接访问):
- 腾讯Bugly:对字符串匹配算法的一点理解
- 爱奇艺:安卓APP崩溃捕获方案——xCrash
- 字节跳动:深入理解Gradle框架之一:Plugin, Extension, buildSrc
- 百度APP技术:Android H5首屏优化实践
- 京东技术:任意URL跳转漏洞修复与JDK中getHost()方法之间的坑
- 支付宝客户端架构解析:Android 客户端启动速度优化之「垃圾回收」
- 支付宝 App 构建优化解析:通过安装包重排布优化 Android 端启动性能
- 支付宝 App 构建优化解析:Android 包大小极致压缩
- 搜狐:深入理解Flutter多线程
- 携程:从智行 Android 项目看组件化架构实践
- Google: Flutter 您需要知道的知识点 | FAQ・第三期
- 字节跳动:二维码扫描优化
- 网易传媒技术团队:AOP技术在客户端的应用与实践
- 网易大数据|互联网产品决策秘笈: AB测试
- 高德:Android Native 内存泄漏系统化解决方案
- 例说 Constraint Layout(三)—— 性能测试
- Android P之Smart Linkify
- 百度App组件化之路
- 百度App网络深度优化系列《三》弱网优化
- 头条 | 深入理解gradle框架之二:依赖实现分析
- 美团| Probe:Android线上OOM问题定位组件
- 美团| Android静态代码扫描效率优化与实践
- 头条| 开源 | Scene:Android 开源页面导航和组合框架
- 网易新闻客户端 H5 秒开优化
- 解决支付宝包体积优化的遗留问题:运行时获取dexpc
- Android篇 | 爱奇艺App启动优化实践分享
相关大厂已经在 wanandroid 上有独立章节了,更方便大家查看。
https://www.wanandroid.com/article/list_by_chapter/1?cid=510
好了,祝大家元气满满!