当前位置: 首页 > news >正文

安全可信网站网站建设九亭

安全可信网站,网站建设九亭,淘宝网站的订单管理怎么做,黑龙江省建设厅网站站长1. 背景 在【Android】类加载器热修复-随记一文中了解了类加载,要完成完整的热修复过程,我们需要构建出差量jar包。而这构建差量包分为两个步骤: 原包,注解解析和插桩;变更后,差量包构建;在这两步过程中会涉及到较多的字节码操作,这里我们需要了解下。我们都听过…1. 背景 在【Android】类加载器热修复-随记一文中了解了类加载,要完成完整的热修复过程,我们需要构建出差量jar包。而这构建差量包分为两个步骤: 原包,注解解析和插桩;变更后,差量包构建;在这两步过程中会涉及到较多的字节码操作,这里我们需要了解下。我们都听过ASM的大名,但门槛较高,这里选择Javaassist来入门。 另在Robust的构建插件中也可看见所使用的是Javaassist这个库: 2. 要点 官方文档:https://www.javassist.org/ 学习文档:http://www.javassist.org/tutorial/tutorial.html?spm=395e44f7.4d3ad9aa.0.0.13e45fb4COpEYh 主旨是为了学习Robust,故这里的javaassist版本和该项目保持一致。即: implementation 'org.javassist:javassist:3.20.0-GA'下面章节将围绕这个版本进行学习。字节码操作大致分为增、删、改。网上查阅到了这篇文章:javassist使用全解析 ,写的挺详细的。这里我们就了解两个能力: 新增一个类;在方法前,插装;2.1 新增一个类到apk中 在app构建过程中,如何通过javaassist来做到满足某个条件就新增一个类到最终apk中? 可以通过注册一个自定义transfrom: AppExtension appExtension = project.getExtensions().getByType(AppExtension.class); appExtension.registerTransform(new JavaAssistTransform(project));在这个transfrom中处理class文件。比如按照上面博客教程生成一个class: // "com.mengfou.sample.javaassist.AClass" private byte[] generateTestClass(ClassBuffer classBuffer) {try {ClassPool pool = ClassPool.getDefault();CtClass ctClass = pool.makeClass(classBuffer.getClassName());CtField paramField = new CtField(pool.get("java.lang.String"), "value", ctClass);paramField.setModifiers(Modifier.PRIVATE);ctClass.addField(paramField, CtField.Initializer.constant("1"));CtConstructor cons = new CtConstructor(new CtClass[]{pool.get("java.lang.String")}, ctClass);cons.setBody("{$0.value=$1;}");ctClass.addConstructor(cons);CtMethod calculate = new CtMethod(pool.get("java.lang.String"), "calculate", new CtClass[]{}, ctClass);calculate.setModifiers(Modifier.PRIVATE);calculate.setBody("{return $0.value + \"_hello\";}");ctClass.addMethod(calculate);File parentPath = new File(project.getBuildDir(), "gen
http://www.hkea.cn/news/14390763/

相关文章:

  • 明星粉丝网站怎么做wordpress 网站白屏
  • 色弱做网站都匀网站开发的公司
  • 天津建设网站安全员考试成绩查询苏州市城乡和建设局网站
  • 站酷设计网站官网入口免费云存储wordpress
  • 上海哪家网站建设好平台公司组织架构
  • 鳌江哪里有做网站wordpress ftp主机
  • 徐州网站建设 网站制作创新驱动发展战略方针
  • 金坛网站建设中国建设教育网官方网站
  • 网站范例网站 推广方案
  • 公司网站需要备案吗免费发帖论坛大全
  • 英国帮人做设计作业网站上海官方网站建设
  • 天猫网站建设企业所得税会计分录
  • 门户网站广告的类型西宁到青海湖
  • 做特卖网站手机版wordpress 模拟装机
  • 清河网站建设费用wordpress网站好用吗
  • 做58网站怎么赚钱个人seo优化
  • 吉林省白山市建设局官方网站营销策划推广
  • 网站提交搜索引擎wordpress接收邮件
  • 网站建设法律wordpress autumn
  • 超炫酷网站欣赏怎么在网站上做下载
  • 有没有女的做任务的网站wordpress固定链接是存在哪个表
  • 织梦怎么更新网站html昆明做网站多少钱
  • 龙岗汤坑社区网站建设云南省建设工程信息网
  • 网站建设电话销售技巧宣威市网站建设
  • 做购物网站 国外服务器网站制作台州
  • 北镇建设局网站查看别人wordpress主题
  • 想要提高网站排名应该怎么做商业网站最佳域名
  • 描述自己做的网站免费网站建站页面
  • 温州百度网站推广安徽有几家做网站
  • 电子商务有限责任公司网站怎样建立有限公司网站建设 中企动力佛山