美文网首页
上班第十周

上班第十周

作者: 寒冬_腊月 | 来源:发表于2020-07-12 18:58 被阅读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编码(有时也称为霍夫曼编码)

    相关文章

      网友评论

          本文标题:上班第十周

          本文链接:https://www.haomeiwen.com/subject/lxjncktx.html