开源项目分析:Hunter

前置技术背景

Gradle Plugin

Gradle Transform API

Bytecode Mannipulaion Library

注:Gradle Transform API + Bytecode Mannipulaion Library是现今进行bytecode-level的元编程的最好的解决方案,早期版本出现过的基于JVM的agent机制,在近年Google IO宣布要加大在build-tool等Android开发周边环境的支持的形式下,而且确实近两年build-tool的不断的迭代,如果依旧使用这种方式会在某种程度上带来今后维护上的风险

项目概述

项目地址:https://github.com/Leaking/Hunter

结论

1. 项目内有几个ready-to-use的例子,可以用来学习

2. 如果已经掌握了Gradle插件的编写,而且又对于Bytecode Manipulation Library有一定的认识,那么就会知道,类似于Hunter项目的实现,从工程的角度而言最大的问题在于主要实现逻辑不能通用,大部分代码其实是针对某一种功能和业务而实现,因而我认为如何在这个基础之上提供更高的程度的封装才是值得努力的方向,不解决这个问题最多只能是称为实现某种单一功能的库,而不能称为所谓的xxx框架,而且从工程管理的角度而言,如果每实现一个功能就要改动在build这个domain的代码,那是不应该的,毕竟是作为infrastructure的代码

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    wgl0419阅读 6,623评论 1 9
  • 一、知易行难的“价值澄清”和“设定标准" 我是谁,来自哪里,为何而来?我的价值是什么? 这几个问题真的不是容易回答...
    猴哥的时光雞阅读 285评论 1 2
  • 吸引力法则: 1.你相信什么,就会吸引到什么,这叫【心想事成】 2.你怀疑什么,什么就会与你擦肩而过,这叫【不信则...
    THY桃花颜阅读 258评论 0 3
  • 老树(原创) 柳眼初醒 鸭鸣河洲 一夜细雨润草庐 问江南 何时有个秋 人生若是一壶酒 醉了年华 忘了归途 ...
    老树_c7e0阅读 441评论 3 6

友情链接更多精彩内容