自定义博客皮肤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学习笔记系列:http://blog.csdn.net/column/details/16696.html关于集合的操作符,直接引用书上的内容,基本上总结的很好了。merge把两个集合合并成一个新的,相同index的元素通过给定的函数进行合并成新的元素作为新的集合的一个元素,返回这个新的集合。新的集合的大小由最小的那个集合大小决定。val list

2017-09-22 17:53:48 1649

原创 kotlin集合操作符——元素操作符

Kotlin学习笔记系列:http://blog.csdn.net/column/details/16696.html关于集合的操作符,直接引用书上的内容,基本上总结的很好了。vallist= listOf(1,2,3,4,5,6)contains如果指定元素可以在集合中找到,则返回true。assertTru

2017-09-22 17:52:19 1618

原创 kotlin集合操作符——过滤操作符

Kotlin学习笔记系列:http://blog.csdn.net/column/details/16696.html关于集合的操作符,直接引用书上的内容,基本上总结的很好了。vallist= listOf(1,2,3,4,5,6)drop返回包含去掉前n个元素的所有元素的列表。assertEquals(lis

2017-09-22 17:47:11 5991

原创 kotlin集合操作符——总数操作符

Kotlin学习笔记系列:http://blog.csdn.net/column/details/16696.html关于集合的操作符,直接引用书上的内容,基本上总结的很好了。any如果至少有一个元素符合给出的判断条件,则返回true。val list = listOf(1, 2, 3, 4, 5, 6)assertTrue(list.any { it % 2

2017-09-22 17:43:34 1115

原创 Android魔术(第五弹)—— 一步步实现滑动折叠列表

这个效果是一年多前完成的,是模仿了当时喵街app的首页的效果,现在整理出来可能有些过时了,不过一些知识

2017-09-19 15:35:47 4184

原创 使用FastJson解析时有关内部类的两个问题

1、内部类层次结构不对假设有一个model类,代码如下:public class Model { public Data data; public class Data { public List rows; } public class Row{ }}注意虽然rows是Data的一个变量,

2017-09-18 15:43:14 8392 1

原创 自定义Toolbar的一些小技巧

1、改变Toolbar高度(解决图标不垂直居中)背景:实际使用中,toolbar默认高度有些大,会挤压内容。想将toolbar高度改小,将layout_height从wrap_content改为固定值。情况:toolbar的layout_height比默认高度小的时候,发现标题是居中的,但是两侧的图标不垂直居中而偏下了调查:网上有很多方法,基本都是无效的。甚至有人利用反射直接修改图标的

2017-09-15 15:40:18 573

原创 Android魔法(第四弹)—— 一步步实现百叶窗效果

本篇是基于AnimationListView框架的,这个框架在上一篇中详细的讲解了,建议阅读本篇前先熟悉一下。

2017-09-13 17:37:12 4143

原创 Android魔法(第三弹)—— 一步步实现对折页面

本篇文章主要去实现一个对折页面的效果,主要来学习Android中的截屏、Bitmap处理及canvas绘制这些知识。

2017-09-12 15:28:34 1439

原创 减小TabLayout高度而不影响每个tab展示的几种方法

在Support Design库中有一个新的组件TabLayout,配合TabItem实现tab页面的形式。但是图标和文字组合的tab的默认情况下,TabLayout中的tab太高,占据太多布局。但是如果直接将TabLayout高度改小,很容易出现图标显示不全的情况,因为图标和字体及两者的间距没有跟着改变。这时可以从几个方面处理:1、去掉指示线或改变其高度每个t...

2017-09-11 16:48:41 4960

原创 解决listview中的textview设置了setMovementMethod导致onItemclick无效的问题

前提:当listview的item 中有textview,且textview中内容使用了spannablestring,并且需要点击事件(如超链接等),为textview设置了setMovementMethod。问题:这时发现listview的onItemclick无效了,且不是全部无效,而是其中有设置了setMovementMethod的textview的item的点击失效,

2017-09-08 18:01:17 4037

原创 Android魔法(第二弹)——一步步实现淹没、展开效果

本篇文章我们实现一个简单的动画效果,目的是熟悉和加深Android属性动画的使用。另外这次我们使用kotlin来进行开发,不熟悉kotlin的同学可以自行简单了解一下kotlin语法,基本应该能看懂。

2017-09-07 10:55:20 1480

原创 剖析Picasso加载压缩本地图片流程(解决Android 5.0部分机型无法加载本地图片的问题)

之前项目中使用Picasso遇到了一个问题:在Android 5.0以上版本的部分手机上使用Picasso加载本地图片会失败。为了解决这个问题,研究了一下Picasso加载和压缩本地图片的流程,才有了这篇文章。我们知道,Picasso加载本地图片有两种方法,一种是new File(path),另外一种是url = "file://" + path。尤其后一种在picasso2.5.2及

2017-09-06 14:59:13 1799 1

原创 剖析Picasso中的内存缓存机制——LruCache

众所周知,Picasso是一个优秀的Android图片加载库。本篇并不讨论picasso的使用,而是来谈一谈picasso的缓存机制。我们知道,目前主流的图片解决方案大部分都是三级缓存,即内存缓存、本地缓存和服务器缓存。这其中内存和本地缓存是在客户端实现的,picasso中也使用了这种方案。Picasso的本地缓存我们在另外的篇幅中来谈,今天我们重点谈谈picasso的内存缓存。在pi

2017-09-05 11:00:24 3005

原创 解决Picasso在Android 5.0以下版本不兼容https导致图片不显示

近期在项目中遇到了一个问题,使用picasso加载图片在Android5.0以下版本图片显示不来。由于之前在几个项目中都使用过picasso而且未出现类似问题,觉得值得好好研究一下。简单定位一下问题所在,我们一直使用picasso大致会是下面的代码Picasso.with(context).load(url).into(imageView);我们知道into函数还有另外

2017-09-04 10:04:32 2020

原创 Android魔术——手把手教你实现水晶球波浪进度条

有段时间对Android中自定义View非常痴迷,看到一些炫的总会手痒的自己尝试着实现一下。这个系列的就是整理一些之前实现的,跟大家一起看看Android中的魔法。

2017-09-01 10:26:17 4139 1

空空如也

空空如也

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

TA关注的人

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