编程原则之思考(进阶之路)
LuoCliper
人生最酷的事情,就是把曾经吹过的牛B,一个个变成现实。
展开
-
公共技术点之面向对象六大原则(以volley为栗子)
概述在工作初期,我们可能会经常会有这样的感觉,自己的代码接口设计混乱、代码耦合较为严重、一个类的代码过多等等,自己回头看的时候都觉得汗颜。再看那些知名的开源库,它们大多有着整洁的代码、清晰简单的接口、职责单一的类,这个时候我们通常会捶胸顿足而感叹:什么时候老夫才能写出这样的代码!在做开发的这些年中,我渐渐的感觉到,其实国内的一些初、中级工程师写的东西不规范或者说不够清晰的原因是缺乏一些指导转载 2015-07-29 10:01:13 · 581 阅读 · 0 评论 -
Android-onInterceptTouchEvent()和onTouchEvent()总结---非常棒棒哒
1、onInterceptTouchEvent()是用于处理事件(类似于预处理,当然也可以不处理)并改变事件的传递方向,也就是决定是否允许Touch事件继续向下(子控件)传递,一但返回True(代表事件在当前的viewGroup中会被处理),转载 2015-09-17 11:30:52 · 913 阅读 · 0 评论 -
retrofit合理的处理response
OKHttp + retrofit 有时候使用起来确实会受到一些局限比如: 处理response的加解密 处理response的返回的字段与本地封装的不一样(又不能改本地的字段,所以需要对返回的JSON进一步处理(别名的方式)) 处理response的JSON 比如: [ {""},原创 2016-11-23 10:39:19 · 4633 阅读 · 0 评论 -
Volatile与Atomic 浅析之CAS
Volatile关键字到底是干什么的?(Volatile 修饰的变量不能被 序列化,通过steam的方式,无法写入到文件。)Volatile变量不具有原子性 Volatile变量如何保证可见性 我们知道现代的CPU为了优化性能,计算时一般不与内存直接交互。一般先把数据从内存读取到CPU内部缓存再进行操作。而不同线程可能由不同的CPU内核执行, 很可能会导致某变量在...原创 2018-06-27 22:26:18 · 2639 阅读 · 0 评论