摘要:
private double mScreenSize = 0.0;private double getScreenSize(Context context) { if (mScreenSize == 0.0) { DisplayMetrics dm = new DisplayMetrics(); ( 阅读全文
摘要:
onEvent:如果使用onEvent作为订阅函数,那么该事件在哪个线程发布出来的,onEvent就会在这个线程中运行,也就是说发布事件和接收事件线程在同一个线程。使用这个方法时,在onEvent方法中不能执行耗时操作,如果执行耗时操作容易导致事件分发延迟。onEventMainThread:如果使 阅读全文
摘要:
克隆项目二种方式: 1. 使用https url克隆, 复制https url 然后到 git clone https-url 2.使用 SSH url 克隆却需要在克隆之前先配置和添加好 SSH key, 你必须是这个项目的拥有者。否则你是无法添加 SSH key 的。 https 和 SSH 的 阅读全文
摘要:
HandlerThread最大的优势在于引入MessageQueue概念,可以进行多任务队列管理。 HandlerThread背后只有一个线程,所以任务是串行依次执行的。串行相对于并行来说更安全,各任务之间不会存在多线程安全问题。 HandlerThread所产生的线程会一直存活,Looper会在该 阅读全文
摘要:
进程优先级(Process Priority) 线程寄宿在进程当中,线程的生命周期直接被进程所影响,而进程的存活又和其优先级直接相关。在处理进程优先级的时候,大部分人靠直觉都能知道前台进程(Foreground Process)优先级要高于后台进程(Background Process)。但这种粗糙 阅读全文
摘要:
1、单一职责 不论是在设计类,接口还是方法,单一职责都会处处体现,单一职责的定义:我们把职责定义为系统变化的原因。所有在定义类,接口,方法的时候。定义完以后再去想一想是不能多于一个的动机去改变这个类,接口,方法。如果答案是肯定的,说明定义的类,接口,方法则多于一个职责。故违背单一职责,遇到这种情况应 阅读全文
摘要:
非公有、非静态字段命名以m开头。 静态域命名以s开头。 公有字段以小写字母开头。 public static final 字段(常量) 全部大写,并用下划线连起来。 1 public class MyClass { 2 3 public static final int SOME_CONSTANT 阅读全文
摘要:
1. 类锁:在代码中的方法上加了static和synchronized的锁,或者synchronized(xxx.class)的代码段 2.对象锁:在代码中的方法上加了synchronized的锁,或者synchronized(this)的代码段 3.私有锁:在类内部声明一个私有属性如private 阅读全文
摘要:
ThreadLocal: 创建一个线程本地变量。 本质:在ThreadLocal类中有一个Map,用于存储每一个线程的变量的副本。 优点:既实现多线程并发,游兼顾数据的安全性。 区别:Synchronized用于线程间的数据共享,而ThreadLocal则用于线程间的数据隔离。 示例: public 阅读全文
摘要:
git学习地址: http://backlogtool.com/git-guide/cn/intro/intro1_1.html http://sfsheng0322.github.io/2016/02/29/git-branch.html 代码回滚参考地址 http://www.cnblogs.c 阅读全文