张拭心的博客 shixinzhang

“厚德求真·励学笃行”,输入->思考->输出

Android 进阶之路(我的博客文章目录)

为了方便读者阅读以及自己回顾,总结写过的文章和一些想要写的文章目录如下:1.JavaJava 解惑:Comparable 和 Comparator 的区别Java 解惑:Random 种子的作用、含参与不含参构造函数区别Java 解惑:CharSequence 与 String 的区别 Java ...

2017-04-01 00:48:06

阅读数 12055

评论数 10

Android 框架学习4:一次读懂热门图片框架 Picasso 源码及流程

Android 框架学习1:EventBus 3.0 的特点与如何使用 Android 框架学习2:源码分析 EventBus 3.0 如何实现事件总线 Android 框架学习3:我从 EventBus 中学到的精华 通过本篇文章你将学到如下内容: 假如我们来写一个框架 走...

2018-03-27 21:57:20

阅读数 4082

评论数 12

Android 进阶17:Fragment FragmentManager FragmentTransaction 深入理解

日常开发中我们经常使用 Fragment 管理布局,使用起来非常方便,但是在简单的 API 背后隐藏了什么操作,很多人恐怕不了解。如果你回答不出这些问题,那这篇文章可能就对你有些帮助: Fragment FragmentManager FragmentTransaction 的关系和作用 Frag...

2017-09-29 13:36:42

阅读数 12100

评论数 9

RxJava 1.x 笔记:组合型操作符

最近去检查眼睛,发现度数又涨了,唉,各位猿多注意保护自己的眼睛吧!前面学了 RxJava 的三种关键操作符: 创建型操作符 过滤型操作符 变换型操作符 读完本文你将了解第四种(组合型操作符):组合型操作符 Zip zip zipWith CombineLatest combineLatest wi...

2017-07-26 19:36:24

阅读数 4240

评论数 0

RxJava 1.x 笔记:创建型操作符

本篇文章是阅读 官方文档 的笔记。 作者:shixinzhang(百度搜索 “shixinzhang CSDN” 即可找到我)RxJava 也用了有段时间,那么多操作符总不想去记,遇到了才去查一下,查的次数多了感觉效率太低,还不如先过一遍官方文档。因此接下来几篇我们一起刷一遍 RxJava 官方文...

2017-07-18 10:56:57

阅读数 4024

评论数 0

RxJava 1.x 笔记:过滤型操作符

我真的是奇怪,上下班的路上看书、看文章学习的劲头特别大,到了周末有大把的学习时间,反而不珍惜,总想打游戏,睡前才踏踏实实地写了篇文章,真是服了自己! 本文内容为 RxJava 官方文档 学习笔记 作者:shixinzhang 读完本文你将了解:过滤型操作符 Debounce deboun...

2017-07-15 23:49:47

阅读数 6599

评论数 5

RxJava 1.x 笔记:变换型操作符

在写这几篇 RxJava 笔记时,发现官方文档很久都没有更新啊。一些前辈两年前写的学习笔记内容跟现在也基本一致,Rx Java 2.x 的文档也基本没有,不知道是不是缺实习生。 本文内容为 RxJava 官方文档 学习笔记 作者:shixinzhang 读完本文你将了解:变换型操作符 B...

2017-07-12 23:09:03

阅读数 4707

评论数 0

Android 框架学习3:从 EventBus 中学到的精华

关联文章: EventBus 3.0 的特点与如何使用 源码分析 EventBus 3.0 如何实现事件总线 学习的目的是为了超越,经过前面对 EventBus 3.0 的学习,我们已经对它相当熟悉了,现在来总结下,从这个框架里我们可以学到些什么。读完本文你将了解:EventBus 解决了什么问题...

2017-07-06 19:23:43

阅读数 9513

评论数 0

使用编译时注解简单实现类似 ButterKnife 的效果

这篇文章是学习鸿洋前辈的 Android 如何编写基于编译时注解的项目 的笔记,用于记录我的学习收获。 读完本文你讲了解:什么是编译时注解 APT 编译时注解如何使用与编写 举个例子 思路 创建注解 创建运行时绑定的类 创建注解处理器 完成编写使用一下 遇到的坑 代码地址 总结 Thanks什么是...

2017-07-05 19:37:42

阅读数 5566

评论数 1

Android 框架学习2:源码分析 EventBus 3.0 如何实现事件总线

Go beyond yourself rather than beyond others. 上篇文章 深入理解 EventBus 3.0 之使用篇 我们了解了 EventBus 的特性以及如何使用,这篇文章我们来揭开它神秘的面纱,看看在繁华的背后究竟是怎样的沧桑。读完本文你将了解: 注解修饰订阅方...

