在需要设置进制截屏的 Activity 的生命周期 onCreate() 方法中添加一行代码即可:
- 禁止截屏
1 | getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE); |
- 屏幕常亮
1 | getWindow.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON) |
在需要设置进制截屏的 Activity 的生命周期 onCreate() 方法中添加一行代码即可:
1 | getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE); |
1 | getWindow.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON) |
用过且常用到的 git 命令,记录下来。方便查询
1 | # 重写最后一次提交,不编辑描述信息 |
1 | # 一行显示 |
1 | # 设置一个 lg 的别名 |
View 的绘制流程主要分为三步:
onMeasure:
测量视图的大小,从顶层父View到子View递归调用measure()方法,measure()调用onMeasure()方法,onMeasure()方法完成绘制工作。
onLayout:
确定视图的位置,从顶层父View到子View递归调用layout()方法,父View将上一步measure()方法得到的子View的布局大小和布局参数,将子View放在合适的位置上。
git 提交代码到远程仓库如何做
保存当前的工作进度。会分别对暂存区和工作区的状态进行保存
stash changes
从远程仓库拉去最新 Code
pull
恢复暂存的工作状态
unstash changes (Pop stash)
若本地和远程仓库修改了同一行需要整理下代码(若没有,可略过)
修改重复行
此时自己本地的是最新 Code, 跑起来检查下,没问题可以提交了
commit files
推到远程仓库
push to remote
commit -> pull -> merge -> push
方式不同, 但思想都是一样的: 将远程更新的代码和自己的修改在本地合并, 然后再将手中最新 Code 推到远程仓库.
.idea/
目录本地需要,但不希望被 Git 跟踪。并且 .gitignore 文件内加入 .idea/
无效。
对应的目录或者文件在添加到 .gitignore 之前已经被 Git 跟踪。
1 | git rm -r --cached .idea |
1 | /** |
去除虚拟导航
developer.android.com: Hiding the Navigation Bar
1 | private void hideSystemNavigationBar() { |