自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小河的博客

大海全是水,青蛙四条腿

  • 博客(12)
  • 收藏
  • 关注

原创 NestedScrolling:文章详情页的实现

如果你的APP和新闻媒体相关,那么你肯定有类似于头条文章页那样,上面是网页显示的文章,下面是文章相关的列表和评论列表,NestedWebViewRecyclerViewGroup 见名知意就是为这种需求而生,NestedWebViewRecyclerViewGroup 基于NestedScrolling机制而实现,是 WebView 和 RecyclerView 的嵌套控件,用于经典的上面是 We...

2019-05-05 20:34:59 913

原创 ActivityThread的理解和APP的启动过程

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入同样的,这也...

2019-01-04 12:03:05 30780 13

原创 这次从Handler一直说到IntentService

2018年终于终于快结束了!这一年发生了很多事,有很多的成长,无论是技术还是人生。2018是很难忘的一年,以此写篇博客,记录过去,期待2019年的美好。希望2019年能有好的开始,完美的结尾!加油加油!前言这篇博客来自于整理很早之前的一篇学习笔记,Handler很早之前已经写过一篇文章了,当时的理解可能不是很深,所以后来又深入学习了下,有了一个全新的认识。学习之前先了解一些基础...

2019-01-04 12:02:54 232

原创 Android-签到日历

项目中签到的日历的实现尝试过用Recyclerview实现,用ViewFilper或者ViewPager实现切换动画,功能是实现了,但是第一次启动时,因为Recyclerview要创建多个布局,导致界面卡顿,后来想到可以用自定义View的方式来实现,就是可能略微麻烦一些,不过还是尽量实现了一下,于是就有了下面的效果及这篇博客,算是对Calendar的用法总结。

2017-09-09 21:39:51 8383 2

原创 RecyclerView刷新加载库-SRecyclerView

前言最近在使用前段时间 “业余时间" 项目中封装的 RecyclerView 时,发现了好几个问题,比如:刷新头部和加载尾部耦合性太高,要是以后想换个刷新头部或加载尾部,必然改动很大,不利于扩展,刷新手势处理和加载更多的逻辑也有点小问题,于是乎,换了一种思路重新封装了一下,核心思想就是:该控件的一些配置,比如刷新头部和加载尾部,刷新头的高度,动画时间等等,都方便扩展和重设置,而且可以很...

2017-07-18 11:18:43 2092

原创 Handler结合源码的总结

一直以来对Handler的理解都迷迷糊糊的,今天好好总结下。想了半天不知道该从哪里开始写起,那就从最常用的用法开始吧!Begin我们都知道以下Handler的用法会报错:RuntimeException: Can't create handler inside thread that has not called Looper.prepare()

2017-01-23 14:32:38 340

原创 业余时间:RecyclerView的封装

上一篇已经实现了头部和尾部的加载标识,接下来只需要将它们与RecyclerView组合封装就OK了,不得不说自己要去封装一个好用的刷新加载控件还是得费好多心思去实现和优化的。

2017-01-22 14:17:37 391

原创 业余时间:项目的规划与准备

前言思乡心切!还有三天就可以回家过年了!“业余时间”是自己写的一个APP,最初学习Android的时候因为很闲,所以利用业余时间把公司的项目重写了一遍(大部分主要功能),

2017-01-22 10:12:48 524 2

原创 一个优雅的无限轮播控件

最近几个月有些颓废,有篇博客甚至在草稿箱里躺了好几个月了。换了工作刚稳定下来,也不那么忙了,正好写几篇博客总结下,就算是对操蛋而又不同寻常的2016的总结吧!

2017-01-09 14:11:38 761

原创 基于IJKPlayer的简易视频播放器

PS:没错,这就是那篇躺在草稿箱里好几个月的僵尸博客,直到现在(2017年1月中旬)才打算写完,简单总结一下知识点,以备不时之需。现在的项目是一个电影预告的APP,必然得有个视频播放器,之前是用VideoView写的,并且所有功能写在一个Activity中,都没有针对播放器单独做一下封装,代码有一千两百来行,晕,代码的格式,变量的命名惨不忍睹,所以后期的功能添加和改动可以用大工程三个字来形容

2016-08-20 10:57:42 3041 2

原创 好吧,这又是一个圆形进度条!

项目需要(好吧,又是项目需要),需要一个圆形渐变进度条,不想用网上的,因为找了下,没找到合适的,就自己写了一个,完事后完善了一下细节。老规矩,先上图关键代码如下: mPaint.setAntiAlias(true); rectF.set(strokeWidth / 2f, strokeWidth / 2, width - strokeW

2016-06-05 11:20:29 1588

原创 特殊的瀑布流

转载请标明出处:最近项目需要,需要实现一个特殊的瀑布流形式,普通的瀑布流我们完全可以用RecyclerView实现,先看最终实现效果吧实现原理肯定是自定义ViewGroup,但是这个不是难点,难点是这个效果的算法实现,实现方式想到了两种,下图是其中一种的算法的计算公式简单说说这个公式:h为我们假设每行的高度,那么每张图在屏幕中占的实际

2016-05-07 11:08:32 2433 1

空空如也

空空如也

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

TA关注的人

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