
Java
文章平均质量分 80
Swy_ww
苦逼大学牲
展开
-
Android笔记--两种双击退出程序的方法
首先通过onKeyDown获取当前是否是BACK键。如果是进行下一步。两种方法其中一种是通过对连续点击back键之间的时间进行判断是否是要退出,另一种是设置一个状态值,通过改变状态值来判断是否是要退出。1.通过状态判断。 private static boolean isExit=false;//根据标识判断 是否退出 Handler handler=new Ha原创 2016-07-28 08:54:40 · 277 阅读 · 0 评论 -
Android学习笔记--Handler主线程与子线程之间的通信
Android中规定不能在主线程以外访问UI,同时又建议不要在UI中进行耗时操作。而Android提供了Handler这个工具来处理这种消息传递。首先我们要明白主线程和子线程的概念:主线程:实现业务逻辑、UI绘制更新、各子线程串连。子线程:完成耗时(联网取数据、SD卡数据加载、后台长时间运行)操作等等。而主线程和子线程通信就是其中的重点了,这里作下笔记一、子线程向主线程发消原创 2016-08-06 09:56:26 · 1187 阅读 · 0 评论 -
Volley源码解析
前言很早之前就写过关于Volley的文章,但是那时候对源码的厉害不不够深刻,所有没有在文章中作出源码的分析,最近又重新继续撸羊毛一样看了一篇,许多问题顿时清楚了许多,虽然你可能会说现在流行的Android网络框架有多种,okhhtp,Retrofit等等,但是作为Google官方推荐的网络框架,还是值的我们去深思学习的。这篇文章我主要是解析源码对于具体的使用我就不做过多的说明了,如果你也想阅读源码可原创 2017-05-10 22:33:07 · 270 阅读 · 0 评论 -
设计模式——状态模式
定义状态模式,又称状态对象模式(Pattern of Objects for States),状态模式是对象的行为模式。状态模式允许一个对象在其内部状态改变的时候改变其行为。这个对象看上去就像是改变了它的类一样。使用场景一个对象的行为取决与它的状态,而且它必须在运行时根据状态改边他的行为代码中包含大量与对象有关的条件语句,比如,在一个方法中含有多重的判断语句(if-else或者switch-c原创 2017-05-04 19:13:38 · 230 阅读 · 0 评论 -
教你一步步写完美的单例模式
之前只会写固定的单例模式,没有仔细研究过。最佳在书上看到介绍一步步单例模式。不过是用cpp写的,与是自己用java一步步实现一遍。Step1 适应于单线程的Singletonpublic class Singleton { private Singleton() {} private static Singleton INSTANCE=null; public static S原创 2017-05-03 16:33:22 · 331 阅读 · 0 评论 -
设计模式——工厂模式
定义定义一个用于创建对象的接口,让子类去决定实例化哪个类使用场景在任何需要生成复杂的对象的地方我们都可以使用工厂模式。复杂对象适合工厂模式,如果是直接new操作就可以创建的对象就无需使用了UML图示例抽象产品类:public abstract class Product { /** * 产品类的抽象方法 * 具体的产品类实现具体的方法 */ public原创 2017-05-05 10:07:21 · 252 阅读 · 0 评论 -
从RecyclerView的源码了解观察者模式
定义定义对象之前一种一对多的依赖关系,使得当一个对象改变状态,所有依赖这个对象的对象都会得到通知并且自动更新。使用场景关联行为场景。ps:关联行为是可拆分的,不是“组合”关系事件多级触发场景跨系统的消息交互场景。比如消息队列事件总线的处理机制结构和UML图 - Subject:抽象主题,也就是被观察者(Observable)角色,抽象主题角色把所有的观察者的引用保存在一个集合中,每个主题都原创 2017-05-06 15:00:41 · 472 阅读 · 0 评论 -
Android WebView 使用汇总
最近和WebView打了不少交道,遇到许多问题,踩了许多坑。做一次总结,巩固一下和方便以后回头查看查看WebView常用方法WebSettings常用方法WebViewClientWebChromeClientWebView内存泄漏优化 其中每部分都记录了我遇到的一些坑和解决方法WebView常用方法1.加载加载一个网页:loadUrl(String url);加载apk包中的一个原创 2017-04-26 12:15:08 · 361 阅读 · 0 评论