首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
晨雨细曲
掘友等级
Android开发
微信公众号:晨雨细曲,在这里不仅有技术,还有产品思考,职场人生感悟
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
331
文章 326
沸点 5
赞
331
返回
|
搜索文章
最新
热门
EventBus源码解析
EventBus是Square公司公司开源的一款通讯组件。他最大的功能就是可以在Activity与Activity、Activity与Fragment中进行消息的通讯传输。而且他的使用比广播要容易,也更轻便,广受好评。 之后在Activity的生命周期onCreate()中添加…
OkHttp源码解析
Okhhtp是square公司出品的一款非常优秀的网络框架。可以说,目前市面上大部分Android开发人员在网络请求事,都在使用这款优秀的框架。下面,我就结合源码来分析下这款网络框架内部的执行原理,做到知其然也之气所以然的目的。 OkHttp的使用非常的简单,我下面写一个大概的…
动手造轮子,用DownLoadManage封装一个App的更新组件(兼容android 6、7、8)
android app的更新是我们在平时开发的时候常常需要遇到的问题。通常的情况是我们用第三方的网络加载库去进行地址的下载,然后进行更新。例如okHttp、volley等,都具备了下载的功能。 但是我们在用这些第三方库进行下载的时候可能需要做很多之外的处理,比如更新的时候处理进…
RxJava2.0(四)线程之间切换的内部原理
很简单,即订阅时将task交给子线程去做,而数据的回调则在Android主线程中执行。 实际上这个方法返回了一个ObservableSubscribeOn对象。我们有理由猜测这个ObservableSubscribeOn应该和上文的ObservableMap及Observabl…
RxJava2.0(三)谈一谈基础功能源码实现
我们在使用RxJava的时候最常用的功能就是写一个被观察者、一个观察者。在被观察者中发射数据,在观察者中接收数据,最后用subscribe将两者给订阅起来实现最基础的功能。例如下面这种: 那么在这种情况下,被观察者是如何发送数据给观察者?观察者又是如何接收数据?两者又是如何被s…
RxJava2.0(二)常用操作符
功能:过滤掉不需要的数据,往观察者中传入需要的数据。 可以看到,此处把重复的1和3给去掉了。 功能:定时器,轮询。默认在子线程进行轮询,可自行切换到主线程 功能:输出取值范围,参数为开始和结束范围,包含两者。 在被观察者发送数据之前,我们插入了一个数字5。 当我们有多个数据需要…
RxJava2.0(一)快速使用
现在很多地方都在讲响应式编程的概念,RxJava被炒得很热,感觉在项目里面不用或者不会RxJava都不好意思说你懂Android开发。但是很多人每天都在使用RxJava,却很少有懂他到底是什么或者具体的一些使用方式和方法。他们完全是照搬硬套对其中的一些细节却知之甚少。下面,我来…
OkHttp3.0解析——谈谈内部任务分发器dispatcher
OkHttp之所以能够高效处理任务的一个很重要原因在于其内部维护了三个任务队列(readyAsyncCalls、runningAsyncCalls、runningSyncCalls)和一个线程池(ThreadPoolExecutor)。这四个东西由内部的任务分发器dispath…
OkHttp3.0解析——谈谈内部的缓存策略
合理的利用本地的缓存策略,可以有效的减少网络请求时候的网络开销,减少响应的延迟。而在OkHttp3.0中的缓存主要作用在缓存拦截器CacheInterceptor里面。所以现在我们就具体分析下CacheInterceptor中对缓存的具体操作。 我们都知道,OkHttp的核心或…
动手造轮子——用Builder模式撸一个通用版本的Dialog
在Android开发中我们常常需要使用Dialog来处理一些弹窗操作。虽然Android系统本身为我们封装了一个自带的弹窗Dialog,但是由于Android操作系统的不同,导致了每个手机弹窗页面的不同,以至于我们很难用系统的去统一样式。并且UI会觉得系统的弹窗过于丑陋,希望自…
下一页
个人成就
文章被点赞
335
文章被阅读
37,798
掘力值
1,350
关注了
21
关注者
4,092
收藏集
1
关注标签
25
加入于
2016-08-04