- 博客(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关注的人