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

好医生网站继续教育网网站支付功能建设

好医生网站继续教育网,网站支付功能建设,黑马程序员教程,c 语言网站建设关于 AOP 的详细介绍请参考 深入理解Android之AOP本文主要介绍 怎么在 AndroidStudio 中使用 AspectJ1 . 在android studio 中新建一个项目 MyApplication2. 在 app 目录下 的 build.gradle 中完成如下配置:apply plugin: com.android.applicationimport org.aspectj.bridge.IM…关于 AOP 的详细介绍请参考 深入理解Android之AOP本文主要介绍 怎么在 AndroidStudio 中使用 AspectJ1 . 在android studio 中新建一个项目 MyApplication2. 在 app 目录下 的 build.gradle 中完成如下配置:apply plugin: com.android.applicationimport org.aspectj.bridge.IMessageimport org.aspectj.bridge.MessageHandlerimport org.aspectj.tools.ajc.Mainbuildscript {repositories {mavenCentral()}dependencies {classpath org.aspectj:aspectjtools:1.8.9}}repositories {mavenCentral()}android {compileSdkVersion 25buildToolsVersion 25.0.2defaultConfig {applicationId com.example.yqqyang.myapplicationminSdkVersion 23targetSdkVersion 25versionCode 1versionName 1.0testInstrumentationRunner android.support.test.runner.AndroidJUnitRunner}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile(proguard-android.txt), proguard-rules.pro}}}dependencies {compile fileTree(dir: libs, include: [*.jar])androidTestCompile(com.android.support.test.espresso:espresso-core:2.2.2, {exclude group: com.android.support, module: support-annotations})compile com.android.support:appcompat-v7:25.3.1compile com.android.support.constraint:constraint-layout:1.0.2testCompile junit:junit:4.12compile org.aspectj:aspectjrt:1.8.9}final def log project.loggerfinal def variants project.android.applicationVariantsvariants.all { variant -if (!variant.buildType.isDebuggable()) {log.debug(Skipping non-debuggable build type ${variant.buildType.name}.)return;}JavaCompile javaCompile variant.javaCompilejavaCompile.doLast {String[] args [-showWeaveInfo,-1.5,-inpath, javaCompile.destinationDir.toString(),-aspectpath, javaCompile.classpath.asPath,-d, javaCompile.destinationDir.toString(),-classpath, javaCompile.classpath.asPath,-bootclasspath, project.android.bootClasspath.join(File.pathSeparator)]log.debug ajc args: Arrays.toString(args)MessageHandler handler new MessageHandler(true);new Main().run(args, handler);for (IMessage message : handler.getMessages(null, true)) {switch (message.getKind()) {case IMessage.ABORT:case IMessage.ERROR:case IMessage.FAIL:log.error message.message, message.thrownbreak;case IMessage.WARNING:log.warn message.message, message.thrownbreak;case IMessage.INFO:log.info message.message, message.thrownbreak;case IMessage.DEBUG:log.debug message.message, message.thrownbreak;}}}}如此 gradle 的配置就算完成了,接下来要编写代码了3.在MainActivity 的同级目录下创建 AspectMethod.java 文件.4. 在 AspectMethod.java 中编写代码(下方代码中com.example.yqqyang.myapplication.MainActivity 请换成 自己的包名类名):package com.example.yqqyang.myapplication;import android.util.Log;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.annotation.After;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.annotation.Before;/*** author YQQ.yang.* date 2017/5/10 9:26.*/Aspectpublic class AspectMethod {private static final String TAG QQ;Before(execution(* com.example.yqqyang.myapplication.MainActivity.*(..)))public void beforeMethodExe(JoinPoint joinPoint) {Log.e(TAG, before----- System.currentTimeMillis());}After(execution(* com.example.yqqyang.myapplication.MainActivity.*(..)))public void afterMethodExe(JoinPoint joinPoint) {Log.e(TAG, after ----- System.currentTimeMillis());}}5. 运行 app moudle在 logcat 会有如下输出:打开 app/build/intermediates/classes/debug/com/example/yqqyang/myapplication/MainActivity.class 文件,会发现 编译后的 MainActivity 里面的代码已经改变了:
http://www.pierceye.com/news/879260/

相关文章:

  • 做h的动漫在线观看网站安阳市有几个区几个县
  • 帝国cms地方门户网站模板怀集县住房和城乡规划建设网站
  • 河北住房建设厅网站首页怎么自己建设网站
  • 政务网站建设及安全下载app赚钱的平台
  • 如何制作一个论坛网站都江堰建设局网站
  • 网站建设seo优化浙江广17网站一起做网店
  • WordPress子站站群优化教程网站推广排名
  • 毕设做购物网站容易吗网上商城是什么意思
  • 1688阿里巴巴官方网站杭州网站建设seo
  • 建设网站选什么地方的主机网站上漂亮的甘特图是怎么做的
  • 用什么软件来建网站立创电子元器件商城官网
  • 做视频网站成本如何定制微信小程序
  • 南宁市有哪些做网站的外包企业青州网站建设公司
  • 网站排名点击中国建筑是国企还是央企
  • 广告联盟的网站怎么做太仓苏州网站建设
  • 杭州 seo网站建设 网络服务包头企业网站
  • 网站导航字体企业网站建设及维护
  • 买东西网站产品设计网张
  • 国外有哪些设计网站嵌入式软件开发工具有哪些
  • 做网站推广的销售电话开场白wordpress小工具插件
  • 简单网站建设公司flashfxp上传wordpress
  • 网站建设策划包括哪些内容展馆设计图
  • 网站建设中 翻译六安市 网站集约化建设
  • 全国卫生机构建设管理系统网站公司网站维护费用计哪个科目
  • 学做川菜最好的网站商标综合查询
  • 网站开发培训 价格哪些网站可以找到兼职做报表的
  • 网站建设功能分为几种北京自考网址
  • 购买网站域名怎么做会计分录广告机免费投放
  • 网上做网站赚钱深圳市无限空间工业设计有限公司
  • 商贸网站建设怎么查看wordpress版本