摘要: 代理的概念:为某个对象提供一个代理,以控制对这个对象的访问。 代理类和委托类有共同的父类或父接口,这样在任何使用委托类对象的地方都可以用代理对象替代。代理类负责请求的预处理、过滤、将请求分派给委托类处理、以及委托类执行完请求后的后续处理。 抽象对象角色:就是代理类和委托类共同的接口,声明了目标对象和代理对象的共同接口,这样一来在任何可以使用目标对象的地方都可以使用代理对象。 ... 阅读全文
posted @ 2019-02-19 15:40 brave-sailor 阅读(2274) 评论(0) 推荐(0) 编辑
摘要: 预备知识: Java注解基础 Java反射原理 Java动态代理 一、布局文件的注解 我们在Android开发的时候,总是会写到setContentView方法,为了避免每次都写重复的代码,我们需要使用注解来代替我们做这个事情,只需要在类Activity上声明一个ContentView注解和对应的布局文件就可以了。 @ContentView(R.layout.activity_main) p... 阅读全文
posted @ 2019-02-19 15:34 brave-sailor 阅读(613) 评论(0) 推荐(0) 编辑
摘要: 相关类型: java.lang.Class java.lang.reflect.Constructor java.lang.reflect.Field java.lang.reflect.Method java.lang.reflect.Modifier 作用: 1、反编译 .class –> .java 2、通过反射机制访问java对象的属性、方法、构造方法等。这个在android中经常用到... 阅读全文
posted @ 2019-02-19 15:32 brave-sailor 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 一、元注解 元注解的作用就是负责注解其他注解。 1.@Target @Target用来指明注解所修饰的目标,包括packages、types(类、接口、枚举、Annotation类型)、类型成员(方法、构造方法、成员变量、枚举值)、方法参数和本地变量(如循环变量、catch参数)。 取值(ElementType)有: CONSTRUCTOR:用于描述构造器 FIELD:用于描述域 LOCAL... 阅读全文
posted @ 2019-02-19 15:12 brave-sailor 阅读(541) 评论(0) 推荐(0) 编辑
摘要: 现在市面上很多框架都有使用到注解,比如butterknife库、EventBus库、Retrofit库等等。也是一直好奇他们都是怎么做到的,注解的工作原理是啥。咱们能不能自己去实现一个简单的注解呢。 注解(Annotation)是JDK1.5新增加功能,注解其实就是添加在类、变量、方法、参数等前面的一个修饰符一个标记而已(不要把他想的太复杂)。比如下面的代码里面@Overrid... 阅读全文
posted @ 2019-02-19 14:17 brave-sailor 阅读(1681) 评论(0) 推荐(0) 编辑
摘要: (原标题:搜索引擎百度已死) 本文来自微信公众号:新闻实验室,作者:方可成。 最近半年使用过百度的朋友,可能会注意到一个现象:你在第一页看到的搜索结果,基本上有一半以上会指向百度自家产品,尤其频繁出现的是“百家号”。 百家号是百度的自媒体平台,刚推出的时候曾经主打过优质作者和高品质内容,后来几经调整 阅读全文
posted @ 2019-02-19 09:58 brave-sailor 阅读(348) 评论(0) 推荐(0) 编辑