安卓笔记侠

专注安卓开发

导航

上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 50 下一页

2017年11月10日 #

设计模式(十一)中介者模式(调停者模式)

摘要: 1. 中介者模式定义 定义:用一个中介者对象来封装一系列的对象交互。中介者使得各对象不需要显式地相互引用,从而使其松散耦合,而且可以独立地改变它们之间的交互。 中介者模式结构图如下图所示。 在中介者模式中有如下角色: Mediator:抽象中介者角色,定义了同事对象到中介者对象的接口。 Concre 阅读全文

posted @ 2017-11-10 21:26 安卓笔记侠 阅读(388) 评论(0) 推荐(0) 编辑

2017年11月7日 #

同步方法调用另一个同步方法,锁机制问题

摘要: public synchronized void methodA(int a, int b); public synchronized void methodB(int a){ methodA(a, 0); } B方法可以执行吧……就是说B方法获得锁之后,调用的A方法也可以获得该锁? 加在非stat 阅读全文

posted @ 2017-11-07 08:47 安卓笔记侠 阅读(1729) 评论(0) 推荐(0) 编辑

线程--脏读问题

摘要: 1.概念: 对业务写方法加锁,对业务读方法不加锁,容易产生脏读问题(dirtyRead) 2.代码: 阅读全文

posted @ 2017-11-07 00:27 安卓笔记侠 阅读(338) 评论(0) 推荐(0) 编辑

2017年11月2日 #

友盟统计--注意事项

摘要: 导入Analytics_Android_SDK_1.1.jar android友盟注意事项: activity要在onResume中添加: MobclickAgent.onResume(Context); onPause中添加 MobclickAgent.onPause(Context);然后Fra 阅读全文

posted @ 2017-11-02 20:19 安卓笔记侠 阅读(608) 评论(0) 推荐(0) 编辑

2017年10月31日 #

ArrayMap代替HashMap

摘要: ArrayMap是一个<key,value>映射的数据结构,它设计上更多的是考虑内存的优化,内部是使用两个数组进行数据存储,一个数组记录key的hash值,另外一个数组记录Value值,它和SparseArray一样,也会对key使用二分法进行从小到大排序,在添加、删除、查找数据的时候都是先使用二分 阅读全文

posted @ 2017-10-31 19:04 安卓笔记侠 阅读(195) 评论(0) 推荐(0) 编辑

外部类委托内部类变相实现多继承

摘要: 1.Student 2.Worker 3.GraduateStudent 4.Test 阅读全文

posted @ 2017-10-31 00:43 安卓笔记侠 阅读(364) 评论(0) 推荐(0) 编辑

BlockingQueue介绍及使用

摘要: 1.BlockingQueue队列和平常队列一样都可以用来作为存储数据的容器,但有时候在线程当中 涉及到数据存储的时候就会出现问题,而BlockingQueue是空的话,如果一个线程要从BlockingQueue 里取数据的时候,该线程将会被阻断,并进入等待状态,直到BlockingQueue里面有 阅读全文

posted @ 2017-10-31 00:06 安卓笔记侠 阅读(1313) 评论(0) 推荐(0) 编辑

2017年10月21日 #

使用Callable和Future接口创建线程

摘要: 具体是创建Callable接口的实现类,并实现clall()方法。并使用FutureTask类来包装Callable实现类的对象,且以此FutureTask对象作为Thread对象的target来创建线程。 看着好像有点复杂,直接来看一个例子就清晰了。 首先,我们发现,在实现Callable接口中, 阅读全文

posted @ 2017-10-21 12:49 安卓笔记侠 阅读(6606) 评论(1) 推荐(1) 编辑

2017年10月20日 #

join() 方法详解及应用场景

摘要: 总结:join方法的功能就是使异步执行的线程变成同步执行。也就是说,当调用线程实例的start方法后,这个方法会立即返回,如果在调用start方法后后需要使用一个由这个线程计算得到的值,就必须使用join方法。如果不使用join方法,就不能保证当执行到start方法后面的某条语句时,这个线程一定会执 阅读全文

posted @ 2017-10-20 09:14 安卓笔记侠 阅读(2534) 评论(0) 推荐(0) 编辑

2017年10月19日 #

SparseArray代替HashMap

摘要: 相信大家都明白,手机软件的开发不同于PC软件的开发,因为手机性能相对有限,内存也有限,所谓“寸土寸金”,可能稍有不慎,就会导致性能的明显降低。Android为了方便开发者,特意在android.util这个包中提供了几个提高效率的工具类,比如之前用过的LruCache类,这次我们来谈谈其他工具类,S 阅读全文

posted @ 2017-10-19 23:26 安卓笔记侠 阅读(548) 评论(0) 推荐(0) 编辑

上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 50 下一页