<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[纵容的博客]]></title><description><![CDATA[一个程序员的工作日常]]></description><link>https://blog.youkuaiyun.com/a396604593</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; a396604593]]></copyright><item><title><![CDATA[锁屏界面点击通话通知,快速home返回,返回锁屏后自动进入密码界面]]></title><link>https://blog.youkuaiyun.com/a396604593/article/details/144395896</link><guid>https://blog.youkuaiyun.com/a396604593/article/details/144395896</guid><author>a396604593</author><pubDate>Wed, 11 Dec 2024 14:27:03 +0800</pubDate><description><![CDATA[锁屏界面点击通话通知，进入通话界面后，进入通话瞬间点home键有问题，过一会点击home键没有问题。
makeExpandedInvisible的调用和之前一样,也是onFlingEnd调过去的.通知栏展开动画结束后的回调。
查看log发现 是isPresenterFullyCollapsed值的差异，导致走了不同的流程。]]></description><category></category></item><item><title><![CDATA[锁屏界面点击通话通知,进入通话过程中,闪现密码界面]]></title><link>https://blog.youkuaiyun.com/a396604593/article/details/144384283</link><guid>https://blog.youkuaiyun.com/a396604593/article/details/144384283</guid><author>a396604593</author><pubDate>Tue, 10 Dec 2024 21:55:47 +0800</pubDate><description><![CDATA[手机设置图案解锁，锁屏时来电接通后，返回锁屏点击通话通知。
进入通话界面过程中闪现密码界面。]]></description><category></category></item><item><title><![CDATA[Android 通知访问权限]]></title><link>https://blog.youkuaiyun.com/a396604593/article/details/140190207</link><guid>https://blog.youkuaiyun.com/a396604593/article/details/140190207</guid><author>a396604593</author><pubDate>Tue, 09 Jul 2024 14:19:35 +0800</pubDate><description><![CDATA[1、setting界面搜“授予通知访问权限”，此按钮灰色不可点击，点击提示“受限设置” “出于安全考虑，此设置目前不可用”。跟踪这个值异常的原因。此弹框主要是为了防止未知来源的apk文件请求权限，正规途径安装不受影响。2、通过play store安装。点击提示“受限设置” “出于安全考虑，此设置目前不可用”。可以看出，只有当是本地apk文件安装时,才会设置此限制。]]></description><category></category></item><item><title><![CDATA[无障碍快捷方式图标]]></title><link>https://blog.youkuaiyun.com/a396604593/article/details/140274965</link><guid>https://blog.youkuaiyun.com/a396604593/article/details/140274965</guid><author>a396604593</author><pubDate>Mon, 08 Jul 2024 19:26:23 +0800</pubDate><description><![CDATA[测试反馈，无障碍快捷方式和setting里的无障碍图标不一致。
systemui里直接显示的支持无障碍Service/activity的原图.
setting里获取方式和systemUI一样。
但是显示时, setting里把Drawable转换成AdaptiveIconDrawable，再传给了preference。所以显示圆角。]]></description><category></category></item><item><title><![CDATA[Android13 launcher循环切页]]></title><link>https://blog.youkuaiyun.com/a396604593/article/details/134594425</link><guid>https://blog.youkuaiyun.com/a396604593/article/details/134594425</guid><author>a396604593</author><pubDate>Fri, 24 Nov 2023 11:56:54 +0800</pubDate><description><![CDATA[launcher 常规切页：https://blog.youkuaiyun.com/a396604593/article/details/125305234。
基于Android 13 原生launcher实现循环切页功能]]></description><category></category></item><item><title><![CDATA[Android 原生壁纸文件抓取]]></title><link>https://blog.youkuaiyun.com/a396604593/article/details/134423145</link><guid>https://blog.youkuaiyun.com/a396604593/article/details/134423145</guid><author>a396604593</author><pubDate>Wed, 15 Nov 2023 16:22:03 +0800</pubDate><description><![CDATA[【代码】Android 原生壁纸文件抓取。]]></description><category></category></item><item><title><![CDATA[mtk unlock脚本]]></title><link>https://blog.youkuaiyun.com/a396604593/article/details/134423077</link><guid>https://blog.youkuaiyun.com/a396604593/article/details/134423077</guid><author>a396604593</author><pubDate>Wed, 15 Nov 2023 16:20:59 +0800</pubDate><description><![CDATA[【代码】mtk unlock脚本。]]></description><category></category></item><item><title><![CDATA[framework watchdog]]></title><link>https://blog.youkuaiyun.com/a396604593/article/details/133390501</link><guid>https://blog.youkuaiyun.com/a396604593/article/details/133390501</guid><author>a396604593</author><pubDate>Thu, 28 Sep 2023 20:33:06 +0800</pubDate><description><![CDATA[只是获取一下同步锁，看看service有没有在运行其它任务。从log可以看出，watchdog的run和mHandler.run不在同一个线程。那么它到底是如何判定系统卡住了，这里简单了来看一下watchdog的代码了解一下。一直依赖，都直到framework有个watchdog，监听主要进程是否卡死。如果卡住60秒就会杀死所在进程也就是system_server，上层重启。如何判断系统是否卡住了、waitState如何赋值。如果长期运行其它任务，就无法获取到mLock。整个方法有2个地方需要注意。]]></description><category></category></item><item><title><![CDATA[Android studio “Layout Inspector“工具在Android14 userdebug设备无法正常使用]]></title><link>https://blog.youkuaiyun.com/a396604593/article/details/133377878</link><guid>https://blog.youkuaiyun.com/a396604593/article/details/133377878</guid><author>a396604593</author><pubDate>Thu, 28 Sep 2023 10:51:35 +0800</pubDate><description><![CDATA[最进刚开始一个Android 14的项目，刷userdebug版本后，发现“Layout Inspector”和“Attach Debugger to Android Process”都无法正常使用，它像user版本一样看不到系统的进程。验证之后是有效的，Android 14 userdebug版本的设备可以使用“Layout Inspector”和“Attach Debugger to Android Process”工具了，又可以快乐的调试系统进程了。在之前Android 13的项目里没有这段逻辑。]]></description><category></category></item><item><title><![CDATA[android windows管理（一）]]></title><link>https://blog.youkuaiyun.com/a396604593/article/details/133091752</link><guid>https://blog.youkuaiyun.com/a396604593/article/details/133091752</guid><author>a396604593</author><pubDate>Wed, 20 Sep 2023 20:35:47 +0800</pubDate><description><![CDATA[1、Android手机开机后，显示壁纸、桌面、状态栏是什么决定了它们的显示顺序和层级。壁纸在最下面，桌面和其它应用在中间、状态栏导航栏在最上面。]]></description><category></category></item><item><title><![CDATA[monkey测试关机/重启问题分析（三）]]></title><link>https://blog.youkuaiyun.com/a396604593/article/details/131195882</link><guid>https://blog.youkuaiyun.com/a396604593/article/details/131195882</guid><author>a396604593</author><pubDate>Tue, 13 Jun 2023 20:42:56 +0800</pubDate><description><![CDATA[触发流程可能不同，比如长按关机、点击dialog关机按钮关机等等。monkey测试关机/重启问题分析（三）关机流程可以参考以下其它人的文章。上层关机流程，最终回走到。]]></description><category></category></item><item><title><![CDATA[monkey测试关机/重启问题分析（一）]]></title><link>https://blog.youkuaiyun.com/a396604593/article/details/131090968</link><guid>https://blog.youkuaiyun.com/a396604593/article/details/131090968</guid><author>a396604593</author><pubDate>Wed, 07 Jun 2023 17:21:04 +0800</pubDate><description><![CDATA[发现monkey正常下发事件，自身没有crash。]]></description><category></category></item><item><title><![CDATA[monkey测试关机/重启问题分析（二）]]></title><link>https://blog.youkuaiyun.com/a396604593/article/details/131092232</link><guid>https://blog.youkuaiyun.com/a396604593/article/details/131092232</guid><author>a396604593</author><pubDate>Wed, 07 Jun 2023 17:20:01 +0800</pubDate><description><![CDATA[最终走到frameworks/base/services/core/java/com/android/server/statusbar/StatusBarManagerService.java。GlobalActionsDialogLite内部有很多内部类，继承实现了onPress接口，对应真正的点击事件。到这里，就定位到按钮点击跳出关机dialog的地方。从代码看，这是一个adapter适配器。通过Android 布局分析工具发现。按钮初始化和点击事件。关机按钮的实现类如下。]]></description><category></category></item><item><title><![CDATA[anr log打印流程---Java层]]></title><link>https://blog.youkuaiyun.com/a396604593/article/details/130885779</link><guid>https://blog.youkuaiyun.com/a396604593/article/details/130885779</guid><author>a396604593</author><pubDate>Fri, 26 May 2023 15:45:05 +0800</pubDate><description><![CDATA[本问介绍一下anr之后，系统打印log的流程。加深对anr问题的理解。anr触发原理分析可以看看这个文章cpp代码比较多，我选择放弃了。从java层log往后看吧。。。]]></description><category></category></item><item><title><![CDATA[Android anr问题分析]]></title><link>https://blog.youkuaiyun.com/a396604593/article/details/130728296</link><guid>https://blog.youkuaiyun.com/a396604593/article/details/130728296</guid><author>a396604593</author><pubDate>Wed, 17 May 2023 16:44:48 +0800</pubDate><description><![CDATA[本文主要介绍anr问题一手分析、分类判断，归类后提case给平台处理。
不是针对应用开发的anr分析和优化处理。anr问题主要分为1、input 无焦点anr
Reason: Input dispatching timed out (Application does not have a focused window)
2、input 有焦点anr
Reason: Input dispatching timed out (eadf99 net.zedge.android/net.zedge.android.]]></description><category></category></item><item><title><![CDATA[Android权限描述]]></title><link>https://blog.youkuaiyun.com/a396604593/article/details/130271222</link><guid>https://blog.youkuaiyun.com/a396604593/article/details/130271222</guid><author>a396604593</author><pubDate>Thu, 20 Apr 2023 17:25:17 +0800</pubDate><description><![CDATA[某些应用会自定义权限，定义权限时可以添加说明。比如launcher中自定义的权限。如果权限没有description也没有注释，那就比较坑了。只能祈祷权限名字可以看出来大概是什么东西。所幸，源码中权限的声明、注释还是比较全的。源码中的权限声明在这里/frameworks/base/core/res/AndroidManifest.xml使用在所有源码应用中。有一套完整的权限检测。apk也可以自己声明权限，对访问自己的外部请求做一些限制。]]></description><category></category></item><item><title><![CDATA[几个工具类]]></title><link>https://blog.youkuaiyun.com/a396604593/article/details/129822493</link><guid>https://blog.youkuaiyun.com/a396604593/article/details/129822493</guid><author>a396604593</author><pubDate>Tue, 28 Mar 2023 19:07:09 +0800</pubDate><description><![CDATA[替换包含内容的行,替换内容为空,删除包含内容的行,不留空行。]]></description><category></category></item><item><title><![CDATA[Android 默认设置]]></title><link>https://blog.youkuaiyun.com/a396604593/article/details/129821182</link><guid>https://blog.youkuaiyun.com/a396604593/article/details/129821182</guid><author>a396604593</author><pubDate>Tue, 28 Mar 2023 17:52:44 +0800</pubDate><description><![CDATA[出现该现象的原因为Google设计snapshot进行了压缩，snapshot的尺寸比应用分辨率低，导致从snapshot到应用真正的界面时出现清晰度的变化，Google解决热启动应用时，为了用户体验，先加载snapshot（一张图片，内容和退出应用时的内容相同）遮盖应用的启动流程，保证应用加载的流程性。应用热启动时,go版本应用界面模糊再变清晰(比较明显)]]></description><category></category></item><item><title><![CDATA[系统图标形状设置和初始化]]></title><link>https://blog.youkuaiyun.com/a396604593/article/details/129820851</link><guid>https://blog.youkuaiyun.com/a396604593/article/details/129820851</guid><author>a396604593</author><pubDate>Tue, 28 Mar 2023 17:33:44 +0800</pubDate><description><![CDATA[发现framework设置图标形状未生效时, 全局搜一下当前图标形状的包名 或者。]]></description><category></category></item><item><title><![CDATA[系统图标形状overlayapk]]></title><link>https://blog.youkuaiyun.com/a396604593/article/details/129820130</link><guid>https://blog.youkuaiyun.com/a396604593/article/details/129820130</guid><author>a396604593</author><pubDate>Tue, 28 Mar 2023 17:26:14 +0800</pubDate><description><![CDATA[时间：2020/10/10之前公司不允许csdn，笔记写在其它地方。最近整理过来。]]></description><category></category></item></channel></rss>