摘要: 系统api.png 如上图所示,PackageManager.getPermissionFlags()方法是被@SystemApi注解修饰过的方法,@SystemApi 只允许system app 调用或者用反射方法调用, 反射方法实例: this.mPackageManager = context 阅读全文
posted @ 2023-03-03 17:12 xiaowang_lj 阅读(949) 评论(0) 推荐(0) 编辑
摘要: 什么是内部类? 将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。 成员内部类 定义在类中方法外的类。 定义格式: class 外部类 { class 内部类{ } } 在描述事物时,若一个事物内部还包含其他事物,就可以使用内部类这种结构。比如,汽车类Car 中包含发动机类 阅读全文
posted @ 2023-03-02 15:11 xiaowang_lj 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 什么是匿名内部类 匿名类是一个表达式,在定义的最后用分号";"结束 匿名内部类可以使你的代码更加简洁,你可以在定义一个类的同时对其进行实例化。它与局部类很相似,不同的是它没有类名,如果某个局部类你只需要用一次,那么你就可以使用匿名内部类 匿名类是不能有名字的类,它们不能被引用,只能在创建时用New语 阅读全文
posted @ 2023-03-02 14:55 xiaowang_lj 阅读(41) 评论(0) 推荐(0) 编辑
摘要: Kotlin的标准函数是指 Standard.kt 文件中定义的函数,任何Kotlin代码都可以自由地调用所有的标准函数。 内置函数的总结:let:1.let函数返回类型,是根据匿名函数最后一行的变化而变化2.let函数的匿名函数里持有的是it == 集合本身 apply:1.apply函数返回以及 阅读全文
posted @ 2023-03-02 09:12 xiaowang_lj 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 1.Activity对事件的分发过程 public boolean dispatchTouchEvent(MotionEvent ev) { if (ev.getAction() == MotionEvent.ACTION_DOWN) { onUserInteraction(); } if (get 阅读全文
posted @ 2023-03-01 17:23 xiaowang_lj 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 可重入锁,指的是以线程为单位,当一个线程获取对象锁之后,这个线程可以再次获取本对象上的锁,而其他的线程是不可以的。在释放的时候,也需要相应的释放n次synchronized 和 ReentrantLock 都是可重入锁。 可重入锁的意义之一在于防止死锁。 构造方法如图所示:默认实现的是非公平锁 基本 阅读全文
posted @ 2023-03-01 15:06 xiaowang_lj 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 简介 HTTPS是在HTTP的基础上和ssl/tls证书结合起来的一种协议,保证了传输过程中的安全性,减少了被恶意劫持的可能.很好的解决了解决了http的三个缺点(被监听、被篡改、被伪装) 对称加密和非对称加密 对称加密 即加密的密钥和解密的密钥相同, 非对称加密 非对称加密将密钥分为公钥和私钥,公 阅读全文
posted @ 2023-03-01 14:04 xiaowang_lj 阅读(113) 评论(0) 推荐(0) 编辑
摘要: HTTPS协议也是应用层的一种网络协议,与HTPP协议报文格式都一样,仅在HTTP协议的基础上,引入了加密层。由于HTTP协议内容的明文传输,导致其传输过程十分不安全,所以加密的HTTPS可以简单理解为HTTP的安全版。 明文传输时非常不安全的操作,可能会面临运营商劫持篡改信息以及黑客劫持窃取用户隐 阅读全文
posted @ 2023-03-01 11:29 xiaowang_lj 阅读(147) 评论(0) 推荐(0) 编辑
摘要: ThreadLocal 概述 ThreadLocal类用来提供线程内部的局部变量,不同的线程之间不会相互干扰这种变量在多线程环境下访问(通过get和set方法访问)时能保证各个线程的变量相对独立于其他线程内的变量在线程的生命周期内起作用,可以减少同一个线程内多个函数或组件之间一些公共变量传递的复杂度 阅读全文
posted @ 2023-03-01 10:02 xiaowang_lj 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 卸载 pm uninstall --user 0 包名 以上面的浏览器为例, pm uninstall --user 0 com.heytap.browser 恢复卸载的APP pm install-existing --user 0 包名 禁用 pm disable-user 包名 启用 pm e 阅读全文
posted @ 2023-02-24 11:21 xiaowang_lj 阅读(843) 评论(0) 推荐(0) 编辑