- 博客(6)
- 收藏
- 关注
原创 设计模式六大原则
一、开闭原则定义:一个软件模块如类、模块和函数应该对扩展开放,对修改关闭。开闭原则强调了用抽象构建框架、用实现扩展细节。通常为了满足开闭原则,我们应该尽可能的面向抽象编程。优点:提高软件系统的可复用性及可维护性。**具体例子:**现在我们有一个课程接口,它有很多具体课程的实现类,我们可以通过具体的实现类来获取具体课程价格。public interface Course { int ge...
2018-12-28 17:58:36 888
原创 OkHttp源码分析——CallServerInterceptor拦截器
CallServerInterceptor拦截器是Okhttp框架内置拦截最后一个在上一个拦截器中客户端已经和服务器建立的连接,**CallServerInterceptor拦截器主要负责将请求发送给服务器,从服务器获取响应。**它的拦截方法如下:简述方法:首先会把不包含请求体的请求发送给客户端,如果有请求体还需要询问服务器是否愿意接收,服务器愿意接收再把请求体发过去,请求发送完成。从服务器获取...
2018-12-26 13:25:31 205
原创 ServiceManager源码分析
ServiceManager在Android系统中占有非常重要的地位,它是系统中所有服务的"大管家",我们熟知的AMS,PMS,PKM等都会被注册进ServiceManager,其他进程如果需要用这些系统服务,可以从ServiceManager中查询,ServiceManager运行在一个单独的进程,由init进程启动。
2018-12-21 20:33:25 303
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人