
systemui
文章平均质量分 89
千里马学框架
安卓架构师,安卓技术专家,android framework
展开
-
桌面最近任务展示Task缩略图源码剖析
这里主要是通过ActivityManagerWrapper.getInstance().getTaskThumbnail接口来进行ThumbnailData获取,ThumbnailData就是代表缩略图相关的对象,获取到了ThumbnailData数据后就可以进行对应缩略图展示。反正最后调用putSnapshot进行缓存当前taskId的Snapshot,那么接下看看这里的Snapshot是怎么来的就相对简单了。这里又会调用到TaskSnapshotCache的,注意这里这些注释时时刻刻体现不要持有大锁。原创 2025-03-03 01:46:08 · 1089 阅读 · 0 评论 -
学员作业:如何实现Android12版本以后Wallpaper设置以后Activity不会重启?
Android 12基于壁纸的主题设置工具“Monet”,将带来的全新主题设置工具可以从壁纸中选择颜色,并根据选择的颜色调整整个系统的配色,包括快捷设置、通知,还有设置菜单中的按钮和滑条等,这个新工具的代号为“Monet”.上面既可以看出,实际上壁纸切换后导致Activity重启其实属于一个功能,因为壁纸切换后会导致主题颜色等有变化,这样各个Activity相关的控件view等需要跟随壁纸颜色风格走,自然就会导致Activity要重新刷新。更多framework实战干货,请关注下面“千里马学框架”原创 2024-12-19 23:52:56 · 1007 阅读 · 0 评论 -
aosp14上SystemUI相关的调试堆栈乱码无法对应行号,logcat无法输出
首先只是在SystemUI进程里面打印堆栈才会出现堆栈是乱的一堆hash码一样的,但是SystemUI是可以正常运行的,系统进程和其他apk是正常的,说明这个可能这个apk是被优化了,那么控制apk优化一般是在编译的Android.bp里面控制。正常情况下一个普通app直接调用Log.v肯定是可以输出日志的,所以Log.v无法打印,那么第一怀疑是不是有源码中针对systemui进程有单独的过滤拦截。那么怀疑点就得回到SystemUI代码,这里也可以对apk进行反编译看看,是不是被编译时候混淆去除了呢?原创 2024-09-15 10:57:11 · 1301 阅读 · 0 评论 -
安卓14剖析SystemUI的ShadeLogger/LogBuffer日志动态控制输出dumpsy机制
更多framework技术干货,请关注下面“千里马学框架”原创 2024-09-15 01:21:36 · 1419 阅读 · 0 评论