- 博客(15)
- 收藏
- 关注
原创 观察者模式
观察者模式函数回调需求 界面上右一个按钮, 点击按钮时, 小娜开始唱歌 var xiaoNa// 事件回调function onButtonClick() { xiaoNa.sing()}<button onClick={onButtonClick}></button>事件回调是最常用的一种异步编程方式.例子...
2018-09-12 11:58:28 260
原创 为Retrofit 2.0 添加缓存
retrofit是个网络请求利器,帮助我们快速编写http请求.而且retrofit支持 RxJava,配合Rxjava实在十分强大.retrofit2.0之后,结构更加清晰,定制性更强了.此repo就是基于retrofit 2.0,为Observable提供了Cache支持.接口方法加上@UseCache,即可实现Cache. cache的一些表现:Cache获取与网络获
2016-01-20 18:50:05 4452 3
原创 共同头部+ViewPager+ListView
不知道大家开发过程中有没有遇到这种需求,在多个列表页上面添加一个共同的头部,如图所示:本人尝试过一种做法是给listview添加头部,然后多个tab切换的时候再同步头部的显示位置状态,为了同步头部的状态,写了一大堆代码.后来在空闲的时候就研究了一下其他实现方法,就写了这么个ViewGroup,效果如下.本人尝试过一种做法是给listview添加头
2015-07-31 17:28:24 11287 36
原创 ExpandableListView中的position
作为扩展的listFlat list position:listview的原始position(包括child,group)Packed position:包含了类型信息(group, child, or null for headers/footers),Group position,Child position信息的positionGroup position:Chil
2014-08-29 15:48:46 1188
转载 Android Messenger 跨进程通信
Messenger:信使官方文档解释:它引用了一个Handler对象,以便others能够向它发送消息(使用mMessenger.send(Message msg)方法)。该类允许跨进程间基于Message的通信(即两个进程间可以通过Message进行通信),在服务端使用Handler创建一个Messenger,客户端持有这个Messenger就可以与服务端通信了。以前我们使用Ha
2014-06-30 23:17:48 1048
转载 Android 编程下 Touch 事件的分发和消费机制
Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGroup、View、Activity。方法与控件的对应关系如下表所示:Tou
2014-06-16 16:25:57 698
转载 Java 线程池学习
原文地址:http://www.cnblogs.com/jersey/archive/2011/03/30/2000231.htmlReference: 《创建Java线程池》[1],《Java线程:新特征-线程池》[2], 《Java线程池学习》[3],《线程池ThreadPoolExecutor使用简介》[4],《Java5中的线程池实例讲解》[5],《ThreadPoolExec
2014-03-09 23:04:15 520
转载 ubuntu下 vi输入方向键会变成ABCD的解决方法
最近从redhat9.0换到了ubuntu 12.04.3,发现secureCRT端在vi编辑模式下按方向键会变成ABCD,找到了此解决办法:ubuntu下 vi输入方向键会变成ABCD,这是ubuntu预装的是vim tiny版本,安装vim full版本即可解决。先卸载vim-tiny:$ sudo apt-get remove vim-common
2014-02-15 14:54:32 24790 2
转载 Linux Socket编程(不限Linux)
“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型
2014-02-15 13:09:15 752
转载 Ubuntu12.10 内核源码外编译 linux模块--编译驱动模块的基本方法
1、先编写一个简单的hello模块,hello.c 源码如下:#ifndef __KERNEL__# define __KERNEL__#endif#ifndef MODULE# define MODULE#endif// 下面的是主要的内容#include #include #include MODULE_LICENSE("GPL");static int
2014-02-15 11:02:55 2344
转载 vsftpd配置详解
关于vsftpd的配置,这篇文章挺不错的.vsftpd是linux发行版中的一款ftp服务器程序,它的全称是“very secure ftp daemon”,号称是最安全的ftp服务器。它工作在21,20号端口,主要提供文件传输服务,可以跨越网络提供服务,非常好用。 本文主要内容:一,ftp的工作原理:二,vsftpd的配置文件:三,vsftpd的安装四,vsf
2014-02-15 08:15:16 818
原创 使用普通类实现枚举类型
使用普通类实现绿红2个颜色的枚举class ColarEnum { //私有化防止外部实例化此类 private ColarEnum(){} //转化为字符串以便输出 public String toString(){ if(this == GREEN) return "GREEN"; elseif(this == YELLOW) return "YELLO
2014-01-18 19:50:52 1276
转载 java枚举使用详解
在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而且“数据集”中的元素是有限的。例如星期一到星期日七个数据元素组成了一周的“数据集”,春夏秋冬四个数据元素组成了四季的“数据集”。在java中如何更好的使用这些“数据集”呢?因此枚举便派上了用场,以下代码详细介绍了枚举的用法。package com.ljq.test;/** * 枚举用法详解 *
2014-01-18 18:50:48 531
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人