
Android IOC和组件化
Android IOC注入技术和组件化ARouter分析
傅晨明
毕业于杭州电子科技大学
展开
-
Android Dagger2使用详解
官网地址:https://dagger.dev/Github地址:https://github.com/google/dagger原创 2019-09-16 14:27:26 · 1662 阅读 · 0 评论 -
ARouter简单使用
ARouter:https://github.com/alibaba/ARouter参考:https://www.jianshu.com/p/6021f3f61fa6添加依赖: implementation 'com.alibaba:arouter-api:1.5.0' annotationProcessor 'com.alibaba:arouter-compiler:1.2.2'初始...原创 2019-11-22 10:37:56 · 532 阅读 · 0 评论 -
Android组件化1-Gradle组件化配置
Gradle组件化配置简介: gradle 是一个构建工具。负责管理项目依赖,组织项目结构,完成项目构建的工作。基于Groovy语言(Groovy是一种基于JVM的敏捷开发语言,可以简单的理解为强类型语言java的弱类型版本)。build.gradle // 构建脚本文件,主要的构建配置都在这里写gradle // 存放gradle wrapper 执...原创 2019-08-10 09:10:22 · 771 阅读 · 0 评论 -
IOC注入技术之运行时注入-xUtils3 IOC注入式框架手写实现
文章目录1 布局注入2 控件注入3 事件注入1 布局注入1 定义注解ContentView@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.TYPE)public @interface ContentView { int value();}2 将注解添加到MainActivity上@ContentView(R....原创 2019-09-06 13:49:40 · 292 阅读 · 0 评论 -
IOC注入技术之编译时注入-Butterknife手写实现
butterknife Github地址:https://github.com/JakeWharton/butterknife1 butterknife简单使用在app的build.gradle中添加依赖: implementation 'com.jakewharton:butterknife:8.4.0' annotationProcessor 'com.jakewharto...原创 2019-09-10 21:48:02 · 306 阅读 · 0 评论 -
Android 自定义注解处理器详解
文章目录1 新建 Java Library1.1 新建1.2 确定依赖关系2 创建自定义注解1 注解:Route2 注解 :Extra3 测试注解3 注解处理器3.1 新建RouteProcessor3.2 注册注解处理器34Annotation Processor是javac的一个工具,它用来在编译时扫描和处理注解。通过Annotation Processor可以获取到注解和被注解对象的相关信...原创 2019-07-25 09:48:45 · 2163 阅读 · 0 评论 -
Android注解处理器(APT)简单实例
新建一个名为"a_compiler"的Java Library,并添加注解Route和注解处理器RouteProcessor,在build.gradle中添加AutoService依赖库。如下图:将a_compiler作为依赖添加到app中,在app的build.gradle中添加如下: annotationProcessor project(path: ':a_compiler')...原创 2019-08-20 10:03:17 · 1351 阅读 · 0 评论 -
javapoet
Github:https://github.com/square/javapoet文章目录1 简单使用1 简单使用新建JavaLibrary类型的Module在build.gradle中的dependencies下添加依赖,如下: compile 'com.squareup:javapoet:1.11.1'创建CodeGenerate.java,代码如下:public class ...原创 2019-08-19 17:20:07 · 488 阅读 · 0 评论 -
AndroidStudio调试(debug)注解处理器(AnnotationProcessor)
在项目的根目录下gradle.properties 文件中加入如下两条语句:org.gradle.jvmargs= -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005org.gradle.parallel=true如下图:点击 Edit Configurations配置 remote,如下图:...原创 2019-08-18 23:04:40 · 800 阅读 · 0 评论 -
Java注释中的Target和Retention
文章目录RetentionTarget参考:https://blog.youkuaiyun.com/hongxue8888/article/details/90319473Retention在Annotation中,可以使用Retention定义一个Annotation的保存范围。Retention和RetentionPolicy定义如下:package java.lang.annotation;...原创 2019-11-20 16:07:18 · 404 阅读 · 0 评论