工作日志(2017-11)

     加把劲儿, 希望今年的双十一是最后一个节日.

Wednesday 8th

     1.在 绘制 bitmap 是使用矩阵来控制变换, 包括绘制的位置, 角度等.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// 定义一个矩阵 E
Matrix matrix = new Matrix();
// 给矩阵添加位置
float transX = loadingBarLeft - radius + leaf.x;
float transY = centerY + leaf.y - (bitmap.getHeight() >> 1);
matrix.postTranslate(transX, transY);
// 给矩阵添加旋转
float rotateFraction = ((currentTime - leaf.startTime) % leafFloatTime) / leafFloatTime;
int angle = (int) (rotateFraction * 360);
int rotate = leaf.rotateDirection == 0 ? angle + leaf.rotateAngle : -angle
+ leaf.rotateAngle;
matrix.postRotate(rotate, transX
+ bitmap.getWidth() / 2, transY + bitmap.getHeight() / 2);
// 通过矩阵绘制
canvas.drawBitmap(bitmap, matrix, paint);

     瞜一眼别人的代码, 总是会有意外收获.

     2. TextView 显示空格.
     TextView 有一个比较蛋疼的设定, 如果直接显示多个空格, 那么只显示一个. 这个只能通过 xml 文件中的空格来实现.

1
2
空格: 
窄空格:就用普通的空格就好.

     就可以显示空格了, 可以用于文字之前. 需要 make project 一下, 不然可能会显示错误. 其实这里的  没有什么特殊的意义, 仅仅是用来占位的一个字符, 并没有什么特殊意义.

Thursday 16th

     3. Android 的字体可以使用 xml 的方式来定义了, 在最大的程度上解耦, 整体替换字体也是非常的方便的.
     具体参考 Font in XML Android 官方文档, 解释的非常的详细的说.

     4. 输入用户名密码.
     我们的项目中肯定会遇到很多输入用户名密码的时候, 虽然可以使用 input text 和 input keyevent 指令, 但是调试的次数一多, 还是非常的麻烦.
     提供一个作弊的连接, 可以免去敲键盘的尴尬. 因为 Android 设备也基于 linux 系统. Android自定义Shell完成文本输入

Friday 24th

     5. RecyclerView 的分页加载.
     实话实话, 因为项目中很少会做 RecyclerView 这一部分的东西, 所以对这部分的知识还是比较生疏的, 每次用到 RecyclerView 总会心里犯嘀咕, 所以开始做了一个 master_recycler 的小项目, 目标是熟练使用 RecyclerView 的各种使用, 掌握这个黑科技.
     第一个小项目是分页加载, 原理是对 RecyclerView 的滑动事件做监听, 当显示到最后一个时, 去加载更多数据. 需要对 adapter 和 ScrollListener 做处理. scrollListener 设置监听, 在 adapter 中处理更多数据的加载.
     但是个人感觉做的比较烂, 因为对这个的封装不好需要调用者了解两个接口的是用. 需要好好想想怎么去优化这部分内容.
     对了, 项目已经出上传到了 github, 虽然写的烂, 但是我脸皮厚啊. master_recycler

Wednesday 29th

     6.项目组的大神分享了一下 adb 脚本的高级操作, 可以自动输入文本, 自动换行之类的黑科技.
     跳转链接: Android自定义Shell完成文本输入
     注意 adb remount 指令以及 chmod 2777 filename 指令.

~感谢捧场,您的支持将鼓励我继续创作~