获得徽章 8
- #每天一个知识点# Android开发中 注解+代码生成技术(APT+JavaPoet/JavaAssit/ASM等) 是一把利剑,可以将很多模板代码在编译期间直接生成,即通过注解收集信息,然后将这些信息形成一些固定代码;特别是在写框架的时候,可以将一些“脏活、累活”通过这种方式处理掉,然后提供给用户一个干净的API接口使用,目前
路由 如ARouter
ButterKnife、Dagger等
权限 如 MPermissions、PermissionsDispatcher
这些框架中有着广泛的使用,可以学习一下展开
赞过评论1 - sourceSets 在Android工程化中很有作用,比如qa 打monkey包和普通包需要使用不同的AndroidManifest,让不同的Actvity作为启动Activity,我们在模块的 build.gradle 的 android 闭包中加入以下语句
sourceSets {
main {
if (!monkeyMode) { // 判断是否独立打包
manifest.srcFile '/src/main/monkey/AndroidManifest.xml' // manifest 文件路径
} else {
manifest.srcFile '/src/main/AndroidManifest.xml' // manifest 文件路径
}
}
}
sourcesets的用法其实更加丰富,下次再单独结束,关注我一起进步
展开等人赞过24
![[灵光一现]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_25.51e6984.png)
![[思考]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_15.f58c082.png)
![[捂脸]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_28.8981538.png)