摘要:
2019.4.12 适配器模式,如果某个类需要实现多个方法,但是开发过程中只需要实现其中的一两个方法,直接使用该类的适配器类,复写需要实现的方法即可 观察者模式:有多个观察者observe观察一个主体,当主体发生变化时候,回调观察者绑定的监听器的方法 使用观察者模式,对某个文件夹进行监控 这里使用第 阅读全文
摘要:
题目一 本质上来说,线程是不可控制的,线程的执行是由CPU资源分配决定的,我们无法干预系统CPU的资源分配,但我们可以增加条件来让线程按照我们的预想顺序来执行。 比如。如果当前的执行的线程不满足我们所定的条件,那么就让CPU重新进行资源的分配,直到资源分配给我们所需要的某个线程 题目说明 编写一个线 阅读全文
摘要:
打开windows设置,找到鼠标设置 之后,选择触摸板设置,将其开启 PS: 由于我是安装完驱动之后,才发现有这个触摸板设置的 如果找不到这个触摸板设置的哈,应该就是驱动安装完之后就有了 驱动的话去官网下就好了 阅读全文
摘要:
2019.4.2 线程实现的两种方式 1. 继承线程,复写其中的run方法 2. 实现runnable接口,复写run方法 使用: synchronized 同步操作 1. 同步代码块 声明一个互斥锁 在一个线程的run方法中 2. synchronized同步方法以及使用 阅读全文
摘要:
1. file.listFiles 空指针异常 最近在弄个小项目,类似一个文件管理器,需要获得手机存储里的目录之后显示,但是运行过程中出现错误,搜索了资料,得出了以下的解决办法 问题产生的原因: 1. android6.0以上需要动态申请权限,确保自己有读取和写入SD卡的权限 2. 以往版本的话,写 阅读全文
摘要:
刷机不规范,抱机两行泪,谨慎刷机!! 一般获取root权限,我们都是通过软件来获取的,但是,软件破解root的成功率不是很高,现在,android版本普遍5.0+,大名鼎鼎的magisk可以直接获得root权限了,今天就给大家带来一篇刷入magisk来获取root权限的教程 需要条件: 硬件:安卓手 阅读全文
摘要:
泛型 上界匹配 ? extends Number 下界匹配 ? super Number getSimpleName 不包括包名 getName 会包括包名 常和反射联合使用,做框架 Type是一个标识符接口,通过 获得 我们需要将此强制转型为其的子类 类来使用 例如有一个框架 阅读全文
摘要:
反射 使用反射获得Class类 使用反射获得构造方法 有个构造方法如: 在使用反射来获得的构造方法的时候需要与构造方法中的参数类型进行对应 使用反射获得一个对象实例 例如 使用反射获得属性名(字段名,成员变量名) 以下的方法都是返回Field数组 getDeclaredFields() 返回所有的字 阅读全文
摘要:
2019.3.27 正则表达式 \w 单词字符,匹配[]a-zA-Z_0-9] \w{3} 表示匹配3个字符()ab8,abc,a_c,a5_...) \w+ 至少一个,1到多个 \w* 0个到n个 ^ 行的开头 $ 行的末尾 a*b a的个数可以有无数个,例如可以匹配aaaab [abc] abc 阅读全文
摘要:
执行外部命令 Runtime只能通过静态方法getRuntime获得,可以用来执行外部的命令 枚举 枚举类型,里面的每一个数值都是MediaType类 使用示例: IDEA可以自动生成枚举类型的switch语句,在switch的括号内输入一个枚举类型,之后按下alt+enter 包装类 包装类:in 阅读全文