
Android源码分析
文章平均质量分 92
mayundoyouknow
喜欢运动,爱思考
展开
-
Android上实现高并发,可延迟处理
目录1.Thread和线程池优缺点对比1.1使用Thread1.2使用线程池2.实现Android高并发,可延迟处理的解决方案2.1为什么不推荐无限制创建Thread执行2.2实现多线程并发处理解决方案2.3具体实现如下:2.4模拟测试多线程并发及延迟执行1.Thread和线程池优缺点对比1.1使用Thread1)每次new Thread新建对象性...原创 2020-03-17 15:55:48 · 2911 阅读 · 0 评论 -
PtrClassicFrameLayout 下拉刷新控件源码分析
PtrClassicFrameLayout开源git地址:https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh支持最低版本API LEVEL >= 81.PtrClassicFrameLayout是什么?下拉刷新,(android-Ultra-Pull-To-Refresh)是一个功能强大的下拉刷新控件,需要在自己的...原创 2020-03-16 19:52:44 · 623 阅读 · 0 评论 -
AppCompatActivity.setContentView如何装载视图到AppCompatActivity上
a.Activity中在onCreate中调用setContentView(R.layout.main)是做什么的;b.PhoneWindow;c.DecorView;1.setContentView()调用流程Activity extends AppCompatActivity@Overrideprotected void onCreate(Bundle savedInst...原创 2020-02-22 16:06:43 · 679 阅读 · 0 评论 -
Android之SlidingMenu源码分析
1.SlidingMenu是什么SlidingMenu是一个开源的Android库,支持左右菜单栏,它允许开发者使用滑动菜单轻松创建应用程序,就像谷歌+、YouTube和Facebook应用程序中流行的那些滑动菜单一样。你可以在你的Android应用程序中自由使用它;1.1SlidingMenu类结构SlidingMenu库设计思路三个主要的ViewGroup(SlidingMenu,...原创 2020-02-18 22:15:56 · 304 阅读 · 0 评论 -
Handler、MessageQueue、Looper和Thread原理简析
1.Handler官方介绍 一个Handler允许您发送和处理与线程的MessageQueue相关联的消息和Runnable对象。每个Handler对象都与一个线程和该线程的消息队列相关联。当您创建一个新的Handler时,它将绑定到正在创建Handler对象的线程/消息队列——从那时开始,它将向该消息队列传递消息和runnables,并将它们(消息和runnables)从消息队列中取出时执...原创 2018-05-17 14:48:07 · 795 阅读 · 0 评论 -
Okhttp3基本使用
1.OkHttp简介HTTP是一种现代常用的交换数据和媒体信息的网络方式。高效的使用HTTP将使数据加载更快,同时节省带宽。OkHttp是一个HTTP客户端,拥有如下特性:支持HTTP/2,并且允许对同一个主机的所有请求共享一个Socket连接;连接池减少请求延迟(如果HTTP/2不支持);透明的GZIP压缩减少响应数据的大小;当网络出现问题时OkHttp将坚持自己的职责;...原创 2018-09-12 15:58:25 · 712 阅读 · 0 评论 -
Android之OkHttp源码分析一关键类介绍
目录1.OkHttp关键类和类的作用1.1.OkHttpClient(请求客户端)1.2.Request1.3.RealCall1.4执行请求相关类1.5.Dispatcher1.7.BridgeInterceptor1.8.CacheInterceptor1.9.ConnectInterceptor1.10.CallServerInterceptor2...原创 2018-09-14 15:31:15 · 461 阅读 · 0 评论 -
Android之OkHttp源码拦截器RetryAndFollowUpInterceptor简单分析
目录1.RetryAndFollowUpInterceptor拦截器的简介2.RetryAndFollowUpInterceptor具体实现2.1具体实现了哪些部分2.2.创建StreamAllocation对象2.3递归执行网络请求返回Response2.3.1.递归具体执行代码2.3.2.重连机制2.3.3.RouteException和IOException重...原创 2018-09-19 16:57:30 · 762 阅读 · 0 评论