自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 Handler详解

Handler源码解析handlerhandler是Android系统中重要的消息机制,四大组件的消息传递都离不开handler,我们在日常的开发中也经常用handler来传递消息,那么handler是怎么传递消息的首先通过handler.sendMessage发送一个消息,最终这个消息会进入messagequeue中存储,而messagequeue是一个优先级队列,其数据结构是链表的形式,按message的执行顺序排序接着进入handler. enqueueMessage()方法中,然后调用Me

2021-08-17 00:29:15 485

原创 volatile详解

什么是VolatileJVM的三大特性原子性什么是原子性原子性就是最小的不可分割的操作,原子操作是不能被线程调度机制中断的操作,一旦开始就一定会在可能的上下文切换之前完成,即一个操作开始后无法中断该操作,例如我吃一个橘子,要么我不吃这个橘子,要么我就吃完这个橘子.在jvm中有8个原子操作分别是read 将数据从内存中读出load 将从主内存中读出的数据写入到工作内存中use 对数据进行操作assign 将更改后的数据重新赋值给工作内存store 将工作内存中的值写会到主内存

2021-03-31 00:32:37 3675

原创 android studio打开乱码,源文件正常无法自动提示

表现无法自动提示文件显示异常,例如.java文件里面却是xml文件内容能正常编译不用android studio直接打开源文件显示正常解决方案关闭android studio找到自己的.androidstudio** 这个文件一般在C:\Users\Administrator\目录下,我的是C:\Users\Administrator.AndroidStudio3.5打开system目录删除caches目录重启android studiorebuild & clean 项

2021-01-21 15:03:55 240 2

原创 淘口令效果及粘贴板攻击防护实现

淘口令实现与粘贴板攻击防护写在前面的话 – 关于剪切板安全性的思考不感兴趣的可以跳过这段废话早在18年360互联网中心首次监听到一类木马病毒,该类病毒不断的监听剪切板,判断是否为比特币等数字货币地址,如果是数字货币地址则将其替换成自己的地址从而实施盗窃,其实这种漏洞早在16年Telegram就暴露出应用将剪切板文本写到本地的情况,而剪切板的安全一直不为大家所关注,因此应用本身如果需要较高的防护等级的话剪切板的安全就容易变成一个薄弱环节.如何防护笔者从两方面考虑防护如何防止写入到剪贴板的数据被

2020-11-19 00:44:56 7969

原创 hook activity 兼容android 10 Q 未完待续

本文中你都能了解到什么android 9 关于如何启动一个activity的源码分析,本文源码分析的系统版本是android9.0.0.r8在android10 和Q以下的机型上如何hook startActivity函数并且实现我们想要的功能,例如本例中是启动了一个activity2 ,但是经过我们hook之后实际上启动的是activity3.源码分析简陋,想要代码的同学请直达github想要直接看代码的同学请点击此处,不要忘了给个五星好评哦推荐两个在线查看源码的地方http://and

2020-05-23 19:31:14 14360 8

原创 8.0之后关闭个人热点功能实现

在开发之中我们可能需要实现关闭个人热点的功能 ,在查找了网上的资料之后发现 /** * 8.0 之后用于关闭个人热点 * */public void stopTethering() { try { ConnectivityManager manager = (ConnectivityManager) mContext.getApplicationContext(...

2019-05-10 16:40:48 1603

原创 关于APP接收开机广播延迟问题,解决开机启动慢问题

       我们知道在Android中我们可以监听开机广播(android.intent.action.BOOT_COMPLETED)来实现开机自启动,当然能够实现开机自启动的前提条件是该应用至少已经被手动启动过一次,但是这样任然会出现一些问题,比如如果我们接收广播的优先级比较低那么我们开机之后APP启动就会比较靠后,但是既然设置为开机启动呢,那么我们肯定是希望自己的APP越早被启动越好的,基于...

2018-11-14 09:02:01 7762 3

原创 点击home五秒内无法再次进入问题

在解决app点击home之后无法在通过广播/悬浮框等再次进入的问题之前我们先了解一下几种APP安装的路径1.系统APP安装路径主要分为    a./system/app/priv-app    b./system/app2.普通APP安装路径一般为:/data/app我们可以很明确的看到系统APP安装路径存在两个,那么这两个路径又怎样的区别呢1./system/priv-app目录是Google在...

2018-03-03 11:43:04 404

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除