独角博客

MaoKe's Blog


  • 首页

  • 归档

  • 分类

  • 标签

  • 生活

  • 友链

  • 关于

  • 搜索

Android 屏幕相关代码笔记

2018-08-03 | android | | 字数: 53 | 时长 ≈ 1 分钟

在需要设置进制截屏的 Activity 的生命周期 onCreate() 方法中添加一行代码即可:

  • 禁止截屏
1
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);
  • 屏幕常亮
1
getWindow.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
阅读全文 »

MAC OS 卸载 JDK

2018-05-16 | java | | 字数: 120 | 时长 ≈ 1 分钟
  1. 单击位于停靠栏中的 Finder 图标
  2. 单击实用程序文件夹
  3. 双击终端图标
  4. 在“终端”窗口中,复制和粘贴命令:
阅读全文 »

一句话解决硬盘打不开提示格式化

2018-05-07 | 其他 | | 字数: 1.1k | 时长 ≈ 3 分钟

需要使用的命令(若故障磁盘为 F)

1
chkdsk F: /f
阅读全文 »

Git 常用命令

2018-05-06 | git | | 字数: 1.6k | 时长 ≈ 6 分钟

Git

用过且常用到的 git 命令,记录下来。方便查询

修改提交记录

1
2
3
4
5
# 重写最后一次提交,不编辑描述信息
git commit --amend --no-edit

# 将新的修改 应用到最后一次的提交内容里面,编辑最后一次的提交描述为 “fix a bug.”
git commit --amend -m "fix a bug."

查看提交历史

1
2
3
4
5
6
7
8
9
10
11
12
# 一行显示
git log --oneline
# 查看最近 2 次的提交日志
git log -2
# 查看历史纪录以来哪几行被修改
git log -p

# git reflog 是用来恢复本地错误操作很重要的一个命令 (比如往前回滚了两个提交,现在想回到回滚前的节点。这时候 git log ,已经不能看到那个 hash 值了,此时用 git reflog)
git reflog

# 设置一个 git lg 的别名更方便地查看历史(设置方法在下面)
git lg

设置一个 lg 别名,高效查看提交历史

1
2
# 设置一个 lg 的别名
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
阅读全文 »

描述 View 的绘制原 理

2018-04-20 | android | | 字数: 177 | 时长 ≈ 1 分钟

View 的绘制流程主要分为三步:

  1. onMeasure:
    测量视图的大小,从顶层父View到子View递归调用measure()方法,measure()调用onMeasure()方法,onMeasure()方法完成绘制工作。

  2. onLayout:
    确定视图的位置,从顶层父View到子View递归调用layout()方法,父View将上一步measure()方法得到的子View的布局大小和布局参数,将子View放在合适的位置上。

阅读全文 »

Git 提交到远程的正确操作

2018-01-23 | git | | 字数: 209 | 时长 ≈ 1 分钟

git 提交代码到远程仓库如何做

第一种,暂存工作区的方式 (stash)

  1. 保存当前的工作进度。会分别对暂存区和工作区的状态进行保存

    stash changes

  2. 从远程仓库拉去最新 Code

    pull

  3. 恢复暂存的工作状态

    unstash changes (Pop stash)

  4. 若本地和远程仓库修改了同一行需要整理下代码(若没有,可略过)

    修改重复行

  5. 此时自己本地的是最新 Code, 跑起来检查下,没问题可以提交了

    commit files

  6. 推到远程仓库

    push to remote

第二种, 合并分支的方式

commit -> pull -> merge -> push

方式不同, 但思想都是一样的: 将远程更新的代码和自己的修改在本地合并, 然后再将手中最新 Code 推到远程仓库.

Git 移除仓库文件

2018-01-22 | git | | 字数: 242 | 时长 ≈ 1 分钟

场景

问题

.idea/ 目录本地需要,但不希望被 Git 跟踪。并且 .gitignore 文件内加入 .idea/ 无效。

原因

对应的目录或者文件在添加到 .gitignore 之前已经被 Git 跟踪。

解决方法

1
git rm -r --cached .idea
阅读全文 »

Android 中 HOME, MENU, BACK 按键的监听

2018-01-22 | android | | 字数: 732 | 时长 ≈ 3 分钟

Back 键的监听

对于 Back 键的监听比较容易, 可以在多个系统回调处拦截, 比如在 activity 的下列方法中都可以收到 Back 键按下的事件:

阅读全文 »

Java 获取当前行

2018-01-20 | java | | 字数: 61 | 时长 ≈ 1 分钟
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/**
* 获取当前代码行号
*
* @return FileName:LineNumber
*/
public static String getLineInfo() {
StackTraceElement ste = new Throwable().getStackTrace()[1];
/**
ste.isNativeMethod();//本机方法
ste.getClassName();//类名
ste.getFileName();//文件名
ste.getLineNumber();//行号
ste.getMethodName();//方法名*/
return "--- File: " + ste.getFileName() + ", Class: " + ste.getClassName() + ", Method: " + ste.getMethodName() + "(), Line: " + ste.getLineNumber();
}
阅读全文 »

Hiding the Navigation Bar

2018-01-20 | android | | 字数: 66 | 时长 ≈ 1 分钟

去除虚拟导航

developer.android.com: Hiding the Navigation Bar

1
2
3
4
5
6
7
8
9
10
11
private void hideSystemNavigationBar() {
if (Build.VERSION.SDK_INT > 11 && Build.VERSION.SDK_INT < 19) {
View view = this.getWindow().getDecorView();
view.setSystemUiVisibility(View.GONE);
} else if (Build.VERSION.SDK_INT >= 19) {
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
}
}
阅读全文 »
1234
kekemao

kekemao

32 文章
20 分类
38 标签
RSS High~
近期文章
  • 极致预览体验!学会如何像专业人士一样使用 Jetpack Compose Preview!
  • Kotlin 中的共享流(Shared Flow)和广播通道(Broadcast Channel)
  • Git:分布式版本控制系统入门与进阶
  • 选择合适的版本控制工具
  • Kotlin 协程 (Coroutines) 基本使用
© 2018 — 2023  独角博客
欢迎光临
❤️
独角博客
请多关照
❤️
❤️