2017-06-14 00:17:27

阅读数 3909

评论数 4

Android 框架学习1:EventBus 3.0 的特点与如何使用

前面总结了几篇基础,在这过程中看着别人分享自定义 View、架构或者源码分析,看起来比我写的“高大上”多了,内心也有点小波动。但是自己的水平自己清楚,基础不扎实画再多源码流程图也没什么意思,还是老老实实打好基础吧,技术这东西不能心急。在复习了 Android 跨进程、多线程通信的几种方式的基础上,...

2017-06-11 10:28:40

阅读数 6362

评论数 2

Android 进阶16:IntentService 使用及源码解析

It’s time to start living the life you’ve only imagined. 读完本文你将了解: IntentService 简介 IntentService 源码分析 IntentService 的使用 创建 IntentService 的子类 布局界面 调用...

2017-06-09 22:44:25

阅读数 3545

评论数 1

Android 进阶15:HandlerThread 使用场景及源码解析

眼睛困得要死,但今天的计划不完成又怎么能睡呢?明日复明日,明日何其多啊! 读完本文你将了解: HandlerThread 简介 HandlerThread 源码 HandlerThread 的使用场景 举个栗子 运行结果 总结 代码地址为了避免 ANR,我们常常需要在线程中做耗时操作,然后把结果抛...

2017-06-07 23:55:58

阅读数 17887

评论数 11

Android 进阶14:源码解读 Android 消息机制( Message MessageQueue Handler Looper)

不要心急,一点一点的进步才是最靠谱的。 读完本文你将了解: 前言 Message 如何获取一个消息 Message.obtain() 消息的回收利用 MessageQueue MessageQueue 的属性 何时初始化 消息入队的过程 消息出队的过程 Looper 线程相关...

2017-06-06 23:59:50

阅读数 7415

评论数 15

Android 进阶13:几种进程通信方式的对比总结

不花时间打基础,你将会花更多时间解决那些不必要的问题。 读完本文你将了解: RPC 是什么 IDL 是什么 IPC 是什么 Android 几种进程通信方式 如何选择这几种通信方式 ThanksRPC 是什么RPC 即 Remote Procedure Call (远程过程调用) 是一种计算机通讯...

2017-06-05 01:16:48

阅读数 21413

评论数 9

Android 进阶12:进程通信之 Socket (顺便回顾 TCP UDP)

不要害怕困难,这是你进步的机会! 读完本文你将了解: OSI 七层网络模型 TCPIP 四层模型 TCP 协议 TCP 的三次握手 TCP 的四次挥手 UDP 协议 Socket 简介 Socket 的基本操作 使用 TCP 通信的 Socket 流程 使用 UDP 通信的 Socket 流程 使...

2017-06-04 18:18:20

阅读数 10820

评论数 9

Android 进阶11:进程通信之 ContentProvider 内容提供者

学习启舰大神,每篇文章写一句励志的话,与大家共勉。When you are content to be simply yourself and don’t compare or compete, everyone will respect you. 当你满足于做自己而不去比较或竞争时,每个人都会...

2017-06-02 23:24:08

阅读数 16850

评论数 2

Android 进阶10:进程通信之 Messenger 使用与解析

读完本文你将了解: Messenger 简介 Messenger 的使用 服务端 客户端 运行效果 使用小结 总结 代码地址 Thanks前面我们介绍了 AIDL 的使用与原理,这篇文章来介绍下 Android 中另一种 IPC 方式:Messenger。Messenger 简介Messenger...

2017-06-01 22:57:33

阅读数 11455

评论数 1

Android 进阶9:进程通信之 AIDL 解析

读完本文你将了解: AIDL AIDL 生成文件分析 Stub Proxy AIDL 生成的内容小结 AIDL 的使用回顾 服务端 客户端 小结 手动写个 Binder 首先是定义跨进程接口实现 IInterface 然后在其中创建这个接口与对应 Binder 的转换类 Stub 最后创建代理接口...

2017-05-31 23:58:12

阅读数 4859

评论数 2

Android 进阶8:进程通信之 Binder 机制浅析

读完本文你将了解: IBinder Binder Binder 通信机制 Binder 驱动 Service Manager Binder 机制跨进程通信流程 Binder 机制的优点 总结 Thanks上篇文章 Android 进阶7:进程通信之 AIDL 中我们虽然跨进程通信成功,但是还是有...

2017-05-29 11:50:28

阅读数 10415

评论数 6

提示
确定要删除当前文章?
取消 删除