- 博客(9)
- 资源 (8)
- 收藏
- 关注
翻译 Unsafe
来源:http://mishadoff.com/blog/java-magic-part-4-sun-dot-misc-dot-unsafe/ Java是一门安全的编程语言,并且防范程序员犯大量的愚蠢的错误,它们中的大部分是内存管理。但我们可以使用Unsafe类来故意犯这类错误。 这篇文章会快速概述Unsafe的公开API和一些有趣的例子。Unsafe实例化 在使用前,我们要创建一个Unsaf
2016-04-15 23:25:34
6583
原创 标记位
在Java中,我们经常用整数来表示状态、特性或者其他的信息。很常见的就是位来标记状态,如1,2,4,8,16……他们分别处于不同的位。当我们需要了解当前的状态时只需使用‘&’来判断其是否位零即可。有时由于种类过多,所有标记状态均采用连续整数。如RelativeLayout的特性,均采用连续整数,当我们在调用addRule方法时,就不能使用’|‘来进行多个属性设置。在Phaser类中,其使用了一个长整
2016-04-15 13:21:09
1433
原创 CoordinatorLayout的滑动事件处理机制
我们知道,安卓的View事件处理机制是从Activity—>Window—> DecorView—>ViewGroup—>View。当然也可以中途拦截。那么当我们在FloatingActionButton的布局文件中设置layout_anchor、layout_anchorGravity和layout_behavior时,RecyclerView的滑动事件是如何传递的呢?以onNestedFlin
2016-03-24 22:39:37
6465
原创 去除Button多余间隙
使用Button的时候,发现无论如何都无法使Button上的文字距离无法达到要求,即便设置padding也没效果,背景就是那么大。后来想起了minHeight与minWidth,把他们设为0dp并把background设成自己需要的颜色即可很方便调节Button间的距离。 设置前: 设置后:
2016-03-22 13:10:06
1378
原创 解析String与Integer的==
在Java中有六种不同的储存数据的地方:寄存器、堆栈、堆、静态储存区、常量储存区、非RAM储存区。寄存器是最快的储存区,但无法人工控制,在编译时会自行分配。堆栈的速度其次,一般用于储存大小与生命周期已知的数据,如基本类型的变量与数据、对象与数组的引用。堆比堆栈更慢,一般用于储存大小与生命周期运行时确定的数据,如new出来的对象。静态储存区用于储存static关键字标记的元素,对象本身不会储存在此区域
2016-03-17 17:40:04
830
翻译 RxJava要素(二)
如果你未阅读第一篇,请转至RxJava本质(一) 第三章 你好,响应式世界在前面的章节里,我们理论性的回顾了观察者模式,我们粗略学习了从list或者从一个已经存在的函数里创建Observables。在这章,我们将要去使用我们所学到的去创建我们第一个响应式安卓App。首先,我们将要去创建环境,引入所要求的库和一些很有用的库。然后我们将要使用一些不同凡响的方式并集中使用RxJava来创建一个简单的包含
2016-01-04 22:09:18
899
原创 Dagger2的使用
Dagger2的使用 关于依赖注入(控制反转)参考[点击打开链接](http://blog.youkuaiyun.com/beakin2000/article/details/9039743) 本文参考了[点击打开链接](http://code.tutsplus.com/tutorials/dependency-injection-with-dagger-2-on-android--cms-23345)
2015-12-29 12:49:55
1191
翻译 Rxjava要素(一)
最近在学Rxjava,找到了一本很好的书《RxJava Essentials》,想将其翻译出来,有不妥之处还请指教。 第一章就不翻译了,直接上第二章。 第二章为什么是Observables 在面向对象的体系(Architectures)中,开发者努力去创建一系列的解耦实体(entities)。这样,实体(entities)可以被测试、重复使用、和维护而不会干扰到整个系统。设计
2015-12-14 15:13:37
1640
原创 模仿qq截取圆形头像
前段时间在做一款软件,由于有用户登录,所以必须考虑到截取头像,于是自己尝试去实现类似qq那样获取圆形头像。 首先实现如下界面: 实现代码如下: Bitmap bitmap = Bitmap.createBitmap(getMeasuredWidth(),getMeasuredHeight(), Bitmap.Config.ARGB_8888); Canvas
2015-11-30 10:35:48
1709
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人