犀利的小牛

工匠精神,精益求精

解决NestedScrollView嵌套RecyclerView滑动冲突导致无法正常调用加载更多功能

解决NestedScrollView嵌套RecyclerView滑动冲突导致无法正常调用加载更多功能在使用NestedScrollView嵌套RecyclerView中,首先会出现的问题就是RecyclerView滑动会出现卡顿,没有惯性滑动的效果。这时只需要调用以下方法就可以了。recycler...

2018-04-17 14:49:44

阅读数 3899

评论数 1

Android热修复之Tinker接入流程

在上一篇文章中我们已经介绍了各大热修复框架的优缺点以及Hotfix的接入流程,如果有兴趣可以先阅读Android热修复之Hotfix接入流程。这次主要简单介绍一下Tinker的接入流程。Tinker最大的优势就如官方所说的:Tinker 已运行在微信的数亿 Android 设备上,那么为什么你不使...

2017-07-06 11:36:47

阅读数 613

评论数 1

Android热修复之Hotfix接入流程

在传统的移动应用开发流程中,当我们发现已经发布在应用市场上的APP有Bug时,需要修改Bug升级版本后再重新发布到应用市场,而用户需要重新下载最新版本来替换掉旧版本。这样不仅修复Bug无论是在成本还是时间上代价都太大,而且用户体验也差。因此热修复的开发流程显得更加灵活,在无需重新发版的情况下,进行...

2017-06-21 14:55:51

阅读数 1408

评论数 3

Android 版本更新框架——XVersionUpdate

XVersionUpdate是VersionUpdate的升级版,全面优化代码,提高兼容性和稳定性,增强用户体验,帮助我们快速实现版本更新功能。 效果图 —————————— 最近更新内容 1.修复重复下载和进度条显示异常的bug 2.新增取消下载功能 3.修复优化...

2017-05-23 16:35:45

阅读数 11044

评论数 54

二叉树的基本操作

