首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
小_菜
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
44
文章 44
沸点 0
赞
44
返回
|
搜索文章
最新
热门
IPC学习---AIDL简单概念
多进程通信不管是Android的binder还是linux的channel最终都是通过共享内存的读写来实现的, 两个或多个进程都能读取内存中的某一个文件, 一个进程负责写, 一个进程负责读, 这样就实现了进程间通信.
Replugin源码阅读---框架初始化
RePlugin默认会使用一个常驻进程作为Server端, 其他插件进程和宿主进程全部属于Client端. 如果修改不使用常驻进程, 那么宿主的主进程将作为插件管理进程, 而不管是使用宿主进程还是使用默认的常驻进程, Server端其实就是创建了一个运行在该进程中的Provid…
RePlugin源码阅读---插件安装
在分析Replugin初始化时, 如果当前进程为常驻进程, sPluginHostLocal = PmHostSvc, 如果为非常驻进程, sPluginHostLocal = null, 且sPluginHostRemote = PmHostSvc. 如果这个插件正在运行则会…
流水账的形式解决startForegroundService与startService的兼容性问题
既然startForegroundService是在Android8.0之后出现的问题, 就以Android8.0源码进行分析, startForegroundService为何有兼容性问题, 以及该如何解决, 采用流水式阅读代码进行分析. 1. startForeground…
线程池源码阅读
虽然看过线程池的代码, 但是实际工作中都是用的工具类, 很少实际真正意义上用过线程池. 这次有个需求要对线程池做一点改动, 要改动, 肯定得非常熟悉线程池的工作流程. 首先分析构造函数中参数的含义, 如果搞明白这些, 其实就不需要死记Executors工具类中例如fixed, …
HTTP1.0、HTTP1.X、HTTP2.0的区别
在HTTP1.0中主要使用header里的If-Modified-Since, Expires来作为缓存判断的标准, HTTP1.1则引入了更多的缓存控制策略例如Entity tag, If-Unmodified-Since, If-Match, If-None-Match等更…
okhttp--RouteSelector
分析RouteSelector时, 由于网络知识积累的不够, 分析起来比较吃力, 对网络知识进行总结之后再来阅读RouteSelector源码流程, 如果遇到吃力的地方, 继续对 okhttp中涉及到的网络基础知识 进行完善补充. Address在Transmitter中被创建…
gradle解决包冲突笔记
transitive用于自动处理子依赖项. 默认为true, gradle自动添加子依赖项, 形成一个多层树形结构; 设置为false, 则需要手动添加每个依赖项.
okhttp中涉及到的网络基础知识
在分析okhttp源码时, 如果网络基础知识储备的不够, 分析起来是非常吃力且常常会一脸懵逼, 属于仅仅停留在okhttp缓存、责任链这个层面的分析, 而对于okhttp里面几个关键的类RealConnection, Route这些根本无从下手. 这里记录okhttp中涉及到的…
DNS域名解析
1、Android系统首先检查自身有没有缓存, 如果有, 直接返回缓存的IP地址. 2、如果没有, 则会请求本地域名服务器(LDNS)进行解析, 这台服务器一般位于当地, 大于80%左右的域名解析到这里就结束了. 域名服务器会保存一大堆域名记录(每条记录包括"域名"和"IP地址…
下一页
个人成就
文章被点赞
17
文章被阅读
25,736
掘力值
680
关注了
16
关注者
5
收藏集
1
关注标签
13
加入于
2016-02-28