Android
文章平均质量分 85
Angels_安杰
这个作者很懒,什么都没留下…
展开
-
Android开发之CoordinatorLayout使用详解二(图解)
Android开发之CoordinatorLayout使用详解二(图解)原创 2017-03-03 10:10:50 · 779 阅读 · 0 评论 -
Android Touch事件分发机制详解之由点击引发的战争
更多分享:http://www.cherylgood.cn - 之前我们在Scroller的使用详解中,在onMeasure方法中可能你会看到 childView.setClickable(true);为什么要设置childView为true呢,假如不设置的话,你会发现ACTION_MOVE并没有执行。为什么会出现这样的问题呢?此时我是一脸懵逼的,要想彻底搞明白,对于Android事件分发机制的了原创 2017-04-19 14:59:39 · 583 阅读 · 0 评论 -
google 官方教程学习之UI性能优化( Analyzing UI Performance with Systrace)
更多分享请看http://www.cherylgood.cn - While developing your application, you should check that user interactions are buttery smooth, running at a consistent 60 frames per second. If something goes wrong, a原创 2017-04-14 14:36:57 · 1304 阅读 · 1 评论 -
Scroller的使用详解二(侧滑删除按钮的实现)
更对分享:http://www.cherylgood.cn我们在前面Scroller的使用详解一中学习了Scroller的基本使用,当时的demo的滚动是跳跃式的,并没有实现我们预期中的平滑滚动,在接下来的内容中,我们将通过一个侧滑删除按钮的demo来继续学习Scroller的相关知识。没图啥也不用说,先上图吧!Scroller的使用主要可以分为以下几个步骤: 创建Scroller实例 调原创 2017-04-18 13:51:49 · 468 阅读 · 0 评论 -
Scorller的使用详解一
更多分享:http://www.cherylgood.cnScorller类官方介绍This class encapsulates scrolling. You can use scrollers (Scroller or OverScroller) to collect the data you need to produce a scrolling animation—for example,原创 2017-04-17 23:25:02 · 1139 阅读 · 0 评论 -
BaseRecyclerViewAdapterHelper开源项目之点击事件源码学习
version:2.8.5更多分享请看:http://www.cherylgood.cn今天我们主要来分析BaseRecyclerViewAdapterHelper为view提供监听点击事件能力的相关源码。 public abstract class SimpleClickListener implements RecyclerView.OnItemTouchListener {private原创 2017-03-25 20:18:34 · 3516 阅读 · 1 评论 -
BaseRecyclerViewAdapterHelper开源项目之BaseQuickAdapter源码学习BaseViewHolder扩展功能的实现代码学习(四)
version:2.8.5更多分享请看:http://cherylgood.cn今天我们来分析下BaseQuickAdapter是如何实现BaseViewHolder的可扩展性的。看代码public abstract class BaseQuickAdapterT, K extends BaseViewHolder> extends RecyclerView.AdapterK> {原创 2017-03-14 12:51:14 · 1224 阅读 · 0 评论 -
BaseRecyclerViewAdapterHelper开源项目之BaseSectionQuickAdapter 实现Expandable And collapse效果的源码学习
version:2.8.5更多分享请看:http://cherylgood.cn今天我们来学习BaseRecyclerViewAdapterHelper中有关实现可展开和折叠二级Item或多级Item的源码。在开始学习之前,我想先分析下实现的思路,这样对于进行源码的理解效果比较好。实现伸展and折叠,很多控件都有,网上也有用linearlayout实现的功能很强大、很炫酷的开源项目,平原创 2017-03-23 13:33:07 · 6028 阅读 · 1 评论 -
Recyclerview 学习系类之ItemDecoration(一)
- 更多分享请看:[http://www.cherylgood.cn](http://www.cherylgood.cn)#### Google官方解释- An ItemDecoration allows the application to add a special drawing and layout offset to specific item views fro原创 2017-03-29 22:12:29 · 413 阅读 · 0 评论 -
BaseRecyclerViewAdapterHelper开源项目之BaseQuickAdapter源码学习上拉加载的实现代码(三)
version:2.8.5更多分享请看:http://cherylgood.cn我们在上一章中分析了实现预加载功能的代码,相信自己,你也可以,每个人都是创造者。本章我将分析BaseRecyclerViewAdapterHelper 中 实现加载更多功能的代码。首先我们先了解几个有关加载更多功能的方法,第一步:打开上拉加载的开关 /** * Set the enab原创 2017-03-13 13:14:14 · 2618 阅读 · 0 评论 -
BaseRecyclerViewAdapterHelper开源项目之BaseQuickAdapter源码学习之预加载的实现(二)
version:2.8.5更多分享请看: http://cherylgood.cn又是美好的第一天,今天我们来学习下有关自动加载更多以及预加载相关的代码。首先我们今天的切入点是:autoLoadMore(int position) 见名知意,是与自动加载更多相关的。我们先看下该函数的代码实现 private void autoLoadMore(int position) {原创 2017-03-13 13:12:31 · 2342 阅读 · 0 评论 -
BaseRecyclerViewAdapterHelper开源项目之BaseSectionQuickAdapter 实现分组效果的源码学习
version:2.8.5 更多分享请看:http://cherylgood.cn今天我们来学习下BaseRecyclerViewAdapterHelpler开源项目中是如何实现分组想过的。首先今天的学习我们还是按照前面的学习思路,根据getItemViewType->onCreateDefViewHolder->onBindViewHolder,即从确认viewholder类型->根原创 2017-03-22 12:06:10 · 5068 阅读 · 0 评论 -
Android开发之轻松打造DatePickterDialog可自由选择显示Day或者隐藏
先上效果图:源码已上传到码云:https://git.oschina.net/osczaizai/AndroidDemo更多开发分享请移步:http://cherylgood.cn/c/Android开发之轻松打造DatePickterDialog可自由选择显示Day或者隐藏.php通过反射将datepickter里面的dayView隐藏,增加了几个接口package guan原创 2017-03-07 15:13:57 · 481 阅读 · 0 评论 -
Android开发之CoordinatorLayoutAppBarLayoutViewPagerTabLayout实现顶部伸缩效果
源码已上传到码云上https://git.oschina.net/osczaizai/AndroidDemo前面学习了coordinatorLayout,连接:http://cherylgood.cn/c/Android开发之CoordinatorLayout使用详解一.phphttp://cherylgood.cn/c/Android开发之CoordinatorLayout使用详解二原创 2017-03-03 16:43:41 · 1351 阅读 · 0 评论 -
Android开发之CoordinatorLayout使用详解一
主页:http://cherylgood.cn/c/Android开发之CoordinatorLayout使用详解一.php官网描述为:CoordinatorLayout是一个增强版的FrameLayout(继承自ViewGroup)用途:1、作为应用的顶层视图。2、作为一个可以指定子View之间相互作用的容器,通过给CoordinatorLayout的子View指定Coordin原创 2017-03-03 09:24:46 · 500 阅读 · 0 评论 -
BaseRecyclerViewAdapterHelper开源项目之BaseMultiItemQuickAdapter 实现多类型源码学习
更多分享:http://cherylgood.cnversion:2.8.5今天我们来看下BaseRecyclerViewAdapterHelper是如何实现多布局的。首先我们要实现多类型布局,我们的adapter不再是继承自BaseQuickAdapter类,而是继承自其的子类BaseMultiItemQuickAdapter。而且数据源类型需要继承自MultiIte原创 2017-03-20 16:03:01 · 15362 阅读 · 0 评论 -
BaseRecyclerViewAdapterHelper开源项目之BaseQuickAdapter源码学习.
版本:2.8.5更多内容请看:http://cherylgood.cn今天,我们来一起分析BaseRecyclerViewAdapterHelper中有关BaseQuickAdapter的源码,今天的分析思路是根据BaseQuickAdapter的实例化过程来进行分析。分析前我先分享一个RecyclerView.Adapter的生命周期方法图:BaseQuickAd原创 2017-03-09 13:48:05 · 561 阅读 · 0 评论 -
BaseRecyclerViewAdapterHelper开源项目之BaseViewHolder源码学习
接下来假设一个场景来分析,假设我们要给一个TextView控件设置一段文字进行显示,一般我们会使用该方法。holder.setText(R.id.xxx,"hello world"); public BaseViewHolder setText(int viewId, CharSequence value) { TextView view = getView(view原创 2017-03-08 17:19:24 · 700 阅读 · 0 评论 -
Android 开发之Handler的前世今生
文章独家授权公众号:码个蛋 更多分享:http://www.cherylgood.cn - 谈到Android开发,就离不开线程操作,而面试中也会常常问到有关异步线程、多线程、Handler等问题,作为面试中中奖率如此之高的一个问题,我们今天不妨来瞅瞅这handler长啥样!目前:假设我们需要在子线程中更新UI,一般有以下几种方式:1、view.post(Runnable action)2、原创 2017-04-25 10:00:44 · 483 阅读 · 0 评论