任务
完成群课件需求
Dialog中的EditText调用setSelection不生效
调用setSelection
之前添加requestFocus()
方法
Restful api设计
项目接口提供的接口都是按照Restful api来设计的,但是在资源过滤的时候提供了两种方案
- path. 过滤的信息通过路径的形式拼接起来, 例如:
http://api.user.com/schools/grades/classes/boys/1/10
这种有不好的地方就是严格要按照顺序来拼接 - 通过变量的形式. 也是之前一直熟悉使用的格式,例如:
http://api.user.com/schools/grades/classes/boys?page=1&page-size=10
这种灵活性高,不受顺序的影响,个人还是喜欢这个格式
仿iOS开关控件效果-UISwitchButton实现过程
- 初始化选中,未选中背影和滑动球
bmBgGreen = BitmapFactory.decodeResource(resources,
R.drawable.switch_btn_bg_green);
bmBgWhite = BitmapFactory.decodeResource(resources,
R.drawable.switch_btn_bg_white);
bmBtnNormal = BitmapFactory.decodeResource(resources,
R.drawable.switch_btn_normal);
bmBtnPressed = BitmapFactory.decodeResource(resources,
R.drawable.switch_btn_pressed);
// size Bitmap
bmBgGreen = Bitmap.createScaledBitmap(bmBgGreen, width, height, true);
bmBgWhite = Bitmap.createScaledBitmap(bmBgWhite, width, height, true);
bmBtnNormal = Bitmap.createScaledBitmap(bmBtnNormal, height, height,
true);
bmBtnPressed = Bitmap.createScaledBitmap(bmBtnPressed, height, height,
true);
- 重写onTouch方法实现手动滑动效果
每次要计算当前球的位置然后调用invalidate来更新界面 - 使用Handler来实现动画位移过程
- 重写onDraw绘制背影和滑动球
自定义tabView流程
- 自定义view,实现HorizontalScrollView
- 在onDraw方法里绘制指示器
- 绑定page监听,根据偏移百分比来确定指示器滑动横坐标
- 刷新view
哈夫曼编码
哈夫曼编码(Huffman Coding),又称霍夫曼编码,是一种编码方式,哈夫曼编码是可变字长编码(VLC)的一种。Huffman于1952年提出一种编码方法,该方法完全依据字符出现概率来构造异字头的平均长度最短的码字,有时称之为最佳编码,一般就叫做Huffman编码(有时也称为霍夫曼编码)
网友评论