- 博客(8)
- 资源 (10)
- 收藏
- 关注
原创 android后台执行定时任务(保活)&&使用AlarmManager的各种坑
最近有个需求,需要在android手机后台一直执行一个任务,有一定的时间间隔。目前方案有以下几种方式一:采用Handler的postDelayed(Runnable, long)方法 handler = new Handler(); runnable = new Runnable() { @Override public void run() ...
2019-06-13 18:01:15 16317 11
原创 int与integer的对比(延伸到基本类型与封装类比较)
奇怪的Java题:为什么128 == 128返回为false,而127 == 127会返回为true?在回答这个问题之前,我们先来看看int和Integer的对比,一步步揭开问题的答案。1. int与integer的基本使用对比(1) Integer是int的包装类;int是基本数据类型;(2) Integer变量必须实例化后才能使用;int变量不需要;(3) Integer实际是对象的...
2019-06-12 14:35:18 414
原创 关于1970年之前的时间要怎么转换成时间戳啊 负数要怎么处理
在这里有的人可能有疑问?大家都知道java时间戳是从1970年1月1日0时0分0秒开始计算的,那么假如1960年的时间戳应该是多少呢?下面是答案,负数,通过负数一样可以转化成正常的时间 年月日。-302688000===========1960-05-30 00:00...
2019-06-11 19:22:20 10344 6
原创 总结自定义View的一些姿势
自定义View姿势onMeasure()onLayout()onDraw()onMeasure()onLayout()onDraw()谈谈对 MeasureSpec 的理解。measure() 过程中非常重要的 MeasureSpec。对于绝大多数人来说,都是知道 MeasureSpec 是一个 32 位的 int 类型。并且取了最前面的两位代表 Mode,后 30 位代表大小 Siz...
2019-06-10 22:52:36 115
原创 ViewStub的使用!细节不会还去面试?
话不多说,直接来干货。当你有这样的需求时,可以考虑用到ViewStub一个界面需要根据用户权限或者某种条件去显示或者隐藏某个模块,一般来说我们会用到Visiblity,其中gone代表隐藏这个view,invisible也代表隐藏这个view,和前者区别是gone隐藏后view不占用位置,invisible还会占用位置。那么为什么要用ViewStub呢?因为即便你把View设置visibli...
2019-06-05 13:40:37 374
原创 Android内存优化(使用SparseArray和ArrayMap代替HashMap)
HashMap使用有限一维拉链数组存储结构,鉴于所用Entry结构{key, value, nextExtry},Key的hash值用于取余获得所属的数组行下标,通过链表方式顺序存放所有余数相同的各个Entry。该数组的每个存储单元被称为“桶”。取值时依据hash定位到行,再遍历链表定位key对应的Entry对象,并通过此方式解决哈希冲突问题。当 Entry总数据量 > 数组Lengt...
2019-06-04 18:06:45 203
原创 Android性能优化之 Android Lint
Lint简介Android lint是在ADT16提供的新工具,它是一个代码扫描工具,能够帮助我们识别资源、代码结构存在的问题。Lint有诸多优势:功能强大,Lint支持Java源文件、class文件、资源文件、Gradle等文件的检查。扩展性强,支持开发自定义Lint规则。配套工具完善,Android Studio、Android Gradle插件原生支持Lint工具。Lint专为...
2019-06-04 16:47:58 219
转载 FindBugs规则整理
FindBugs是基于Bug Patterns概念,查找javabytecode(.class文件)中的潜在bug,主要检查bytecode中的bug patterns,如NullPoint空指针检查、判断条件conditions,没有合理关闭资源、字符串相同判断错(==,而不是equals)等一、Security 关于代码安全性防护1.Dm: Hardcoded constant datab...
2019-06-04 14:24:58 1941
ListView的左滑右滑,加上下拉刷新加载完美实现
2015-09-24
App全局异常捕捉处理工具类
2015-06-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人