首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
gradle
订阅
jie2wjm
更多收藏集
微信扫码分享
微信
新浪微博
QQ
11篇文章 · 0订阅
Gradle 理解:incremental task
当输入改变时,可以只处理改变的部分。一个 incremental task 需要实现一个 incremental task action。 一个被 @TaskAction 注解的方法,它接收一个 IncrementalTaskInputs 参数。可以在 IncrementalT…
最熟悉的陌生人 -- Gradle
通过实践来理解 Gradle 以及 AndroidGradle 插件
Android 重构 | 持续优化统一管理 Gradle
借着韩哥哥要求重构的机会,正好好好回顾下以前遗忘/忽略的知识点。 支持跳转等常规操作。 最重要的,依然是便于维护。 从最初的创建 config.gradle 到现在的 basic_depend.gradle,虽说今天更比昨天强,但是依然不是很满意。 ext 方式虽然是 Goog…
Android组件化问题思考
第一阶段,大家肯定都是会把公共模块什么的都抽取出来,封装成aar,之后通过maven的方式引入。 第二阶段,引入路由以及spi,把项目打散成一个个子module,然后每个人负责一两个模块之类的,这样就能保证并行开发了。 第三阶段,当项目臃肿到编译速度越来越慢的情况下。这个时候会…
今日头条 Android '秒' 级编译速度优化
Android 项目一般使用 gradle 作为构建打包工具,而其执行速度慢也一直为人所诟病,对于今日头条 Android 项目这种千万行级别的大型工程来说,全量编译一次的时间可能高达六七分钟,在某些需要快速验证功能的场景,改动一行代码的增量编译甚至也需要等两三分钟,这般龟速严…
Android | 资源冲突覆盖的一些思考
啥是资源冲突覆盖,就是两个不同的文件,有着相同的文件名,在打包apk后引起的系列问题。本文将从情景、解决思路、延伸,三个方面展开。 先简单介绍下背景,App在线上跑了将近7年(历史悠久~),从早期的导购社区,到社区电商,再到社区、电商和直播三驾马车齐驱,也就是三大业务团队。 相…
看完这一系列,彻底搞懂 Gradle
前面写了几篇关于 Gradle 的文章,这篇文章算是这一系列的结束和总结。 相对于 Android 开发者来说,包括最开始的我,可能对 Gradle 的认识,就是一个打包工具而已,平时主要在做 app 的开发,对于 Gradle 的投入并不是很多。但真正深入了解以后,会发现 G…
代码洁癖症的我,学习Lint学到心态爆炸
以前对下面的问题,我的态度是,不报错就是没问题,报错就用快捷键,根据Android Studio提示修复问题,从来不去问个为什么?现在代码洁癖症越来越严重的我,忍不住想看清什么东西在搞鬼。 认真看完本文,一定可以学到最新的知识。就算看不下去,也要点个赞收藏,绝对不亏。本文并不是…
Gradle插件从入门到进阶
Gradle本身的领域对象主要有Project和Task。Project为Task提供了执行上下文,所有的Plugin要么向Project中添加用于配置的Property,要么向Project中添加不同的Task。一个Task表示一个逻辑上较为独立的执行过程,比如编译Java源…
Gradle入门系列(一)——groovy基础语法
从log输出可以得出,groovy中实质上是没有基本类型的,本质是java中的装箱对象类型。 在大多数据情况下,this、owner、delegate的值是一样的。 在闭包中定义闭包时,this与owner的值是不一样的。(this指的是闭包定义处的类对象,owner指的是闭包…