摘要: 今天在头条上看到一道据说是腾讯的笔试题,闲来无事,准备验证一下! 题目如下: 有一个变量int a=0;两个线程同时进行+1操作,每个线程加100次,不加锁,最后a的值是()? 根据我的理解答案不唯一,最大是两百,最小是2吧。直接上代码: i++不是原子(就是只由一条指令构成的)操作,也就是说,它不 阅读全文
posted @ 2016-06-18 23:12 Shark_Li 阅读(2154) 评论(2) 推荐(0) 编辑
摘要: Material Design是Android 5.0系统的重头戏,并在以后App中将成为一种设计标准,通过导入相关的包,可以使用里面一些有意思的控件,今天先在这里了解一下SnackBar. 本人用的是As进行开发的,只要在gradle脚本加入 运行之后如图: 从代码也可以看出SnackBar和to 阅读全文
posted @ 2016-06-16 17:52 Shark_Li 阅读(1948) 评论(0) 推荐(0) 编辑
摘要: 实际项目中有时候我们需要知道在执行某个方法时,它之前的调用链咋样的,尤其是涉及到多线程时,我们需要知道某个方法到底有没有被调用,除了常用的打印日志外,还可以使用StackTraceElement,talk is cheap ,show the code. public class Test { pu 阅读全文
posted @ 2016-05-30 10:00 Shark_Li 阅读(2730) 评论(0) 推荐(1) 编辑
摘要: 相信不少做安卓开发的同学都碰到过类似的问题,就是在使用FrameLayout的时候发现,点击前景的View,被遮盖后面的view响应了点击操作,这事只要设置FrameLayout的一个属性就可以解决问题了,如下: 阅读全文
posted @ 2016-05-26 12:15 Shark_Li 阅读(1316) 评论(0) 推荐(0) 编辑
摘要: 最近工作需求需要用到PopupWindow ,MainActivity.java代码如下: 阅读全文
posted @ 2016-05-23 09:59 Shark_Li 阅读(24723) 评论(0) 推荐(1) 编辑
摘要: 闲来无事,将java中判断数组中包含某个元素的几种方式的速度进行对比,直接上代码 talk is cheap, show you the code package test.contain.lishaojie; import java.util.Arrays;import java.util.Has 阅读全文
posted @ 2016-05-15 20:55 Shark_Li 阅读(13406) 评论(1) 推荐(0) 编辑
摘要: 最近项目需求,需要获取Textview的行数,通过行数与TextView的maxLines进行比较来确定是否显示TextView下方的展开按钮是否显示,废话少说直接上代码,mTextView.getLineCount() ,似乎很美好,安卓有提供这个方法,但是总是返回0,这是为啥呢?官方注释如下: 阅读全文
posted @ 2016-05-15 14:38 Shark_Li 阅读(4206) 评论(0) 推荐(0) 编辑