- 博客(3)
- 收藏
- 关注
原创 Android 性能优化
一.布局优化核心思想:就是布局层级的扁平化,尽量减少布局层级。1.布局使用 RelativeLayout:会让子View执行2次onMeasure()。 为什么会被测量两次,答案:竖直和水平各一次。LinearLayout:只有在使用weight的时候才会让子View执行2次onMeasure()。在不影响布局深度的情况下尽量使用LInearLayout。如果使用FrameLayout,Li...
2018-03-28 16:41:41 359
原创 单例设计模式(创建型,七种写法)-1/23
单例设计模式:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。其通过private的构造函数确保之生成一个实例。优点: 1.单例模式只有一个实例,减小了内存开销,如果一个对象需要频繁的创建销毁时优势很明显。 2.由于单例模式只有一个实例,所以减少了系统的性能开销。如果一个对象的创建需要依赖大量的资源,那么通过单例模式使其 长期驻留在内存空间是...
2018-03-26 20:40:41 278
原创 Volatile关键字解析
Volatile java的类型修饰符,用来修饰被不同线程访问和修改的变量。volatile的作用是作为指令关键字确保本条指令不会因为编译器的优化而省略,每次都重新读取值。volatile可以理解为synchronized的一部分保证了并发的可见性,但是并没有保证原子性。也就是说a线程修改了变量的值,能给被b线程知道并读取。但是却不能保证每次只有一个线程来操作变量的值。所以volatile的使用...
2018-03-12 10:03:50 273
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人