java
felix_wangq
这个作者很懒,什么都没留下…
展开
-
Handler Looper MessageQueue之Handler
1、HandlerHandler.java文件位于framework/base/core/java/android/os/Handler.java1.1 创建handler源码中提供了7种handler构造方法public Handler()public Handler(Callback callback)public Handler(Looper looper) public Handler原创 2015-11-17 11:55:05 · 444 阅读 · 1 评论 -
Gson用法整理
1 概述Gson是Google提供的一款json解析工具,用来在Java对象和Json数据之前进行映射。其源代码位于github.解析需要注意:1、类里面的属性名必须和json字段里面的key一模一样,或者使用@SerializedName指定别名和json中的名字一模一样。2、{} 代表一个对象 3、[]代表一个List4、如果不想些get/set方法,需要吧属性设置为public5、如果原创 2015-11-23 16:00:37 · 1209 阅读 · 1 评论 -
Executor线程池解析
1 概述Executor 框架是一个根据一组执行策略调用,调度,执行和控制的异步任务的框架。其位于java.util.concurrent包中。它提供了一种将”任务提交”与”任务运行”分离开来的机制。 线程池有两个作用:1、避免thread不断创建销毁的开销;2、通过使用线程池可以限制这些任务所消耗的资源,比如最大线程数,最大的消息缓冲池等,已达到最佳的运行效果。其包含了一系列的接口,和实现类,原创 2015-11-17 11:43:05 · 853 阅读 · 0 评论 -
Java NIO使用分析
1、概述传统的Java io是面向流Stream的,阻塞IO;而nio则是面向缓冲区buffer的,非阻塞的io。区别是流中数据不能移动,而buffer可以移动。Java nio选择器Selectors允许单个线程监控多个通道的输入和输出。Java缓冲区Buffer,本质上其实是一个内存块,可以往里面写入数据,可以从里面读取数据。其被包装成NIO buffer对象,便于操作。 Buffer 一般和原创 2015-12-03 16:06:09 · 354 阅读 · 0 评论 -
Parcelable与Serializable区别
概述把对象转化为字节序列的过程叫序列化,反之把字节序列恢复成对象叫反序列化。Parcelable对象主要用于内存变量,是为了Android不同组件间高效传输数据而设计的,而Serializable的作用是为了保存对象的属性到本地文件,数据库,网络流,RMI以方便数据传输,因为其序列化使用了反射,且会生成大量的临时变量(会造成频繁的GC),故效率要相对慢。Serializable是Java的一个标志接原创 2015-11-21 10:46:46 · 885 阅读 · 1 评论 -
多线程
1 概述2 Runnable为了实现多线程共享同一段代码,一般将共享代码放在runnable中执行,然后new一个runnable出来,给3个thread共享运行。3 interrupted可以在 Thread 对象上调用 isInterrupted()方法来检查任何线程的中断状态。这里需要注意:线程一旦被中断,isInterrupted()方法便会返回 true,而一旦 sleep()方法抛出异常原创 2016-07-11 18:43:09 · 1812 阅读 · 2 评论 -
RxAndroid使用文档(New)
1 概述RxJava 一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库.响应式编程是一种基于异步数据流概念的编程模式。数据流就像一条河:它可以被观测,被过滤,被操作,或者为新的消费者与另外一条流合并为一条新的流。Rx并不是一种新的语言,而是一种普通的Java模式,类似于观察者模式(Observer Pattern),可以将它看作一个普通的Java类库。而RxAndroid是原创 2017-03-05 22:45:52 · 2005 阅读 · 0 评论