logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

探索Android开源框架 - 6. ButterKnife使用及源码解析

相关知识ButterKnife中最重要的就是先自定义注解,再通过APT在编译期解析注解,解析器中又会用到反射,然后通过javapoet库来生成模板代码,要想学习其源码,首先要基本的了解注解和反射的知识;注解Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制;Java中的类、方法、变量、参数和包等都可以被标注,Java 标注可以通过反射获取标注内容;在编

文章图片
#android#java
探索Android开源框架 - 4. Glide使用及源码解析

使用1. 添加依赖implementation 'com.github.bumptech.glide:glide:4.12.0'annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0'2. 基础使用加载图片Glide.with(this).load(imgUrl).into(imageView1)取消加载Glide.with(t

文章图片
#android#java#glide
Android设计模式-16-中介者模式

1. 定义又称:调解者/调停者模式包装了一系列对象相互作用的方式,用来降低这些对象之间的通信复杂性,从中协调充当牵线搭桥的作用2. 使用场景系统中对象之间存在比较复杂的引用关系,导致它们之间的依赖关系结构混乱,而且难以复用该对象想通过一个中间类来封装多个类中的行为,而又不想生成太多的子类3. 优缺点优点:使得这些对象不必相互明显作用,从而实现松耦合当某些对象之间的作用发生改变时,不会影响其他对象,

#设计模式#java#android +2
Android设计模式-19-适配器模式

1. 定义定义一个包装类,用于包装不兼容接口的对象将一个类的接口转换成客户希望的另外一个接口适配器模式的形式分为:类的适配器模式(继承) & 对象的适配器模式(代理) & 缺省适配器模式(抽象类)2. 应用场景原本由于接口不兼容而不能一起工作的那些类需要在一起工作3. 优缺点优点:可以让任何两个没有关联的类一起运行提高了类的复用增加了类的透明度灵活性好缺点:过多地使用适配器,会让系

#设计模式#java#android +1
Android设计模式 - 4 - 工厂模式

简单工厂模式1. 定义:属于创建型模式,又叫做静态工厂方法,但不属于23种GOF设计模式之一。由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。将“类实例化的操作”与“使用对象的操作”分开,让使用者不用知道具体参数就可以实例化出所需要的“产品”类,从而避免了在客户端代码中显式指定,实现了解耦。2. 适用场景:工厂类负责

#设计模式#android#java +2
到底了