摘要: 从 android12 开始引入,用来替代 ActivityView TaskView 是 ActivityView 的升级版,下面基于 Android16 系统进行解读 源码链接:TaskView.java TaskViewTaskController.java 作用:允许一个应用(宿主)在其自身 阅读全文
posted @ 2026-09-02 10:30 翻滚的咸鱼 阅读(65) 评论(0) 推荐(0)
 
摘要: 从当前View过渡到另一个View,常规做法是针对View的坐标跟大小一起做平移,如果针对视频过渡,还更麻烦。 常规动效实现(这里根据上面效果为例子),因为需要根据当前View的位置跟大小开始缩放过渡,并且过渡后的View样式跟过渡前的有差异,参数都无法动态获取 常规动效缺点: 1、动效参数难获取, 阅读全文
posted @ 2026-01-09 15:44 翻滚的咸鱼 阅读(80) 评论(0) 推荐(0)
 
摘要: 氛围灯并不支持所有的颜色,只能支持256色,所以在取到图片颜色后需要根据结果颜色去跟氛围灯所支持的256色对比,取最接近的结果色,然后同步到氛围灯显示 取色流程 取色需要用到原生 Palette.from(bitmap).generate() 方法,通过量化算法分析位图的像素颜色分布,提取最具代表性 阅读全文
posted @ 2025-10-16 15:28 翻滚的咸鱼 阅读(83) 评论(0) 推荐(0)
  2026年9月8日
摘要: 源码链接:AppOpsManager.java AppOpsManager 是记录源头,应用入口,调用硬件使用权限时会调用 startOp 方法记录行为,同时也提供了行为等监听。 /** * @see #startOp(String, int, String, String, String) * * 阅读全文
posted @ 2026-09-08 15:10 翻滚的咸鱼 阅读(37) 评论(0) 推荐(0)
  2026年7月3日
摘要: 问题:主副驾桌面动态壁纸加载视频一直显示失败 桌面播放视频,使用ExoPlayer播放器,根据日志排查,在当前时间段视频没有播放进度,往前查看播放状态,发现前面播放视频一直处于异常 onPlayerErrorChanged ErrorCode : ERROR_CODE_DECODING_FAILED 阅读全文
posted @ 2026-07-03 18:15 翻滚的咸鱼 阅读(32) 评论(0) 推荐(0)
摘要: 投屏相关 D:\scrcpy-win64-v2.1.1\scrcpy.exe --display=2 D:\scrcpy-win64-v3.3.4\scrcpy.exe --display-id=2 模拟按键 adb shell input keyevent 4 禁用应用 adb shell pm 阅读全文
posted @ 2026-07-03 15:00 翻滚的咸鱼 阅读(35) 评论(0) 推荐(0)
  2026年4月23日
摘要: 使用 LinearGradient 绘制渐变区域,然后旋转角度,可以根据情况跳转扫光区域的大小 针对大量扫光动效同时进行时,需要对绘制进行优化,否则过渡消耗CPU性能 drawRectF.set( max(0f, diffX - extraWidth), 0f, min(width.toFloat( 阅读全文
posted @ 2026-04-23 17:11 翻滚的咸鱼 阅读(62) 评论(0) 推荐(0)
  2026年4月9日
摘要: 记录两种方案 1、使用 PorterDuff.Mode.CLEAR 绘制,挖洞处理(高亮原View,但是不支持高斯模糊) 如图看到,其实是在rootView上面绘制了一个半透明蒙层,然后动态获取到高亮View的位置跟大小,对其进行图片混合绘制,将指定区域镂空擦除,这样就凸显出需要高亮的区域 impo 阅读全文
posted @ 2026-04-09 17:12 翻滚的咸鱼 阅读(58) 评论(0) 推荐(0)
  2026年3月30日
摘要: 场景:同进程下,出现同时运行的动效,特别是全屏大图,对GPU渲染造成巨大负担 明显看出,动效过程中,trace显示异常,两个draw出现,图片大小为3200x2000,都在同一个render跟ui thread下进行提交渲染,(由于图片比较大,而且不能压缩跟裁剪处理),处于串行工作造成掉帧 方案一 阅读全文
posted @ 2026-03-30 16:25 翻滚的咸鱼 阅读(62) 评论(0) 推荐(0)
  2025年10月30日
摘要: adb install @echo off mode con cols=108 lines=5 adb wait-for-device adb install -r -t -g -d %1 installApk.bat 同步系统时间 @echo off mode con cols=108 lines 阅读全文
posted @ 2025-10-30 17:26 翻滚的咸鱼 阅读(64) 评论(0) 推荐(0)
摘要: 方案一、aar架包集成 最简单直接的方案,卡片侧实现,打成aar包提供到launcher显示 方案二、AppWidget 原生的桌面小组件方案,被限制无法自定义view 底层通过BroadcastReceiver实现 方案三、插件方案 插件方案有好几种,实现原理都是通过配置实现,其中有Service 阅读全文
posted @ 2025-10-30 14:55 翻滚的咸鱼 阅读(142) 评论(0) 推荐(0)