自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (11)
  • 收藏
  • 关注

原创 RecyclerView源码分析

前言RecyclerView是一个Android5.0推出的比ListView更强大的列表控件;可以实现更复杂的效果,同时它的解耦性也更好,分析起来比LIstView更复杂;View的绘制过程View的事件传递及分发ListView的源码分析先来看下RecyclerView中的内部类;主要有LayoutManager、Recycler(类似ListView的RecycleBin)、Vie...

2018-11-30 18:44:00 344

原创 ListView源码分析

简介在Android开发中,ListView是最常用的View之一,用来展示大量的数据;但是大多数情况下,只是机械式地不断重复地使用,并没有注意内部原理,不太清楚其内部的原理是多么的巧妙,Item如何不断的复用,我们在实际工作中如何参考这种方式,去设计符合我们需要的自定义View。在此我们开始学习ListView的内部设计原理。ListView的继承关系先来看下AdapterView类是抽...

2018-11-22 17:15:54 181

原创 CoordinatorLayout的源码分析

CoordinatorLayout的使用CoordinatorLayout:是加强版的FrameLayout;主要用在以下两个实例:1)作为根布局;2)作为多个子View特殊交互的容器;CoordinatorLayout配合AppBarLayout+可滑动View(NestedScrollView,RecyclerView)使用;AppBarLayout:是一个竖直的线性布局,实现了me...

2018-11-20 09:53:24 265

原创 View事件分发及传递实践--自定义侧滑删除控件

前言侧滑删除控件常用于ListView或者RecyclerView中,侧滑删除当前条目;很早就有自定义侧滑删除控件了,只是之前直接拿来别人的直接来使用,没有太注意其中的具体的实现细节;通过深入理解View事件分发及传递之后,自己动手加深相关理解View的事件传递及分发机制,特意自己来实现相关的细节;知识准备:View的scrollBy()、scrollTo()方法:scrollBy() ...

2018-11-14 15:05:38 171

原创 View的事件传递及分发机制

前言当我们点击一个View,点击的动作是怎么传递到当前View的,系统会做哪些处理呢?我们在处理滑动冲突的时候,从哪里下手,毫无头绪;我们先来看下事件的传递及分发机制,系统是如何传递事件,分发事件的,给我们处理相关问题提供基础知识。先了解下Activity的层级结构,便于更好的理解事件的传递顺序;要点总结:触摸事件有一个down,多个move,一个up组成;事件的传递是从Act...

2018-11-06 10:15:49 6871 3

[C++入门经典(第3版).pdf

本书主要介绍标准的C++编程语言,涉及C++的语法,面向对象的功能和标准库等所有基本内容,阅读本书将获得编写C++应用程序的所有必要知识

2019-07-25

一键换肤,反射工具类

一键换肤主要代码,反射工具类,内部有福利

2019-04-07

侧滑删除源码

侧滑删除:适用于普通View,ListView,RecyclerView; 解耦性强,只需要引用SideSlipDeleteView作为条目的根View或者一部分即可;在Adapter设置监听实现只有一个Item滑出

2018-11-14

二叉查找树的具体实现-java

树集合了数组(查找速度快)和链表(插入、删除速度快)的优点; 二叉搜索树的效率: 树的大部分操作需要从上至下一层层的查找树的节点,对于一棵满树,大约有一半的节点处于最底层(最底层节点数 = 其它层节点数的和 + 1),故节点操作大约有一半需要找到最底层节点,大约有四分之一的节点处于倒数第二层,故节点操作大约有四分之一需要找到倒数第二层节点,依此类推;查找过程中,需要访问每一层的节点,故只要知道了查找的层数,就能知道操作所需的时间,如果节点总数为N,层数为L,L=log2(N+1);

2018-10-29

OpenCV3编程入门-毛星云

高清版 有详细目录 OpenCV在计算机视觉领域扮演着重要的角色,作为一个基于开源发行的跨平台计算机视觉库,OpenCV实现了图像处理和计算机视觉方面的很多算法。本书以当前最新版本的OpenCV最常用最核心的组件模块为索引,深入浅出的介绍了OpenCV2和OpenCV3中的强大功能、性能、以及新特性。

2018-05-15

Android源码设计模式解析与实战-何红辉 关爱民

高清版 带详细目录 本书专门介绍Android源代码的设计模式,共26章,主要讲解面向对象的六大原则、主流的设计模式以及MVC和MVP模式。

2018-05-11

Android线程,线程池,AsyncTask,HandlerThread和IntentService的用法

Android线程,线程池,AsyncTask,HandlerThread和IntentService的用法demo

2018-01-19

线程,线程池与Handler的用法

子线程的开启,线程池种类的介绍,线程池的应用,子线程更新Handler的用法

2018-01-16

Service的常见用法分析源码

进程内和跨进程Service的生命周期,绑定方式,Service与Activity之间的通信方式

2018-01-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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