关闭

Effective Java 读书笔记

1.考虑用静态工厂方法代替构造器 静态工厂方法与构造器不同的第三大优势在于,他们可以返回原返回类型的任何子类型2.遇到多个构造器参数时要考虑用构建器 3.用私有构造器或者枚举类型强化Singleton属性 单元素的枚举类型已经成为实现Singleton的最佳方法4.通过私有构造器强化不可实例化的能力 5.避免创建不必要的对象 6.消除过期的对象引用(这里可以给个例子) 7.避免使用终结方法final...
阅读(46) 评论(0)

Android动画实例 (二)

效果图 实现思路 循环添加一个自定义的ImageView,每个ImageView随机设置不同颜色的Bitmap,并且有一个放大的动画,比较简单。然后ImageView的移动轨迹使用贝塞尔曲线来完成。最后一个缩小到动画,动画结束移除控件。 public HeartView(Context context, AttributeSet attrs, int defStyleAttr) { sup...
阅读(48) 评论(1)

Android动画实例 (一)

效果图 比较简单,就是一个控制绘制小球的坐标变化,再加上一个底部阴影的效果(效果出来了,不够好看) 实现思路 刚看到效果的时候,想着用两个个动画组合实现 一个小球升起落下的动画 一个小球从圆变成椭圆的动画 再加上一个底部阴影线的绘制的缩放动画 再实现过程过程中发现第一个动画和第二个动画之间不连贯,圆变成椭圆之间有停顿,即使第一个动画开始之后立即开始第二个动画,然后突然想到直接改成绘制椭...
阅读(136) 评论(0)

Thinking in Java 读书笔记 (二)

RTTI和反射 枚举 注解 并发 死锁 ReadWriteLock CountDownLatch CyclicBarrier Exchanger 免锁容器 泛型 RTTI和反射 在Java中,所有的类型转换都是在运行时进行正确性检查的。这也是RTTI名字的含义:在运行时,识别一个对象的类型。所有的类都是在对其第一次使用时,动态加载到JVM中的。当程序创建第一个对类的静态成员的引用时,就会加载这个类...
阅读(59) 评论(0)

Thinking in Java 读书笔记 (一)

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: System.arrayCopy Set Map BitSet 序列化 String format ByteBuffer FileLock 持久化 RTTI和反射 枚举 注解 并发 死锁 ReadWriteLock CountDownLatch CyclicBarrier...
阅读(75) 评论(0)
    个人资料
    • 访问:393次
    • 积分:61
    • 等级:
    • 排名:千里之外
    • 原创:5篇
    • 转载:0篇
    • 译文:0篇
    • 评论:1条
    文章存档