小文字 吃饭,睡觉,溜狗头


buildSrc插件模板生成器

buildSrc插件模式 IDE识别buidlSrc模块 模板工程 安装 小结 看过Gradle Plugin教程的人应该都知道开发Gradle的Plugin插件有三种形式,适用范围略有差异: build.gralde 文件内直接编写插件代码,简单快速,耦合比较大; buildSrc 特定目录内编写插件代码,编译方便,但是IDE目前没有这种模板,无法自动生成; 独立Gradle工程 完全解耦,可控性强,调试麻烦,每次修改都需要发布插件 在实际项目中这三种... 更多


这一次和dex分包说再见

常规方案 Dexing分包 小结 从dex爆炸,到Google的multidex 2014年横空出世,再到app的分包斗争,gralde的迭代。为了兼容Android 4.4以下的老设备,分包方案层出不穷。 常规方案 基于multidex分包技术,我们总是需要工维护一份keep list, 来决定哪些类是一定要放到主dex中的。 维护这份清单有手工人肉和脚本自动化两种方案。 手工方案: 通过hook gradle task, 调整系统生成的mainDexList.t... 更多


Flutter CG技术运用

插件配置 自定义插件 通用技术点 修改输出后缀名 保存文件 读取文件内容 格式化代码 本文介绍Flutter中的Code Generation技术, 如何配置应用代码生成能力的插件 自定义代码生成插件 插件配置 pubspec.yaml内配置buidlers依赖 builders: json_widget: any CG错误情况:pubspec.yaml not found, 检... 更多


让你的AppBar凹凸有致

背景 视觉设计 贴图大法 定制化BottomAppBar 手工打造ConvexAppBar UI模型优化 画笔基本操作 坐标系 实例分析一,凸起实现 实例分二析,凸起优化 小结 参考 背景 在Flutter凸起导航栏优化一文中,笔者分享了实现凸起的导航栏效果的思路。后面收到了网友的邮件咨询,希望了解具体的代码实现细节。 本文针对凸起导航的实现和社区其他项目的解决方案做了分析讲... 更多


Android App Bundle扫盲

背景 AAB用途 AAB环境要求 AAB Dynamic Delivery动态分发 Dynamic feature Module动态功能模块 split APKs的类型、组成 aab split配置 bundletool作用 bundletool生成apks操作 生成的apks分类情况 创建动态模块 创建动态模块生成的配置 Module manifest配置 参考 背景 Google Play支持以aab格式上传应用包,结果Andro... 更多