- 博客(29)
- 收藏
- 关注
原创 EventBus源码分析
创建EventBusEventBus.getDefault() 通过这个方法获取一个默认的对象 public static EventBus getDefault() { if (defaultInstance == null) { synchronized (EventBus.class) { if (defaultInsta
2017-03-20 17:02:24
405
原创 java 观察者模式
Observer模式中,当观察对象的状态发生变化的时候,会通知给观察者。Observer模式适用于根据状态进行相应处理的场景。观察者模式所涉及的角色有: ● 抽象主题(Subject)角色:抽象主题角色把所有对观察者对象的引用保存在一个聚集(比如ArrayList对象)里,每个主题都可以有任何数量的观察者。抽象主题提供一个接口,可以增加和删除观察者对象,抽象主题角色又叫做抽象被观察者(Observ
2017-03-13 23:05:12
269
原创 EventBus学习
EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。Android消息传递之组件间传递消息通过动态注册BroadcastReceiver通过监听着模式可以自己设计总线。EventBus的基本使用
2017-03-13 16:54:45
272
原创 android中的Drawable
Drawable 是一个图片资源的实体类,是一个抽象类,android中有俩种类型。 图片资源 xml形式的drawable资源 1 ColorDrawable 最简单的一种Drawable,当我们将ColorDrawable绘制到Canvas(画布)上的时候, 会使用一种固定的颜色来填充Paint,然后在画布上绘制出一片单色区域!ColorDrawable co
2017-03-10 11:49:44
319
原创 android图片选择
图片选择功能基本都有吧 坑也很多记录一下。android 打开照相机 String outFileFolder = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).getAbsolutePath(); String outFilePath = getNowDateTime("yyyy
2017-03-08 14:23:01
371
原创 JavaScript类和模块
JavaScript是基于对象的,每个JavaScript对象都是一个属性的集合,相互之间没有任何联系,在JavaScript中也可以定义对象的类,让每个对象都共享某些属性。在JavaScript中,类的实现是基于原型继承机制的。 如果俩个实例都从同一个原型对象上继承了属性,我们就说他们是同一个类的实例。如果俩个对象继承自同一个原型,往往意味着他们是有一个构造函数创建并初始化的。JavaScript
2017-03-05 11:46:46
508
原创 JavaScript类和模块
JavaScript是基于对象的,每个JavaScript对象都是一个属性的集合,相互之间没有任何联系,在JavaScript中也可以定义对象的类,让每个对象都共享某些属性。在JavaScript中,类的实现是基于原型继承机制的。 如果俩个实例都从同一个原型对象上继承了属性,我们就说他们是同一个类的实例。如果俩个对象继承自同一个原型,往往意味着他们是有一个构造函数创建并初始化的。Jav
2017-03-05 11:23:51
218
原创 JavaScript闭包的理解
闭包是JavaScript的一个特色,也是一个难点。一 变量的作用域理解闭包,应该先理解JavaScript的变量作用域。JavaScript的作用域:1全局变量 2局部变量全局变量:不在任何函数内定义的变量就是全局变量,全局变量在任何地方都可以随意访问。 局部变量: 在方法体内定义的变量就是局部变量,定义局部变量必须使用var函数里面调用全局函数 var x = 999; functi
2017-03-01 23:08:14
191
原创 javascrpt 函数
函数:它只定义一次,但可能被执行或者调用任意次。在Javascript里面 函数即对象函数定义函数关键字function函数名称标识符:一对圆括号(),其中由0个或者多个用逗号隔开的标识符组成列表。一对花括号{} 其中包含好多Javascript语句,这些语句构成函数图: function prop(x){ for(o in x){console.log(o+”:”+x[o]+”\n”)}
2017-03-01 00:00:42
841
原创 Dom
节点的概念getElementById,Dom中的“D”如果没有document(文档),Dom就无从谈起,。当创建一个网页并把它加载到web浏览器中时,Dom就在幕后油然而生,它把你编写的网页文档转换成一个文档对象。对象:Dom中的“o”“o”object 对象。 “对象”是一种自足的数据集合,。于某个特定对象的变量称为这个对象的属性,只有通过,只有通过某个特定的对象去调用的函数被称为
2017-02-28 23:25:26
563
原创 android 三剑客(Retrofit 2.0)简单使用
Retrofit是SQUARE美国一家移动支付公司最近新发布的在Android平台上http访问的开源项目官方标语;A type-safe HTTP client for Android and Java 语意很明显一款android安全类型的http客户端, 那么怎么样才算安全?支持https?支持本地线程安全? 官方官方github http://square.gith
2017-02-28 16:03:52
825
转载 Fildder
主要 记载查询的一些日志 [参考学习资料]{http://blog.csdn.net/gld824125233/article/details/52621456}
2017-02-28 14:49:31
236
原创 Http学习<三>HTTP 首部
HTTP 协议的请求和响应报文中必定包含 HTTP 首部,只是我们平时 在使用 Web 的过程中感受不到它。本章我们一起来学习 HTTP 首部 的结构,以及首部中各字段的用法。GET / HTTP/1.1 Host: hackr.jp User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:13.0) Gecko/20100101 Accept:
2017-02-26 23:36:41
377
原创 Http学习<二>
HTTP 报文内的 HTTP信息HTTP 通信过程包括从客户端发往服务器端的请求及从服务器端返回 客户端的响应。本章就让我们来了解一下请求和响应是怎样运作的。HTTP 报文用于 HTTP 协议交互的信息被称为 HTTP 报文。请求端(客户端)的 HTTP 报文叫做请求报文,响应端(服务器端)的叫做响应报文。 HTTP 报文本身是由多行(用 CR+LF 作换行符)数据构成的字符串文 本。 H
2017-02-26 22:50:48
222
原创 Http学习
网络基础 TCP/`IP为了理解 HTTP,我们有必要事先了解一下 TCP/IP 协议族。 通常使用的网络(包括互联网)是在 TCP/IP 协议族的基础上运作 的。而 HTTP 属于它内部的一个子集。网络基础 TCP/IP计算机与网络设备要相互通信,双方就必须基于相同的方法。比如, 如何探测到通信目标、由哪一边先发起通信、使用哪种语言进行通 信、怎样结束通信等规则都需要事先确定。不同的硬件、
2017-02-26 20:33:14
219
原创 android文件存储
以前写的一个都是在SD卡根目录直接新建了一个XXX/image/目录,来保存图片缓存的, 但是如果适配到Android6.0,我们就需要弹出对话框给用户,来申请WRITE_EXTERNAL_STORAGE权限首先,App在手机上保存文件或者缓存数据时,我认为应该遵守以下几点:1.不要随意占用用户的内置存储。 2.不要随意在SD卡上新建目录,应该放置自己应用包名对应的扩展存储目录下,卸载App时可以
2017-02-25 11:52:36
253
原创 React相知
PropTypes组件的属性可以接受任意的值,比如 对象,字符串,函数等都可以,有时,我们需要一种机制,验证别人使用组件时,提供的参数是否符合要求。组件类的PropTypes属性,就是用来验证组件实例的属性是否符合要求 var MyTitle = React.createClass({ propTypes: { title: React.P
2017-02-24 15:13:30
161
原创 ReactA初相识
[参考地址]{http://www.ruanyifeng.com/blog/2015/03/react.html}跟着写代码 直接上代码 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="react.js"></script>
2017-02-23 23:34:57
294
原创 OkHttp缓存
[参考文档]{http://mushuichuan.com/2016/03/01/okhttpcache/}###okhttp缓存服务器支持本地缓存如果服务器支持缓存,请求返回的Response会带有这样的Header:Cache-Control, max-age=xxx,这种情况下我们只需要手动给okhttp设置缓存就可以让okhttp自动帮你缓存了。这里的max-age的值代表了缓存在你本地存
2017-02-23 10:11:18
290
原创 okhttp源码的学习
[参考链接]{https://blog.piasy.com/2016/07/11/Understand-OkHttp/}okhttp源码分析创建okhttp对象 OkHttpClient OK_HTTP_CLIENT = new OkHttpClient();创建对象创建一个默认的builderpublic OkHttpClient() { this(new Builder()); }请
2017-02-22 15:08:30
334
原创 okHttp
创建对象OkHttpClient OK_HTTP_CLIENT = new OkHttpClient.Builder().build()请求Requests(请求)每一个HTTP请求中都应该包含一个URL,一个GET或POST方法以及Header或其他参数,当然还可以含特定内容类型的数据流。Responses(响应) 响应则包含一个回复代码(200代表成功,404代
2017-02-21 10:32:11
203
转载 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-02-20 21:24:56
147
原创 WebApp方式集成5+ sdk
WebApp方式集成5+ sdk的方式集成webview界面的时候,一般都需要我们自己添加一个原生的title。直接上代码 public class SDK_WebApp extends Activity { boolean doHardAcc = true; EntryProxy mEntryProxy = null; private ArrayList<String> mU
2017-02-20 14:33:51
4696
1
转载 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-02-08 14:41:21
191
原创 android 传中文给服务器 乱码问题
1 使用post请求 2 String name =URLEncoder.encode("中国万岁","UTF-8"); 3 默认浏览器使用UTF-8编码(IE默认GBK当然可以通过meta标签设置)服务器(Tomcat)默认使用iso-8859-1解码。Iso-8859-1是不支持中文的,也就是说不做处理,中文是一定乱码的。 POST方式解
2016-06-12 11:13:34
326
原创 eclipse 中使用 RecyclerView
eclipse 使用 RecyclerView 滑动报null错误,是因为 lib里面的v7 包跟 sdk里面的 有冲突 我就找了 一个可以跑的项目 把 他的v7包拷贝到我的项目里面就好了 附上地址 https://github.com/baoyongzhang/RecyclerViewDemo
2016-06-01 15:49:27
574
1
原创 imageloder缓存图片
今天项目做一个加载启动页 但是每次启动页面加载的数据都是错误的图片,一个下午发现是因为 imageloder缓存.discCache(new UnlimitedDiscCache(cacheDir));缓存到自定义的地址,所以加载的图片也是 缓存中的图片,经过别人的指点 问题得以解决,最大收获是要静下来去思考问题 ,学着自己解决问题
2016-05-31 18:30:19
347
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人