EventBus 3.1.1 源码分析
EventBus 是一个事件总线框架,解决了组件之间通信的问题。使用了观察者模式。使代码更加简洁
参考: EventBus 3.1.1 源码解析
...
Git的使用基础操作
git init 初始化一个仓库
git add readme.txt 添加一个文件到版本控制
git commit -m “add a readme file” 提交...
解决ListView的getView()方法中View设置监听position错乱的问题
最近在项目中遇到了类似微信朋友圈的功能,可以点赞,评论和分享。类似这样的
这是ListView的一...
建造者模式(Builder Patter)概述
将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式又称为生成器模式。
Protuct产品类
Builder...
TCP协议
Transmission Control Protocol 传输控制协议,属于传输层通信协议,基于TCP的应用层协议有Http,smtp,ftp等
TCP的特性
面向连接: 传输...
Http协议
超文本传输协议,构建与TCP/IP协议之上,默认端口号为80,处于网络体系结构的最顶层应用层上,Http协议采用的是请求/响应的工作方式。Http是无连接无状态的。
Q1:怎么理...
Android的线程和线程池线程角色
AsyncTask (底层用到线程池,封装了线程池和Handler)
IntentService (底层直接使用线程,服务,后台线程,不容易被杀)
Han...
装饰设计模式
又称包装设计模式,用来动态的扩展对象的功能,也是继承关系的一种替代方案之一。怎么写:一般都是把类对象作为构造函数传递。
使用场景:需要透明且动态的扩展类的功能时。
UML
角色介...
自定义View-字体变色(一个文字两种颜色)
思路:主要是画笔Paint的使用和Canvas的裁切,需要继承自TextView。
一个文字两种颜色
颜色不同的朝向
与ViewPager整...
Android-构建全局的异常捕捉类
整体思路
构建Android应用全局的异常信息捕捉类,当App Crash的时候,能够获取崩溃信息,包括ExceptionMessage,手机信息...