- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 Android Message源码阅读
Message是作为Messenger或者MessageQueue中的信息载体,故此阅读分析一下其代码 1.实现的接口 Message实现了Parcelable接口,以使其在能够在进程间传递。 2.字段 主要字段是 what 用于标识信息内容 arg1,arg2 可以消耗很低的携带整形数据 replyTo 可携带返回数据的Messenger sendingUid 指示发送消息的uid的可选字...
2019-05-29 21:42:51 266
原创 Android Messenger使用及分析
Messenger是基于AIDL实现的轻量级IPC方案。 1.使用 1.1服务端 接受信息的服务端需要实现一个Handler用于处理到的信息 private static class MessengerHandler extends Handler { @Override public void handleMessage(Message msg) { ...
2019-05-29 21:16:26 5948
原创 Android AIDL的使用及分析
AIDL:Android Interface Definition Language,即Android接口定义语言。Android系统中的进程之间不能共享内存,因此,需要提供一些机制在不同进程之间进行数据通信。 为了使其他的应用程序也可以访问本应用程序提供的服务,Android系统采用了远程过程调用(Remote Procedure Call,RPC)方式来实现。与很多其他的基于RPC的解决方案...
2019-05-29 17:18:56 435 1
原创 Android源码阅读 ThreadLocal
ThreadLocal 是一个线程内部的数据存储类,通过它可以在指定的线程中存储数据,数据存储后,只有在该存储线程中可以获取该数据,其他线程无法获得该数据。在阅读Looper,ActivityThread以及AMS中都用到了ThreadLocal。 版本代码是android-28 构造 ThreadLocal类只有一个无参构造函数,所以使用的时候直接调用无参构造函数 ThreadLocal...
2019-05-22 22:19:17 312
原创 C++滑动窗口算法
滑动窗口算法在处理一些字符串问题时,可以把复杂度降为O(n)。 题目 给定一个字符串 s 和一个非空字符串 p,找到 s 中所有是 p 的字母异位词的子串,返回这些子串的起始索引。 字符串只包含小写英文字母,并且字符串 s 和 p 的长度都不超过 20100。 说明: 字母异位词指字母相同,但排列不同的字符串。 不考虑答案输出的顺序。 示例 1: 输入: s: “cbaebabacd” p: ...
2019-05-01 21:17:19 6936
keytool.exe
2020-11-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人