0%

LiveDataBus已经是一个老生常谈的话题了,但是我们今天搞点不一样(噱)的(头)。废话不多说,先上地址:https://github.com/cyixlq/LiveEventBus

先来说一说LiveDataBus的一些老生常谈的优势:

  • 不需要像EventBus那样注册反注册,可以自动注册解注册,避免了忘记反注册导致内存泄漏
  • 事件发送不是通过反射执行,但现在EventBus通过APT也可以实现
  • 其它,还有吗?我暂时没想到
阅读全文 »

前言

不知道你和我是否有一样有过这样的想法。身在外包工作,很多时候,只是一个小小的需求,却要写一个差不多精致的UI,但是这个UI耗费的时间却需要很久。但是对于你来说,只想快速完成需求,UI只是一个吃力不讨好的事情,为此你疲于应对,然后去网上找别人写好的,但是却偏偏没有你想要的。更有甚至为了一个小小的UI引入一个体积很大的依赖库。

是的,我有过这样的想法,前不久我接到了一个新功能开发,里面有一个时间选择弹框,可以选择开始时间和结束时间,效果就相当于下图这样:
效果图

阅读全文 »

前言

公司正在开发一个商城项目,因为项目需要,做了一个仿拼多多的地址选择器,但是与拼多多实现方法有些出入,大体效果是差不多的。
(2019年04月22日更新)最后决定还是单独提取出来做个demo给大家参考参考,地址:https://github.com/cyixlq/AddressPickerDialog
废话不多说,先上一张效果动图:
地址选择器效果图.gif

阅读全文 »

第一次尝试写一个下拉刷新控件,一开始的目的只是想了解dispatchTouchEvent,onInterceptTouchEvent和onTouchEvent这几个事件的分别,没想到最后竟然写了一个刷新控件。好的,废话不多说,先来看看效果图:
自定义下拉刷新效果图.gif

阅读全文 »

前言

其实一直想在苹果上做开发的,可是面对苹果硬件高昂的价格,我这个小穷逼只能望而却步,便产生了自己装黑苹果的念头。其实黑苹果我好早就接触过,但是是给我笔记本装的,还是用别人配置好的,装起来就像装白果那么简单。我还没自己尝试过自己配置呢,所以才有了这次在台式机上的安装的一次新的体会。请注意,本篇文章并不是教程,更多的是一篇心得体会。另外要说一下,台式机黑苹果是比笔记本要简单的,特别是你使用了能很好兼容的硬件。

阅读全文 »

之前几小章我们讲了DataBinding,其中将一个普通类化身为ViewModel,但是以我的观点来看,他仅仅只是一个普通类,一个将各种可观察属性封装起来的普通类,而这个普通类我们还在里面定义了各种相应按钮点击事件等方法,其实这些都违背了官方的建议的,我只是想让大家知道可以这样做而已。所以我们要介绍Android Jetpack中正统的ViewModel类,以及一些它的最佳实践指南。

本篇文章代码地址

官方中文教学视频地址

阅读全文 »