本文由玉刚说写作平台提供写作赞助,版权归玉刚说微信公众号所有原作者:ShinyZeng版权声明:未经玉刚说许可,不得以任何形式转载 前言:这篇文章在一个月之前已经发布到玉刚说...
简介 在列表滑动浏览,有时希望当滑动停止某个 ItemView 时可以停留在屏幕中央吸引用户的焦点,或者在边缘显示半个提示用户还有更多内容。RecyclerView在24.2...
1.Thread pool创建 ThreadPoolExecutor 参数解释:corePoolSize 核心线程池大小When a new task is submitte...
哈哈,又看了一遍访问者。。
字符串 groovy与Java字符串的区别是,groovy的字符串拥有运算能力,单引号和双引号都可以定义一个字符串常量。单引号定义的是纯粹的字符串常量,不对字符串里的表达式做...
推荐先仔细看一下这个:https://developer.android.com/studio/build/shrink-code.html 先介绍一下问题背景:项目中有一些...
上一篇我们分析了Handler的源码,这一篇我们来看一下AsyncTask,AsyncTask本身也是通过Handler,Message的机制来实现的。具体的实现方式,我们来...
https://wiki.sankuai.com/pages/viewpage.action?pageId=390507729加深自己对Handler——Message机制的...
Android系统用户可以在background应用,和forground应用快速的切换,background的应用能够迅速的切换到forground,每一个backgrou...
SparseArray是Android框架独有的类。是Google官方推荐当key为整形的时候,(key,value)的形式,替代HashMap的一种存储结构,使用Spars...
Android6.0引入了全新的权限管理方式,也就是运行时权限,至于什么是运行时权限,我们先看一下6.0以前的权限处理。 6.0以前的权限 6.0以前的系统,我们在安装一个应...
ClassLoader简介 任何一个 Java 程序都是由若干个 class 文件组成的一个完整的 Java 程序,在程序运行时,需要将 class 文件加载到 JVM 中才...
git地址:ARouter 集中式的URL管理:谈到集中式的管理,总是比较蛋疼,多人协同开发的时候,大家都去AndroidManifest.xml中定义各种IntentFil...
关于构建时间 使用Profile report查看构建时间在执行的指令后带上 --profile就会在项目/build/report/profile/目录下生成对应时间的pr...
1.GestureDetector手势检测器 在onTouch中收到的MotionEvent我们可以拿到时间的类型,以及位置的X坐标和Y坐标,但这样直接操作区分MotionE...
Dagger2,是一个google的依赖注入框架,在项目中有使用,但一直不是很理解使用的过程,现在要做到的是,理解为什么要这么使用。在我们需要组合一个对象的的时候就需要手动n...
ButterKnife使我们经常使用的一款View注入框架,使用方便,特点是ButterKnife使用的是编译时生成代码,而不是反射注入。那么我就有一个问题,ButterKn...