源码
文章平均质量分 90
WGHCWC
这个作者很懒,什么都没留下…
展开
-
HashMap解析
开门见山,直接开始 HashMap解决了什么问题? HashMap解决了插入与查找的效率问题,近似O(1)级别,内部实现是通过数组和链表组合实现 HashMap如何确定数组大小 结论,根据传入的size大小,计算下一个最接近传入size大小的2的n次方(可能是size本身),例如,传入size为15,真实size为2的四次方16,代码如下: /** * Returns a power of two size for the given target capacity. */原创 2021-05-09 14:57:24 · 168 阅读 · 0 评论 -
Framework binder驱动(一)MediaPlayerService 启动
通过MediaPlayerService启动作为了解binder驱动的入口.MediaPlayerService是init进程启动的进程,开机时候显示开机动画等.入口源码为freamwork 目录下main_mediaserver.cpp文件 启动MediaPlayerService main_mediaserver.cpp文件下只有一个main()函数,我们根据mediaService的启动流程来观察binder驱动如何进行进程间通信 int main(int argc __unused, char**原创 2020-07-15 20:06:22 · 353 阅读 · 0 评论 -
Android Framework--启动流程
FreamWork init进程 init进程是Android系统的第一个进程,是所以Android进程的祖先,主要完成两件事 解析配置文件init.rc 维护一个属性服务property.server init进程源码在system/core/init目录下,入口为init.cpp的main()函数, init进程启动service进程 init进程通过解析init.rc文件(遵守Android Init Language规范);获得需要启动的服务所在路径,启动服务所需要的参数,名称等,并将信息添加至原创 2020-07-15 17:46:50 · 228 阅读 · 0 评论 -
OkHttp3源码解析(二)OkHttp基本流程
首先使用Okhttp发起一个异步请求,以此先简单分析OkHttp的大致流程。 okHttp使用: OkHttpClient client=new OkHttpClient(); Request request=new Request.Builder() .url("http://www.baidu.com") .build(); Ca...原创 2019-04-28 17:21:20 · 172 阅读 · 0 评论 -
OkHttp3源码解析(一)Scoket实现HTTP请求
OkHttp是基于Scoket和okio实现的,先了解一下基础实现 一 HTTP HTTP协议是基于TCP/IP的应用层的传输协议:具有以下特点 HTTP是无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。 HTTP是媒体独立的:这意味着,只要客户端和服务器知道如何处理的数据内容,任何类型的数据都可以通过HTT...原创 2019-04-28 13:43:18 · 361 阅读 · 0 评论