还在使用传统的下拉刷新,觉得不够漂亮,怕被产品经理骂吗? 还在忧愁自己技术不够好,不会改造带动画的下拉刷新吗? 那么不要担心,使用SwipeRefreshLayout最简单的下拉刷新,既不失美观又简洁 SwipeRefreshLayout下拉刷新是Google自家的下拉刷新控件,使用过程跟开源库Pu ...
分类:
移动开发 时间:
2018-09-06 14:52:58
阅读次数:
187
学习,学习,学以致用 SeekBar是一个拖动条控件,最简单的案例就是我们的调节音量,还有音频视频的播放,传统的SeekBar样式,如图 传统的实现太简单,不足以让我们到能装逼的地步。本来是打算实现滴滴出行滑动完成订单的效果,可惜找不到效果图,今天也就用淘宝的滑动验证来作为实例 SeekBar:使用 ...
分类:
移动开发 时间:
2018-09-06 14:49:19
阅读次数:
283
RecyclerView实现拖拽排序侧滑删除效果 事先说明: RecyclerView是ListView的升级版,使用起来比ListView更规范,而且功能和动画可以自己添加,极容易扩展,同样也继承了ListView复用convertView和ViewHolder的优点。 思路分析: 1、导包、在布 ...
分类:
移动开发 时间:
2018-09-06 14:48:15
阅读次数:
273
Messenger在跨进程通信中的使用 事先说明: 本人也是个初学者,所以本文是从初学者的角度入手,如果有不妥的地方请留言教导我,谢谢。 本篇文章主要针对讲解Messenger的使用和Messenger在应用层上的原理解析和Messenger在服务端的回复。 什么是Messenger? Messen ...
分类:
移动开发 时间:
2018-09-06 14:48:09
阅读次数:
155
今天有空学习了下CardView的使用,既然是使用,不凡使用一个实例操作一下 CardView是Android5.0的新控件,所以我们需要在dependencies中添加支持: CardView是继承FrameLayout的一个布局控件,从源码可以看出CardView支持的属性有: card_vie ...
分类:
移动开发 时间:
2018-09-06 14:43:44
阅读次数:
211
Binder连接池连接多个AIDL文件的处理 事先说明: 本人也是个初学者,所以本文是从初学者的角度入手,如果有不妥的地方请留言教导我,谢谢。 如果对AIDL的使用和Binder机制不懂的,可以参照我之前的文章,Android基础——初学者必知的AIDL在应用层上的Binder机制,http://b ...
分类:
移动开发 时间:
2018-09-06 14:42:20
阅读次数:
173
初学者必知的AIDL在应用层上的Binder机制 首先得理解几个概念: IPC:Inter-Process Communication,进程间的通信或跨进程通信。简单点理解,一个应用可以存在多个进程,但需要数据交换就必须用IPC;或者是二个应用之间的数据交换。 Binder:Binder是Andro ...
分类:
移动开发 时间:
2018-09-06 14:42:03
阅读次数:
203
AlertDialog、ProgressDialog实现单选对话框、多选对话框、进度条对话框、输入框对话框 事先说明: 对话框应选用android.support.v7这个包底下的组件,能在低版本中展示高版本的对话框,简单的说漂亮很多 属性介绍: 布局文件view_username_dilog.xm ...
分类:
移动开发 时间:
2018-09-06 14:35:32
阅读次数:
180
初学者肯定会遇到一个日常任务,那么就是findViewById,setOnClickListener(暂且把它们称为日常任务),而且很多人会把他们混在一起,导致项目结构混乱,最主要的是写多了会烦,不觉得吗?当项目的Activity越多时,每次添加控件都要重新写一次,想想都累 定制解决的问题:尽量写少 ...
分类:
移动开发 时间:
2018-09-06 14:34:45
阅读次数:
165
ListView实现时间轴效果 实现思路: 该View是通过ListView实现的,通过实体两个字段内容content和时间time来展示每个ListItem 时间轴是使用上面一条线(20dp)和中间一个圆(15dp)和下面一条线(40dp)组装成的 在ListView中,设置其分割线为空,并且没有 ...
分类:
移动开发 时间:
2018-09-06 14:33:33
阅读次数:
143