- 博客(6)
- 资源 (15)
- 收藏
- 关注
原创 CountDownLatch
Java的concurrent包里面的CountDownLatch其实可以把它看作一个计数器,只不过这个计数器的操作是原子操作,同时只能有一个线程去操作这个计数器,也就是同时只能有一个线程去减这个计数器里面的值。你可以向CountDownLatch对象设置一个初始的数字作为计数值,任何调用这个对象上的await()方法都会阻塞,直到这个计数器的计数值被其他的线程减为0为止。下面是一个简单的d...
2019-03-28 18:46:29 69
原创 Binder连接池
AIDL流程:先创建一个Service和一个AIDL接口,接着创建一个类继承自AIDL接口中的Stub类并实现Stub 中的抽象方法,在Service的onBind方法中返回这个类的对象,然后客户端就可以绑定服务 端Service,建立连接后就可以访问远程服务端的方法了。上述是典型的AIDL使用流程,假设业务需要100个模块需要使用AIDL进行通信,为了避免创建100个Service占用资源且...
2019-03-28 15:53:24 628
原创 Android中IPC方式
使用Bundle我们知道,四大组件中的三大组件(Activity、Service、Receiver)都是支持在Intent 中传递Bundle数据的,由于Bundle实现了Parcelable接口,所以它可以方便地在不同的进程 间传输。基于这一点,当我们在一个进程中启动了另一个进程的Activity、Service和 Receiver,我们就可以在Bundle中附加我们需要传输给远程进程的信...
2019-03-21 16:42:03 81
原创 通过AIDL分析Binder机制
直观来说,Binder是Android中的一个类,它继承了IBinder接口。从IPC角度来说, Binder是Android中的一种跨进程通信方式,Binder还可以理解为一种虚拟的物理设备,它 的设备驱动是/dev/binder,该通信方式在Linux中没有;从Android Framework角度来说, Binder是ServiceManager连接各种Manager(ActivityM...
2019-03-15 17:23:59 245
原创 Serializable、Parcelable接口
Serializable接口是Java提供的一个序列化接口,它是一个空接口,为对象提供标准的序列化和反序列化操作。使用Serializable来实现非常简单public class User implements Serializable { private static final long serialVersionUID = 554170087801620755L; ...
2019-03-07 15:15:21 311
原创 IntentFilter的匹配规则
IntentFilter匹配规则启动Activity分为显式调用和隐式调用。原则上一个Intent不应该即是显式调用又是隐式调用,如果二者共存的话以显式调用为主。这里介绍一下隐式调用。Intent能够匹配目标组件的IntentFilter中所设置的过滤信息,如果不匹配将无法启动目标 Activity。IntentFilter中的过滤信息有action、category、data...
2019-03-06 14:48:21 213
Component-based.zip
2020-04-13
底部列表Dialog.7z
2019-06-26
购物车数量加减,并统计选中数量和选中总价
2016-08-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人