自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Kotlin 几点理解

Kotlin 几点理解

2018-02-08 20:06:47 575 1

原创 Scrollview&RecycleView&ListView&Viewpager的顶部/底部阴影颜色改变

Scrollview&RecycleView&ListView&Viewpager的顶部/底部阴影颜色改变0 利用主题设置 <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here....

2018-02-08 19:35:38 697 2

原创 AndroidAutoLayout源码解析

AndroidAutoLayout源码解析一 概述我在很久之前就开始使用这个库了,之前没有深究,后来觉得这个库有一些bug,就没有再使用,现在一些朋友想用这个库,觉得用着不错,所以现在就翻下源码看看,防止以后会出现奇怪的问题.原项目github:https://github.com/hongyangAndroid/AndroidAutoLayout使用介绍请看原项目README.md文件,本文章就不

2017-10-29 11:19:10 483

原创 键盘弹起收回监听

键盘弹起收回监听1 通过 OnLayoutChangeListener亲测,有效,fragment中不知道是否有效,讲道理,应该没问题activity 一定要设置以下属性,否则不生效 android:windowSoftInputMode="adjustResize"作者:开端总是良好链接:https://www.zhihu.com/question/44269936/answer/97260

2017-09-21 09:48:56 254

原创 ListView源码解析(二) Adapter

ListView源码解析(二) Adapter1 说明在开始解析源码之前,至少要了解观察者模式,不懂的可以去百度一下,稍微了解一下就好.其实 Adapter相当于是主题类,ListView相当于是订阅者,先明白这个,可能就容易理解很多2 源码分析首先咱们从 setAdapter方法开始分析ListView /** * Sets the data behind this ListView

2017-08-31 18:01:10 213

原创 ListView源码解析(一) 绘制流程

ListView源码解析(一) 绘制流程1 类图本篇主要讲ListView是如何绘制的,关于Adapter的处理放到下一篇再讲首先先上一张ListView的类图这是通过AS看到的类图,其实大家也知道2 RecycleBin这个类其实是AbsListView的内部类 对于这个类,可能有些人不知道,其实View的重用,就是通过它实现的,真正的核心所在,下面是源码,我加了一些注释进去,方便查看 对于注

2017-08-30 12:03:01 482

原创 ListView嵌套GrideView item无法点击问题

ListView嵌套GrideView item无法点击问题1 android:descendantFocusability给item根布局添加该属性,有3个值blocksDescendants 完全覆盖子View的焦点afterDescendants 子View不处理的时候再处理事件beforeDescendants 优先于子View处理事件这里我们选择blocksDescendants2

2017-08-29 15:43:17 546

原创 ImageLoader源码解析(五) 补充 针对ListView或者RecycleView的优化

ImageLoader源码解析(五) 补充 针对ListView或者RecycleView的优化1 前言前几篇,我忽略了一个类,这个类在com.nostra13.universalimageloader.core.listener包下,它所做的事情是,针对ListView,GridView,RecycleView做优化,其实很简单,就是在滑动的时候暂停加载,在滑动结束后重新启动加载,我们来看下这个类

2017-08-28 21:34:03 259

原创 ImageLoader源码解析(四) 补充 Displayer的实现

ImageLoader源码解析(四) 补充 Displayer的实现1 前言一般来说,如果说到原型图片,或者边框,或者特别形状的图片处理,那么我们可能第一个想到的是 自定义ImageView去处理,在draw方法里写我们的逻辑 这篇文章说一下除了自定义ImageView的另外一种处理,那就是自定义一个Drawable, 这就是ImageLoader中提供的displayer的对于图片转换的解

2017-08-28 21:30:56 283

原创 ImageLoader源码解析(三) 线程调度

ImageLoader源码解析(三) 线程调度1 默认实现iamgloader提供了一个默认线程池实现DefaultConfigurationFactory.createTaskDistributor /** * 创建默认的 ThreadPoolExecutor * Creates default implementation of task distributor

2017-08-28 21:29:23 281

原创 ImageLoader源码解析(二) 缓存实现

ImageLoader源码解析(二) 缓存实现1 缓存类的初始化在ImageLoaderConfiguration.Build中,有内存缓存和硬盘缓存的设置方法一般来说,如果咱们没有设置自己的缓存实现类的话,会走下面这个方法ImageLoaderConfiguration.Builder#initEmptyFieldsWithDefaultValuesprivate void initEmpty

2017-08-28 21:27:23 256

原创 ImageLoader源码解析(一)

ImageLoader源码解析(一)本文章只解析初始化和加载一个图片的整体流程, 对于缓存的实现,线程的调度,涉及到的一些技术(线程池等) 放到以后再解析1 文件目录解析cache 缓存cache/disc 硬盘缓存cache/memory 内存缓存core 主要功能实现代码core/assit 一些类的封装(失败原因,图片大小,流的刷新,图片采样率等)core/assit/dequ

2017-08-28 21:24:16 394

原创 Android 编译时注解生成代码

Android 编译时注解生成代码* 本项目 只是学习使用,项目中推荐ButterKnife*1 简介  在现阶段的Android开发中,注解越来越流行起来,比如ButterKnife,Retrofit,Dragger,EventBus等等都选择使用注解来配置。按照处理时期,注解又分为两种类型,一种是运行时注解,另一种是编译时注解,运行时注解由于性能问题被一些人所诟病。编译时注解的核心依赖APT(A

2017-08-05 16:29:11 2321

原创 最简单的托管代码到码云方式

最简单的托管代码到码云方式前提:安装了git程序附Git安装图解: http://db1b0f3c.wiz03.com/share/s/3r6MYY2HPAx82U21gY3ZJ6_v2Bd7q51UCsxp2dqPQo3Te9Hu!我这儿安装过了,否则右边有个 安装,安装过后 重启 as !如果是第一次使用,会弹出 登录码云的账号和密码,登录即可 私有项目一定要选择private下面附上.gi

2017-08-03 10:05:30 969

原创 AppcompatActivity拦截View创建方法

FragementActivity&AppcompatActivity拦截View创建方法在拦截之前,我们要先清楚 系统是怎么创建各个View的,如果看过LayoutInflate的源码的话,可能这部分就比较容易理解本文源码版本: API 251 LayoutInflater创建一个View的过程LayoutInflater inflater = LayoutInflater.from(contex

2017-07-27 19:08:27 625

原创 TextView加载HTML数据(网络图片以及图片点击事件的实现)

TextView加载HTML数据网络图片以及图片点击事件的实现

2016-08-12 23:01:16 1372

空空如也

空空如也

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

TA关注的人

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