<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[u014379448的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u014379448</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u014379448]]></copyright><item><title><![CDATA[Handler详解]]></title><link>https://blog.youkuaiyun.com/u014379448/article/details/119745594</link><guid>https://blog.youkuaiyun.com/u014379448/article/details/119745594</guid><author>u014379448</author><pubDate>Tue, 17 Aug 2021 00:29:15 +0800</pubDate><description><![CDATA[Handler源码解析
handler
handler是Android系统中重要的消息机制,四大组件的消息传递都离不开handler,我们在日常的开发中也经常用handler来传递消息,那么handler是怎么传递消息的

首先通过handler.sendMessage发送一个消息,最终这个消息会进入messagequeue中存储,而messagequeue是一个优先级队列,其数据结构是链表的形式,按message的执行顺序排序
接着进入handler. enqueueMessage()方法中,然后调用Me]]></description><category></category></item><item><title><![CDATA[volatile详解]]></title><link>https://blog.youkuaiyun.com/u014379448/article/details/115339709</link><guid>https://blog.youkuaiyun.com/u014379448/article/details/115339709</guid><author>u014379448</author><pubDate>Wed, 31 Mar 2021 00:32:37 +0800</pubDate><description><![CDATA[什么是Volatile
JVM的三大特性


原子性


什么是原子性

原子性就是最小的不可分割的操作,原子操作是不能被线程调度机制中断的操作,一旦开始就一定会在可能的上下文切换之前完成,即一个操作开始后无法中断该操作,例如我吃一个橘子,要么我不吃这个橘子,要么我就吃完这个橘子.
在jvm中有8个原子操作分别是

read 将数据从内存中读出
load 将从主内存中读出的数据写入到工作内存中
use 	对数据进行操作
assign 将更改后的数据重新赋值给工作内存
store 将工作内存中的值写会到主内存]]></description><category></category></item><item><title><![CDATA[android  studio打开乱码,源文件正常无法自动提示]]></title><link>https://blog.youkuaiyun.com/u014379448/article/details/112949924</link><guid>https://blog.youkuaiyun.com/u014379448/article/details/112949924</guid><author>u014379448</author><pubDate>Thu, 21 Jan 2021 15:03:55 +0800</pubDate><description><![CDATA[表现

无法自动提示
文件显示异常,例如.java文件里面却是xml文件内容
能正常编译
不用android studio直接打开源文件显示正常

解决方案

关闭android studio
找到自己的.androidstudio** 这个文件一般在C:\Users\Administrator\目录下,我的是C:\Users\Administrator.AndroidStudio3.5
打开system目录
删除caches目录
重启android studio
rebuild &amp; clean 项]]></description><category></category></item><item><title><![CDATA[淘口令效果及粘贴板攻击防护实现]]></title><link>https://blog.youkuaiyun.com/u014379448/article/details/109793114</link><guid>https://blog.youkuaiyun.com/u014379448/article/details/109793114</guid><author>u014379448</author><pubDate>Thu, 19 Nov 2020 00:44:56 +0800</pubDate><description><![CDATA[淘口令实现与粘贴板攻击防护
写在前面的话 – 关于剪切板安全性的思考不感兴趣的可以跳过这段废话

早在18年360互联网中心首次监听到一类木马病毒,该类病毒不断的监听剪切板,判断是否为比特币等数字货币地址,如果是数字货币地址则将其替换成自己的地址从而实施盗窃,其实这种漏洞早在16年Telegram就暴露出应用将剪切板文本写到本地的情况,而剪切板的安全一直不为大家所关注,因此应用本身如果需要较高的防护等级的话剪切板的安全就容易变成一个薄弱环节.

如何防护
笔者从两方面考虑防护

如何防止写入到剪贴板的数据被]]></description><category></category></item><item><title><![CDATA[hook activity 兼容android 10 Q 未完待续]]></title><link>https://blog.youkuaiyun.com/u014379448/article/details/106299656</link><guid>https://blog.youkuaiyun.com/u014379448/article/details/106299656</guid><author>u014379448</author><pubDate>Sat, 23 May 2020 19:31:14 +0800</pubDate><description><![CDATA[本文中你都能了解到什么

android 9 关于如何启动一个activity的源码分析,本文源码分析的系统版本是android9.0.0.r8
在android10 和Q以下的机型上如何hook startActivity函数并且实现我们想要的功能,例如本例中是启动了一个activity2 ,但是经过我们hook之后实际上启动的是activity3.

源码分析简陋,想要代码的同学请直达github
想要直接看代码的同学请点击此处,不要忘了给个五星好评哦
推荐两个在线查看源码的地方

http://and]]></description><category></category></item><item><title><![CDATA[8.0之后关闭个人热点功能实现]]></title><link>https://blog.youkuaiyun.com/u014379448/article/details/90077834</link><guid>https://blog.youkuaiyun.com/u014379448/article/details/90077834</guid><author>u014379448</author><pubDate>Fri, 10 May 2019 16:40:48 +0800</pubDate><description><![CDATA[在开发之中我们可能需要实现关闭个人热点的功能	,在查找了网上的资料之后发现
   /**
 * 8.0 之后用于关闭个人热点
 * */
public void stopTethering() {
    try {
        ConnectivityManager manager = (ConnectivityManager) mContext.getApplicationContext(...]]></description><category></category></item><item><title><![CDATA[关于APP接收开机广播延迟问题,解决开机启动慢问题]]></title><link>https://blog.youkuaiyun.com/u014379448/article/details/77241062</link><guid>https://blog.youkuaiyun.com/u014379448/article/details/77241062</guid><author>u014379448</author><pubDate>Wed, 14 Nov 2018 09:02:01 +0800</pubDate><description><![CDATA[       我们知道在Android中我们可以监听开机广播(android.intent.action.BOOT_COMPLETED)来实现开机自启动,当然能够实现开机自启动的前提条件是该应用至少已经被手动启动过一次,但是这样任然会出现一些问题,比如如果我们接收广播的优先级比较低那么我们开机之后APP启动就会比较靠后,但是既然设置为开机启动呢,那么我们肯定是希望自己的APP越早被启动越好的,基于...]]></description><category></category></item><item><title><![CDATA[点击home五秒内无法再次进入问题]]></title><link>https://blog.youkuaiyun.com/u014379448/article/details/79428775</link><guid>https://blog.youkuaiyun.com/u014379448/article/details/79428775</guid><author>u014379448</author><pubDate>Sat, 03 Mar 2018 11:43:04 +0800</pubDate><description><![CDATA[在解决app点击home之后无法在通过广播/悬浮框等再次进入的问题之前我们先了解一下几种APP安装的路径1.系统APP安装路径主要分为    a./system/app/priv-app    b./system/app2.普通APP安装路径一般为:/data/app我们可以很明确的看到系统APP安装路径存在两个,那么这两个路径又怎样的区别呢1./system/priv-app目录是Google在...]]></description><category></category></item></channel></rss>