Freeline极速编译方案的开源之路.pdf

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Freeline :极速编译方案的开源之路 技术创新,变革未来 编译时刷个知乎? Android 编译慢? buck也太难迁移了吧? Instant Run 跑不起来? Instant Run 编译怎么又慢了? 模块化配置不好搞呀? 人民币玩家:加钱上 SSD?加钱上 Mac? 他们在使用 Freeline 蚂蚁聚宝 阿里巴巴 高德地图 陌陌 携程旅行 美团 平安普惠 聚美优品 今日头条 爱奇艺视频 百度浏览器 滴滴出行 哔哩哔哩 内涵段子 荔枝FM DJI Go 酷狗音乐 滴答清单 青石证券 平安证券 章鱼店长 FitTime 薄荷 乐视车联 大众点评 喜马拉雅 闲鱼 来疯直播 壹钱包 58速运 她理财 微北洋 - 2016 年 8 月开源,目前是Alibaba Github 下排行前十的开源项目 - 目前已有上千款应用接入使用 Freeline,可能是东半球用户最多的第三方编译工具 为什么选择 Freeline? Instant Run • Pros – Google 亲儿子,Android Studio 随身携带 – 零配置,相对其他方案最为稳定,基本无侵入性影响 • Cons – 对增量编译的支持有局限性,无法所有的代码修改都支持增量编译 – 修改 Java 文件会重启Application ,带来调试困难 – 增量修改的代码不支持debug – 复杂的工程结构无法支持 – 不支持Kotlin 与 Jack Facebook – buck / Uber - okbuck • Pros – Facebook 出品,其内部统一使用的构建系统 – okbuck 是一个帮助gradle 工程快速集成buck 的开源工具,目前由uber 维护 – 多线程并发编译,充分利用缓存,近似增量编译 – 已支持retrolambda • Cons – 对于有历史包袱的大型工程接入,需要较高的成本 – 构建过程与Gradle 不同,有较高的学习曲线 (国内基本没有太多相关资料) – 无法迅速用上社区必威体育精装版的技术 – 需要重新安装APK – 不支持Kotlin – 不支持Windows JRebel for Android • Pros – 比 Instant Run 还早的增量编译工具,zeroround 有大量的JVM 热部署的实践积累 – 零配置,只需安装插件即可立即运行 – 支持 retrolambda 与大量流行的Android 开发组件库 – 字节码层面的动态加载,理论上支持Kotlin、Groovy 等各种基于JVM 的语言 • Cons – 收费,且价格不菲,不过现在可以免费试用一年 – 不支持DataBinding – 只有收费版才能debug ,并且需要专门的debug 插件 – Crash 后需要重新全量编译,单次全量编译、安装的速度非常慢 – 不支持Jack Freeline • Pros – 支持绝大多数场景的增量编译 – 支持 Retrolambda 与 APT ,部分支持DataBinding – 支持 so 动态替换 – 资源增量编译速度快,I/O小 – 支持 Windows/Linux/Mac – App crash 后,仍然能够进行增量编译来修复 • Cons – 对于单module 的简单工程,

文档评论(0)

智慧IT + 关注
实名认证
内容提供者

微软售前技术专家持证人

生命在于奋斗,技术在于分享!

领域认证该用户于2023年09月10日上传了微软售前技术专家

1亿VIP精品文档

相关文档