Happy Blog

不做下一个谁,只做第一个我。

SparseArray学习笔记

项目中在使用HashMap<Integer, Object>时提示可以用SparseArray代替,因此学习一下Android中专有的SparseArray和ArrayMap与Java中HashMap的区别。 目录 Java提供了HashMap,但是HashMap对于手机端而言,对内存的占用太大,所以Android提供了SparseArray和ArrayMap。二者都是基于二...

EventBus源码学习

初步学习EventBus源码实现

写在前面的话: 近期做项目大量用到了EventBus通过收发消息,更新界面上的按钮状态和某些页面的同步。但是随着项目需求的增加,发送的消息类型越来越多多,收发场景越来越复杂,除了合理分包外,如何高效使用EventBus是我考虑的一个问题。另外RxBus和RxJava是否是更合适的控件通信方案,有待进一步考察。本文先探索一下EventBus的源码世界。 目录: 一、EventBus的使用...

Windows下Jekyll环境配置

在本地轻松调试自己的Blog

介绍   Jekyll 是一个简单的博客形态的静态站点生产机器。它有一个模版目录,其中包含原始文本格式的文档,通过 Markdown (或者 Textile) 以及 Liquid 转化成一个完整的可发布的静态网站,你可以发布在任何你喜爱的服务器上。Jekyll 也可以运行在 GitHub Page 上,也就是说,你可以使用 GitHub 的服务来搭建你的项目页面、博客或者网站,而且是完全免费...

MVP学习笔记

MVP概念和应用

目录: MVP与MVC的关系 实践MVP:从用户点击到数据展示   写在前面的话:刚进入公司实习一周,要学的东西很多。前期的主要技术点有EventBus/RxJava/RxAndroid/Retrofit/Okhttp/Glide/MVP/Arouter;后期的主要技术点有rexxar/react native/组件化。 1.MVP与MVC的关系   MVC、MVP和MVVM...