Loader's Blog

人不会死在绝境,却往往栽在十字路口

排序:
默认
按更新时间
按访问量

Universal-ImageLoader源码解析

在我们项目中肯定会用到一些第三方的library,有网络框架,图片处理框架等。而我现在常用的就是volley和ImageLoader了,上上篇博客我们把Volley的代码分析了一下,今天我们就来拿一个常用的图片框架——UniversalImageLoader来分析一下。如何去看源码?我一般都是从公...

2015-09-05 08:54:08

阅读数:4825

评论数:4

你所不知道的Activity转场动画——ActivityOptions

相信大家对于Activity的过度动画都很熟悉了,一般情况下我们直接使用overridePendingTransition(enterAnim, exitAnim);但是这种老旧、生硬的方式怎么能适合我们的MD风格的App呢!好在google在新的sdk中给我们提供了另外一种Activity的过度...

2015-08-31 08:54:42

阅读数:29549

评论数:17

Volley源码解析

人人都说Volley写的非常优秀,今天我们就打开volley的源码,来看看volley是怎么实现网络请求的,首先,我们从刚开始使用入手mRequestQueue = Volley.newRequestQueue(App.getInstance());跟进代码,Volley.newRequestQu...

2015-08-26 15:09:56

阅读数:6051

评论数:7

Android官方数据绑定框架DataBinding(二)

继续上篇的博客《Android官方数据绑定框架DataBinding(一)》我们继续学习Data Binding的使用。十、inflate 不知道大家注意没有,上面的代码我们都是在activity中通过DataBindingUtil.setContentView来加载的布局的,现在有个问题了,如...

2015-08-17 08:47:55

阅读数:12317

评论数:7

Android官方数据绑定框架DataBinding(一)

还记得在博客《高逼格UI-ASD(Android Support Design)》的开始曾经说过, Android最新推出了一个官方的数据绑定框架-Data Binding Library。现在github上也有很多三方的数据绑定框架,但是我们为什么要选择官方的呢?恩,答对了。就是因为是官方的,...

2015-08-10 09:22:39

阅读数:15219

评论数:19

RecyclerView的高级用法——定制动画

相信大家都对RecyclerView的用法相当熟悉了,RecyclerView的出现给我们开发者提供了一个高扩展的控件, 不管是列表、网格、瀑布流,一个控件就可以搞定,而且神奇的是只需要修改一行代码,就可以轻松切换。RecyclerView的好处太多太多,就不一一列举了,网上也有很多关于Recy...

2015-08-03 08:29:32

阅读数:22370

评论数:16

Android打造不一样的EmptyView

大家都对ListView非常熟悉,目测也会经常使用ListView的一个方法setEmptyView,来设置当数据加载中或者数据加载失败的一个提醒的效果,这个方法虽然使用起来简单,但是如果你提供一个复杂的布局,例如: 在数据加载失败后,添加一个Button让用户可以选择重新加载数据。 那么,你...

2015-07-28 08:32:31

阅读数:9658

评论数:20

AndroidSupportDesign之TabLayout使用详解

在上一篇博客《高逼格UI-ASD(Android Support Design)》中,我们大体的对TabLayout进行了一些初步的了解,这篇博客,单独拿出TabLayout来继续讲解是因为:纵观Android Support Design库的几个控件,除了诸如:FAB、SnackBar等几个小控...

2015-07-23 08:56:05

阅读数:19743

评论数:9

高逼格UI-ASD(Android Support Design)

绪今年的Google IO给我们android开发着带来了三样很屌很屌的library: ASD(Android Support Design) APL(Android Percent Layout) DBL(Data Binding Library) 这三个库都是很屌很屌...

2015-07-12 15:53:08

阅读数:15541

评论数:19

自己实现notifyDatasetChanged

今天这篇博客,我们来实现一下adapter那个最常用的notifyDatasetChanged功能,我们利用一个继承一个LinearLayout来实现一个可能在日常工作中很常用的功能。 大家在工作中可能经常遇到这样的功能: 需要定义一个列表来展示菜单,但是这个菜单并不一定适合ListVi...

2015-06-08 08:40:28

阅读数:2638

评论数:3

android事件如何分发给子view

