EventBus3.0用法

一、添加依赖:compile 'org.greenrobot:eventbus:3.1.1'二、基本用法:第一步:自定义一个事件类public class MessageEvent { private String message; public MessageEvent(Str...

2018-06-05 15:03:12

阅读数 76

评论数 0

Android消息处理机制Handler

Handler机制的作用:可以实现线程见得通讯,将数据封装到消息中,并将消息发送给UI线程,并取出消息中的数据刷新UI。涉及到Handler机制的4个重要的类:                Handler:发送消息到MessageQueue,Looper循环拿出消息,交给Handler的hand...

2018-06-05 13:03:32

阅读数 90

评论数 0

final、finally、finalize

这三个本质上没什么关系,由于长得比较像给人一种假象认为他们之间有联系final:可以用来修饰类、方法、变量,分别有不同的意义,final修饰的类达标不可以被继承,final修饰的变量是不可以被修改的,而final修饰的方法也是不可以被重写的 一些应用场景: 可以将方法或者类申明为fin...

2018-06-04 18:01:45

阅读数 37

评论数 0

Retrofit2源码学习笔记

使用步骤:        创建Retrofit实例 --> 创建网络请求接口实例;配置网请求参数 --> 发起请求 --> 处理数据一、创建Retrofit实例    Retrofit retrofit = new Retrofit...

2018-06-04 16:34:40

阅读数 88

评论数 0

Java异常之Exception和Error

Exception和Error都是继承了Throwable类,在Java中只有Throwable类型的实例才可以被抛出throw或者捕获catch,它是异常处理机制的基本组成 Exception是程序中正常运行中,可以预料道德意外情况,可以被捕获,进行相关的处理 Error在正常情况下,不大可...

2018-06-01 16:33:26

阅读数 1930

评论数 0

Glide缓存机制之高级用法

Glide缓存机制:高级用法 结合前面的内存缓存和硬盘缓存,我们发现缓存的key是由传入的url决定的,而现实中我们的项目图片资源可能在url 后面拼接上如token参数这些随时变化的参数,这样就会使我们的缓存失效 来到Glide生成key的地方 public <T, Z...

2018-06-01 09:26:31

阅读数 130

评论数 0

设计模式之单例模式

单例模式:一个类只有一个实例对象,提供一个全局的访问点 作用:保证一个类只有一个对象,降低对象之间的耦合度 单例的一般实现方法:public class Singleton { // 1、创建私有变量instance,用来记录Singleton的唯一实例 // 2、内部进行实例...

2018-05-31 17:09:07

阅读数 60

评论数 0

ConstraintLayout属性

ConstraintLayout 约束布局   使用可视化的方式编写界面,可以有效的解决布局的嵌套过多 属性: app:layout_constraintLeft_toLeftOf="parent" 该控件的左侧与父布局对齐 app:layout_constra...

2018-05-31 17:03:28

阅读数 84

评论数 0

初识Annotation

注解: Annotation(注解)是一个接口,可以通过反射来获取制定程序的Annotation对象,通过Annotation对象来获取注解里面的元数据。 Annotation(注解)是JDK5.0之后引入的。就像修饰符一样使用,应用于包、类型、构造方法、方法、成员变量、参数、本地变量的声明。这...

2018-05-31 17:00:03

阅读数 121

评论数 0

Glide 3到Glide 4

基本用法:和Glide3一样Glide.with(this).load(url).into(img);设置占位图、缓存等参数:RequestOptions options = new ReqeustOptions() .placeholder(R,mipmap.loading) ....

2018-05-31 16:39:07

阅读数 628

评论数 0

Glide学习笔记之自定义模块

基本用法:public class MyGlideModule implements GlideModule { @Override public void applyOptions(Context context, GlideBUilder builder) { ...

2018-05-31 16:34:56

阅读数 92

评论数 0

Glide学习笔记之图片变换功能Transform()

首先通过手动验证,发现imageView的默认scaleType是FIT_CENTER 查看into():public Target<TranscodeType> into(ImageView view) { Util.assertMai...

2018-05-31 16:28:12

阅读数 470

评论数 0

Glide学习笔记之回调监听

回调:将imageView的实例传到into()中,当Glide将图片加载完后以后,图片就能显示到ImageView上去了public Target<TranscodeType> into(ImageView view) {         Util.a...

2018-05-31 16:24:34

阅读数 543

评论数 0

Glide学习笔记之缓存机制

一、内存缓存    底层运用了近期最少使用的算法(LruCache算法)以及弱引用机制共同实现。如果能从内存缓存中读取到需要加载的图片,就直接进行回调(cb.onResourceReady),否则,才会开启线程去加载图片。Glide.with(this) .load(url) .ski...

2018-05-31 16:02:48

阅读数 150

评论数 0

Glide学习笔记之源码分析

一、基本用法:Glide.with(context).load(url).into(imageview);    with()方法:给glide添加生命周期的监听;返回的是一个RequestManager对象所以load()方法也是RequestManager的    RequestManager...

2018-05-31 15:44:17

阅读数 154

评论数 0

WebView使用大全

         一、简介 WebView是一个用来显示web网页的控件,继承自AbsoluteLayout。 在android4.4之前使用的是WebKit作为渲染内核,4.4之后采用Chrome内核 二、基本方法 常用方法: void loadUrl(String url...

2018-05-31 15:09:13

阅读数 1643

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