首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
晨雨细曲
掘友等级
Android开发
微信公众号:晨雨细曲,在这里不仅有技术,还有产品思考,职场人生感悟
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
330
文章 325
沸点 5
赞
330
返回
|
搜索文章
赞
文章( 325 )
沸点( 5 )
EventBus从源码角度来谈谈设计原理
EventBus是我们常用的第三方框架,主要作用是在各个组件之间进行通信。而且使用起来非常简单,内部原理也并不复杂,如果还不会用的人,可以参考我的这边文章EventBus(一)基础使用。这里对于使用不做说明,我们主要是来看看内部实现方式和原理。 我们看到,在getDefault…
谈一谈Android中的事件分发及面试常考问题
Android中的事件分发对很多人来说并不陌生,它可以说是Android的重点难点,也是面试经常会问的基础知识,很多人都搞不太清楚事件分发的过程。今天我们就来谈一谈Android中事件分发的过程原理。 什么叫做一个事件?手指按下到抬起的一个过程称之为事件。在Android中把事…
RxJava2.0(二)常用操作符
功能:过滤掉不需要的数据,往观察者中传入需要的数据。 可以看到,此处把重复的1和3给去掉了。 功能:定时器,轮询。默认在子线程进行轮询,可自行切换到主线程 功能:输出取值范围,参数为开始和结束范围,包含两者。 在被观察者发送数据之前,我们插入了一个数字5。 当我们有多个数据需要…
面试中常问的Java线程详解
我们都知道由于主线程是一个线程不安全的线程,如果在里面进行耗时操作很容易造成主线程的阻塞,导致事件停止分发(包括绘制事件)。,所以在里面不能进行耗时操作。因此当我们要进行一些耗时操作,我们必须开启一个线程来执行任务。那么开启线程的方式有几种?县城阻塞的方式有哪几类以及线程池的操…
RxJava2.0(一)快速使用
现在很多地方都在讲响应式编程的概念,RxJava被炒得很热,感觉在项目里面不用或者不会RxJava都不好意思说你懂Android开发。但是很多人每天都在使用RxJava,却很少有懂他到底是什么或者具体的一些使用方式和方法。他们完全是照搬硬套对其中的一些细节却知之甚少。下面,我来…
从无到有开发一款产品的过程与思考
在阿里巴巴总部有着这样一句话,改变世界的不是技术,而是技术背后的梦想。 不知不觉已经做技术有三年的时间了,这三年间经历了很多次项目的开发上线,以及产品的争论。很多同事都常常说我,你不像一个干技术的,产品让你干什么你就干什么不就好了,最多就是在技术比较难实现时说一句这个需求做不了…
谈谈LruCache算法的底层实现原理及其内部源码
我们在对数据进行操作的时候,为了避免流量或者性能的消耗,我们对于一些数据都会进行缓存处理,而对数据的缓存的要点不仅仅只有我们所熟悉的存储缓存和使用缓存,还有删除缓存。对于添加和获取缓存很好理解,那么为什么还要对缓存进行删除呐?原因很简单,因为我们的手机容量是有限的,如果我们拼命…
OkHttp3.0解析——谈谈内部任务分发器dispatcher
OkHttp之所以能够高效处理任务的一个很重要原因在于其内部维护了三个任务队列(readyAsyncCalls、runningAsyncCalls、runningSyncCalls)和一个线程池(ThreadPoolExecutor)。这四个东西由内部的任务分发器dispath…
吐血整理,Android常用库和插件,避免重复造轮子
整理了一份Android开发中常用的第三方库,我们在开发的时候就不用去自己再写一些功能了,避免重复造轮子带来的浪费。本文只是部分,我未来将持续更新,希望大家喜欢。 这是现在已经停止维护的下拉刷新项目的替代方案。继承于ViewGroup可以包含任何View。功能比SwipeRef…
动手造轮子——用Builder模式撸一个通用版本的Dialog
在Android开发中我们常常需要使用Dialog来处理一些弹窗操作。虽然Android系统本身为我们封装了一个自带的弹窗Dialog,但是由于Android操作系统的不同,导致了每个手机弹窗页面的不同,以至于我们很难用系统的去统一样式。并且UI会觉得系统的弹窗过于丑陋,希望自…
下一页
个人成就
文章被点赞
339
文章被阅读
42,358
掘力值
1,380
关注了
21
关注者
4,086
收藏集
1
关注标签
25
加入于
2016-08-04