Android中最佳常量定义方法
2015-10-17 22:55
225 查看
一、常量定义最佳方法
例子:
现在有一个手机视屏app,有一下标记属性:
1.视屏是否免费
2.是否是视频播放期
3.视频是否为VIP视频
4.视频是否为18+
json传输,那么传统的做法是写成一下字符串在进行
传输:
杂的逻辑判断,而且拆分字符也是很麻烦的事,并且
从用户角度来看,也增加了流量的消耗。
别进行标记:
1.视屏是否免费 0x0001 ——-1
2.是否是视频播放期 0x0010 —– 2
3.视频是否为VIP视频 0x0100 —— 4
4.视频是否为18+ 0x1000 —– 8
通过客户端进行解析,可以得到:
采用左移和与运算,具体参考谷歌常量定义方法。
例子:
现在有一个手机视屏app,有一下标记属性:
1.视屏是否免费
2.是否是视频播放期
3.视频是否为VIP视频
4.视频是否为18+
如果现在从服务器获取这些属性时,是采用
json传输,那么传统的做法是写成一下字符串在进行
传输:
"free":"true","time":"true","discount": "false","18+":"false"; 显然这是很费事费时的,客户端不但需要复
杂的逻辑判断,而且拆分字符也是很麻烦的事,并且
从用户角度来看,也增加了流量的消耗。
此时,可以采用左移的方法,将上述属性分
别进行标记:
1.视屏是否免费 0x0001 ——-1
2.是否是视频播放期 0x0010 —– 2
3.视频是否为VIP视频 0x0100 —— 4
4.视频是否为18+ 0x1000 —– 8
而此刻服务器端只需发送如:type=3;
通过客户端进行解析,可以得到:
3 = 2 + 1; 0x0001 | 0x0010 ------ 3 0x0002的左移为:2 0x0001的左移为:1 通过这个type的值,我们就可得到:该用户选择的是第1、2个属性。
相关文章推荐
- android Gif播放
- Android OpenGL ES(1)
- Android中ListView之性能提高
- java4Android(23):equals 的使用方法 instance 操作符【==与equals方法的区别】
- android简易跑马灯
- Android TextView不带边框问题
- Android library上传到jcenter
- Android滑动菜单特效实现
- Android SDK下载和更新失败的解决方法
- View的事件分发机制
- android 34 ListView进阶
- android 水果老虎机 文档一
- Android第三方开源框架之SlidingMenu详解
- 六款值得推荐的android(安卓)开源框架简介
- android框架XUtils使用方法
- Android 使用ColorMatrix改变图片颜色
- android 引入phonegap
- android程序在华为手机调试时,Log不能捕获问题
- Android SlidingMenu demo(滑动菜单)
- Android硬件加速