摘要:
OkHttp梳理 OkHttp的使用 + 添加依赖 + 基本代码 OkHttp的原理 + OkHttp子系统层级结构 + 网络配置层 + 重定向层 + Header拼接层 + HTTP缓存层 + 网络连接层 + 数据响应层 + 五个默认拦截器 + RetryAndFollowUpIntercepto 阅读全文
摘要:
BFPRT(中位数的中位数算法) 类似于快排,但是划分区间的策略不一样。 + 分组,组内排序; + 取出每组的中位数组成一个数组,再取这个数组的中位数; + 以取出的中位数作为partition的轴。 阅读全文
摘要:
View的事件体系 复习复习复习!!! 打开以前的思维导图: View的事件分发机制 首先事件分发机制分发的是 MotionEvent事件 ,也就是点击事件,是当MotionEvent事件产生以后,系统需要把这个事件传递给一个具体的View并且得到处理的过程。 事件产生后的传递过程是从Activit 阅读全文
摘要:
Android的消息机制 Handler是Android中消息机制的上层接口,开发过程中只需要和Handler交互即可。通过Handler就可以将一个任务切换到Handler所在线程中执行。其中的一个应用场景就是在子线程中执行耗时操作例如读取文件访问网络等以后可以通过handler将更新UI(UI非 阅读全文
摘要:
BInder机制 Linux内核的基础知识 + 进程隔离/虚拟地址空间 操作系统当中为了保证进程间互不干扰,设计了进程隔离的技术,避免了一个进程去操作另一个进程的数据。进程隔离用到了虚拟地址空间, 不同进程的虚拟地址空间是不同 的,不同进程之间数据不共享,进程要和另一个进程通信就需要通过某种进程间的 阅读全文
摘要:
Service Service的应用场景,以及和Thread区别 开启Service的两种方式以及区别 Service基础 + Service是什么? Service(服务)是一个可以在后台长时间运行而没有用户界面的应用组件。可以由其他的应用组件比如Activity、Broadcast启动,Serv 阅读全文
摘要:
IPC机制 进程间通信 + 进程和线程 + 线程是CPU调度的最小单元,同时线程是一种有限的系统资源。 + 进程一般指一个执行单元,在PC和移动设备上指一个程序或者一个应用。一个进程可以包含多个线程。 + 多进程情况 + 一个应用出自某些原因采用多进程模式实现,比如希望通过多进程获取多份内存空间。 阅读全文
摘要:
使用AIDL调用远程Service通过隐式意图的方式,但是出现了 Service Intent must be explicit: Intent { act=remote.MyRemoteService.Action } 抛出了一个异常,说意图不明确? Android5.0以后绑定启动Service 阅读全文
摘要:
什么是控制并发流程 控制并发流程的工具类,作用就是帮助我们更容易地让线程之间合作,让线程之间相互配合,来满足业务逻辑。比如让线程A等待线程B执行完后再执行等合作策略。 控制并发流程的工具类: Semaphore 信号量,可以通过控制“许可证”的数量,来保证线程之间的配合。 线程只有在拿到“许可证”后 阅读全文
摘要:
先记录一个问题: 无法启动APK安装,报异常FileUriExposedException 无法打开APK安装页,报异常FileUriExposedException, https://juejin.im/entry/58e4643db123db15eb79a902 TCP相关问题整理 TCP为什么 阅读全文