TreeNode 类class TreeNode { int data; TreeNode leftNode; TreeNode rightNode; public TreeNode() { } public...

2017-05-18 14:45:54

阅读数 348

评论数 0

PullToRefreshRecyclerView——带上拉刷新下拉加载功能的RecyclerView

现在ListView和GridView逐渐被RecyclerView替代,之前基于ListView和GridView的刷新加载框架也已经过时,这里介绍基于RecyclerView的刷新加载框架——PullToRefreshRecyclerView,先看效果。1. 在Module下的build.gr...

2017-02-09 16:55:53

阅读数 12470

评论数 48

Android 全局Dialog的实现方式

这里所说的全局Dialog是指无论当前应用是处于哪一个页面上,都能够及时弹出Dialog来提示用户一些信息,一般应用优先级非常高的通知。此前先查阅了网上的实现方式,大概有两种,一种是通过修改Dialog中window的type属性以及增加层叠窗口的权限,然而测试过后并没有效果,而且在6.0以及之后...

2017-01-20 15:51:39

阅读数 6675

评论数 1

Android——可修改字体大小和指示器长度的XTabLayout

XTabLayout是基于design包中的TabLayout进行了功能的扩展,在保留原有功能的基础上,增加了修改选中项字体大小、修改指示器长度以及限制屏幕显示范围内显示的Tab个数。先看效果图:集成步骤:1.添加XTabLayout依赖库在app目录下的build.gradle的dependen...

2016-12-22 10:09:45

阅读数 19183

评论数 101

Android通过SeekBar控制系统音量

通过SeekBar控制音量大小可以带来良好的用户体验并且直观地展现当前音量大小。1.自定义SeekBar样式由于系统自带的SeekBar样式一般不满足日常开发需求,所以需要我们去自定义样式。这里就简单做个示例。首先在Layout中添加SeekBar控件。 <SeekBar ...

2016-12-19 12:16:06

阅读数 4367

评论数 1

一分钟实现多文件断点续传——断点续传框架

本人先前的博客有对多文件分段断点续传的功能进行详细的介绍,如果你有兴趣可以先阅读Android多文件断点续传(一)——数据封装以及界面实现。本人在先前的基础上对代码进行了封装,本帖主要介绍如何集成封装好的框架快速实现多文件分段断点续传功能。先看效果图Github地址————————————————...

2016-11-16 17:30:15

阅读数 3071

评论数 2

Android 设置Edittext获取焦点并弹出软键盘

Android 设置Edittext获取焦点并弹出软键盘editTex.setFocusable(true); editTex.setFocusableInTouchMode(true); editTex.requestFocus(); activity.getWindow().setSof...

2016-11-16 12:43:02

阅读数 42921

评论数 3

Android多文件断点续传(四)——处理网络状态变化

上一篇中我们已经介绍了如何实现多文件分段断点续传,如果你还没阅读过,建议先阅读上一篇Android多文件断点续传(三)——实现文件断点续传。本篇接着对该功能进行简单的优化,在网络状态断开的情况下能自动保存下载进度,并在网络状态恢复连接的情况下继续自动下载。首先我们需要在AndroidManifes...

2016-11-14 16:28:59

阅读数 1564

评论数 1

Android多文件断点续传(三)——实现文件断点续传

上一篇中我们主要介绍了如何实现数据库储存下载信息,如果你还没阅读过,建议先阅读上一篇Android多文件断点续传(二)——实现数据库储存下载信息。数据库我们已经准备好,现在就可以开始来实现DownloadService进行断点续传了。一.DownloadService/** * Created ...

2016-11-11 18:40:16

阅读数 2787

评论数 2

Android多文件断点续传(二)——实现数据库储存下载信息

上一篇中我们主要介绍了数据和封装和界面的简单实现,如果你还没阅读过,建议先阅读上一篇Android多文件断点续传(一)——数据封装以及界面实现。接着我们还需要先将数据库准备好,这里用了Android自带的SQLite,对SQLite的使用一般都可以按照固定模版来实现的,具体接着往下看。一.创建DB...

2016-11-11 16:09:24

阅读数 1836

评论数 2

Android多文件断点续传(一)——数据封装以及界面实现

Android多文件断点续传在很多应用场景中都会运用到,更重要的是相对于简单的下载功能,断点续传在下载文件过程中能带来非常好的用户体验。本系列教程将围绕一个简单Demo介绍多文件断点续传的实现方式。先看效果图Demo所涉及主要内容如下:1. Service:用于后台处理下载文件的逻辑。2. SQL...

2016-11-11 15:39:31

阅读数 2548

评论数 4

Android EditText禁止输入空格和特殊字符

有时候我们需要限制EditText输入的字符类型,如空格,特殊字符等,这时候我们可以使用系统提供的输入过滤器——InputFilter。具体实现如下:/** * 禁止EditText输入空格 * @param editText */ public static...

2016-11-04 15:16:27

阅读数 19102

评论数 1

Android城市选择列表(二)——快速索引

在上一篇文章中介绍了在RecyclerView中如何实现数据分组展示,如果你还没阅读过,建议先阅读上一篇Android地区选择列表(一)——RecyclerView数据分组。本篇接着在此基础上增加快速索引的功能。先看效果图这里我们需要自定义一个控件来实现快速索引。从效果图中可以发现其实要实现的界面...

2016-10-26 15:33:53

阅读数 10712

评论数 0

Android城市选择列表(一)——RecyclerView数据分组

地区选择功能在APP中是非常常见的,Demo主要简单实现了快速索引选择地区的功能,本帖围绕此demo,介绍如何在RecyclerView中分组展示数据以及快速索引。先上效果图:1.虚拟数据创建一个类保存一串json格式的地区数据/** * Created by kun on 2016/10/26...

2016-10-26 12:36:57

阅读数 10869

评论数 6

一分钟实现版本更新功能——APP版本更新框架

请使用升级版XVersionUpdateVersionUpdate是一个版本更新框架,帮助我们轻松实现版本更新功能。效果图 集成步骤1. bulid.gradle添加依赖库 compile 'com.androidkun:version_update:1.1.0'2. 调用下载方法并设置参数 ...

2016-09-18 10:40:53

阅读数 5334

评论数 0

一分钟实现图片选择功能——图片选择框架

ImageSelector是一个图片选择框架,帮助我们轻松实现图片选择功能。先看效果图集成步骤1.build.gradle 加入依赖compile 'com.androidkun:imageselector:1.0.1'2.处理按钮点击事件(初始化并弹出PopupWindow)/** * Pop...

2016-09-14 10:14:49

阅读数 795

评论数 1

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