哈哈,第一次使用markdown,看着挺高大上的啊。如果顺手了,会直接切换默认为markdown。话说关于android事件分发的博客真的不在少数,基本都是基于源码分析+实例代码的形式讲解。今天的这篇博客呢,主要的侧重点并不是在事件分发上,而是在事件的转换上。为什么需要事件转换? 打个比方吧: ...

2015-05-23 11:22:02

阅读数:2673

评论数:1

android动手写平滑滚动歌词控件

马上毕业了,前段时间一直忙自己的毕业设计和毕业论文(蛋疼连着菊花疼),做的是一个android音乐播放器,今天特意抽出里面的一块功能来凑这篇博客--歌词的显示。 看看QQ音乐,歌词显示略屌,可惜我们的LRC文件并不能做到词的同步,只能做到行的同步,所以,退而求之,今天的歌词空间只是同步行,那他有什...

2015-05-12 10:08:15

阅读数:4786

评论数:14

自己动手做sidebar

由于项目原因,需要一个类似联系人列表那种选择的“导航”,这玩意叫什么名, 我至今还是不太清楚, 听群里有哥们说this is sidebar, 那咱们也叫他sidebar吧。首先来一张图片, 来看看sidebar到底是个什么玩意。 ok, 就这玩意, 大家应该很熟悉吧, 这篇博客我们就来...

2015-04-25 11:37:48

阅读数:1915

评论数:0

ListView混搭ProgressBar最佳更新方式

很多时候我们都通过BaseAdapter.getView()中的convertView来提高ListView的性能,这个时候如果我的的ListView的Item里有一个正在更新ProgressBar,结果就悲惨了。。。 滑动界面时并没有达到我们想要的效果。解决这个问题其实很容易,在数据集中保存一下...

2015-04-05 14:28:10

阅读数:7112

评论数:0

使用Scroller制作滑块开关ToggleButton

Scroller这个类在自定义view中使用的还算是很频繁的,和它名字一样,我们一般是在控制滑动的时候使用Scroller,以便让view滑动起来不那么生硬。在官方的解释上,Scroller是一个滑动辅助类,也就是说Scroller本身并不参与滑动,而是让我们的代码在Scroller的辅助下轻松的...

2015-04-02 09:26:49

阅读数:1918

评论数:3

new Handler().obtainMessage().sendToTarget()过程分析

new Handler().obtainMessage().sendToTarget()这句话用着真爽,一行代码就能搞定异步消息了!所以在代码中使用的算是非常频繁的了,那这又是一个什么样的过程呢? 这个过程中又有什么玄机呢? 这篇文章,我们来一步步的分析一下这三句话。 1、new Han...

2015-03-30 17:40:09

阅读数:6259

评论数:1

ListView+CheckBox两种解决方案及原因分析

最近在用ListView+CheckBox搞一个item选中的项目,我将CheckBox的focus设置为false,另我大喜的是,CheckBox竟然可以选中(窃喜中),这么简单就搞定了,因为数据量较小,也没有发现什么问题。 后来数据多了, 页面需要滑动了, 发现了一个奇怪的问题,前面明明选中...

2015-03-16 15:05:38

阅读数:2029

评论数:6

从一次意外开始说java匿名内部类

java的内部类、匿名类本来以为自己用的已经很溜了, 结果, 就在昨天晚上12点来钟发生了重大事故。要说事故的严重性呢,那就是导致我一晚上没有睡着觉。 那下面先用一段模拟代码来描述下我出现的问题的: public class Test { public static void main(St...

2015-03-14 10:24:29

阅读数:2327

评论数:0

android标签云:LabelView

嘿嘿, 逗比们好,今天我们来做一个android上的标签云效果,额, 虽然还不是 很完美,但是已经足够可以展现标签云的效果了,首先来看看效果吧。 额, 录屏只能录到这个份上了,凑活着看吧。今天我们就来实现一下这个效果, 这次我选择直接继承view来, 什么? 这样的效果不是SurfaceV...

2015-02-11 20:42:55

阅读数:2722

评论数:1

打造android ORM框架opendroid(七)——数据库升级方案

在上一篇博客《打造android ORM框架opendroid(六)——级联查询》我们讲了OpenDroid最后一块功能查询的实现原理。今天我们将进行OpenDroid一个重头戏,也是本系列博客的最后一篇——数据库升级方案。 说道数据库升级,我可是很头疼的, 为什么呢? 因为以前的项目中,根本没有...

2015-02-09 09:03:28

阅读数:1878

评论数:6

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