- 博客(9)
- 资源 (49)
- 收藏
- 关注
原创 系统架构部分的总结和展望
快到年底了想想也是比较激动,因为眼看一年就要过去了。最近也是利用闲暇时间一直在补文章,因为明年有新的学习计划,年后可能也不会再分享 Android 方面的知识,在这之前希望能把视频同步的一些文章补上。记得刚开始有人跟我说:你写的这些东西我都会 。。。(具体记不清了,大致的意思就没必要写这些东西,不要误人子弟)从未想过要去扰乱他人的心志,去动摇自己的决心。我只是想用一种方式记录一下而已,这些内容
2017-12-21 16:16:37 729
原创 开发模式 MVP - 基础框架搭建和分析
这期来看下 MVP ,如果不是很了解 MVP 是啥?请自行补一补基础知识,我其实也不太会,如果 RxJava 、OkHttp 、Retrofit 的运用和源码不是特别熟悉,也请去我之前的一些文章补一补,我其实也不太会。我们先来写一个简单版代码,然后分析其问题,运用之前的一些设计模式基础来一个一个解决。拿获取个人用户资料信息为例:1.简单基础版本UserInfoContract 类/** * des
2017-12-21 16:16:02 512
原创 第三方开源库 Retrofit - 源码设计模式分析
Retrofit 这个开源库对我成长还是挺大的,自己虽不常用,但他的源码封装思想,却需要用到实际的开发中。这些年有两本书一直都在看 《Android的源码》和《 JakeWharton的源码》。JakeWharton 映象最深的是自己刚做Android时的 ViewPageIndicator, 那个时候这个库才刚开源,如今又是几个年头过去了,想想一个 Android 的十几年的大神叫我怎能不激动,所
2017-12-21 16:15:09 551
原创 第三方开源库 RxJava - Android实用开发场景
到底什么情况下可以使用 RxJava ? 我们需要知道不是使用 RxJava 而是响应式编程,好吧,那到底什么时候可以响应式编程?按道理来讲,我们写任何代码都可以采用响应式编程的思想,只不过是有没有必要而已。罗列一些使用场景:防止按钮重复点击;RxView.clicks(mClearContent).debounce(300, TimeUnit.MILLISECONDS)EditText 添加
2017-12-21 16:14:28 448
原创 第三方开源库 RxJava - 自己动手写事件变换
知乎看了个链接,也是给我上了一课。想想 鸿洋、任玉刚、郭霖等等 这些前辈真是不简单,至少作为在中小型企业的我来讲,他们的分享,对于我们的帮助还是挺大的,在一定程度也带动了我们的技术。看了那个链接才发现 勿忘初心 这四个字真的意义深远。这周还是有很多人反应这个 RxJava 源码分析听不懂,我尽量多花一些时间多做一些思考,这里还是针对源码再补一篇文章,再做一次源码分析。public class Obs
2017-12-21 16:13:31 570
原创 第三方开源库 RxJava - 基本使用和源码分析
RxJava 历史有点悠久,目前最新版是 2.x 的版本,网络上有很多关于 RxJava 的文章, 随便搜搜一大堆。为什么还要来写一些文章,毕竟那是别人的东西,并没有变成我的知识,其次课程具体的内容有安排,所以我们还是自己动手写写吧。还是老套路从源码的角度出发,当然 RxJava 用了这么久,我们应该也有自己的一些理解,其实就是三个字:事件流很多人一开始就从观察者设计模式入手去分析,这个也不说行不通
2017-12-08 22:18:43 503
原创 第三方开源库 OKHttp - 上传进度监听和自定义缓存
最近这段时间的确有点忙,要处理的事情比较多,发现好久没有更新文章了,以后尽量一周更新一篇,这周要视频的人也特多,希望我们看了要多花点时间消化,最好我们自己能写一下总结,千万别又还给我了。那位替我打广告的哥们,虽然我不知道你是谁,但是打心底里说声谢谢。OkHttp 我们总共花了四次去分析源码,花那么多时间去看源码到底是为了啥?其实每个人想的都不一样,有人觉得会用就很不错了,对于我来说我就是喜欢琢磨琢磨
2017-12-08 22:17:36 450
原创 第三方开源库 OKHttp - Java网络编程基础
OKHttp 系列的分析我们打算从 6 个地方下手,我们先从网络的基础知识开始,因为 OKHttp 涉及 Http 协议,所以对于 Http 的基础知识,做一个简单的认识,还是非常有必要的。这里推荐三本书《图解 Http》《Http 权威指南》《Java 网络编程基础》1.OSI 的七层模型2.TCP的三次握手和四次挥手3.Http 报文简介HTTP 协议采用 HTTP 报文的形式传递数据,客户端的
2017-12-08 22:16:34 531
原创 第三方开源库 EventBus - 源码分析和手写
EventBus官方介绍为一个为Android系统优化的事件订阅总线,它不仅可以很方便的在同线程中传递事件或者对象,还可以在不同线程中实现事件或对象的传递,用法比较简单,可以很好地完成一些在原生系统中的Intent,Handler等可以完成的工作,在Android开发过程中用途及其广泛。当然这里不介绍它的具体用法,只走源码,然后自己动手写一下加深映象。很多人都说用了观察者设计模式,如果非得要往上靠,
2017-12-08 22:15:28 431
Android常见多条件筛选菜单(美团、58)
2016-01-13
圆形图像图片
2015-10-31
流式Tag布局
2015-10-20
ViewPager指示器适配所有效果
2016-12-29
玩转ViewPager指示器字体变色
2016-12-11
Android 无限广告轮播
2016-11-19
Android6.0运行时权限框架封装
2016-11-15
Android6.0运行时权限处理事例
2016-11-11
仿QQ6.0侧滑效果
2016-11-02
仿QQ空间,百思不得姐下拉刷新图片放大
2016-07-31
QQ微信附近好友雷达扫描
2016-07-30
不需配置的ViewPagerIndicator
2016-06-05
RecyclerView 瀑布流、ListView、GridView实例
2016-04-10
Android插件换肤完整版
2016-03-27
Android插件换肤Demo
2016-02-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人