在Android的module级build.gradle里,有着为数不少的Version,其中最重要的有以下几个:compileSdkVersion、buildToolsVersion、minSdkV...
Android实现PDF文件预览阅读功能的方案
最近公司的App里需要实现PDF文件的预览展示。要知道,Android系统天生是不支持阅读PDF的,而PDF在某种意义上说已经是事实上的标准格式了,为此我们又要比iOS同事额外多做一些工作了,但也没办...
Java设计模式之单例模式及线程安全的懒加载实现
在Java的世界里,诸多设计模式中最常见也最好理解的应该就是单例模式了。而我在招聘Android开发者的时候,很多应聘者的简历上也会说了解各种设计模式如单例模式,然而在提问的时候他们往往却并不能很好的...
List实现高效批量删除指定区域的元素(等效于removeRange)
在上一篇RecyclerView多级树的实现里,在折叠的时候需要从List里remove掉一定数量的元素,这就促使我去想一个高效的批量从List种删除元素的途径。 我们都知道,Java中的List提供...
RecyclerView实现多级树形控件,可以展开或折叠
这里说的树形结构,指的是分父级子级元素。点击父级,可以展开或者隐藏子级,且父子一共有多级(甚至无限层级,但现实中一般没有这种情况)。现实中的场景,首先能想到的是文件管理器应用,随着目录层级一层层展开。...