上班第十周

2020-07-12  本文已影响0人  寒冬_腊月

任务

完成群课件需求

Dialog中的EditText调用setSelection不生效

调用setSelection之前添加requestFocus()方法

Restful api设计

项目接口提供的接口都是按照Restful api来设计的,但是在资源过滤的时候提供了两种方案

  1. path. 过滤的信息通过路径的形式拼接起来, 例如:
    http://api.user.com/schools/grades/classes/boys/1/10
    这种有不好的地方就是严格要按照顺序来拼接
  2. 通过变量的形式. 也是之前一直熟悉使用的格式,例如:
    http://api.user.com/schools/grades/classes/boys?page=1&page-size=10
    这种灵活性高,不受顺序的影响,个人还是喜欢这个格式

仿iOS开关控件效果-UISwitchButton实现过程

  1. 初始化选中,未选中背影和滑动球
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);
  1. 重写onTouch方法实现手动滑动效果
    每次要计算当前球的位置然后调用invalidate来更新界面
  2. 使用Handler来实现动画位移过程
  3. 重写onDraw绘制背影和滑动球

自定义tabView流程

  1. 自定义view,实现HorizontalScrollView
  2. 在onDraw方法里绘制指示器
  3. 绑定page监听,根据偏移百分比来确定指示器滑动横坐标
  4. 刷新view

哈夫曼编码

哈夫曼编码(Huffman Coding),又称霍夫曼编码,是一种编码方式,哈夫曼编码是可变字长编码(VLC)的一种。Huffman于1952年提出一种编码方法,该方法完全依据字符出现概率来构造异字头的平均长度最短的码字,有时称之为最佳编码,一般就叫做Huffman编码(有时也称为霍夫曼编码)

上一篇下一篇

猜你喜欢

热点阅读