摘要: 氛围灯并不支持所有的颜色,只能支持256色,所以在取到图片颜色后需要根据结果颜色去跟氛围灯所支持的256色对比,取最接近的结果色,然后同步到氛围灯显示 取色流程 取色需要用到原生 Palette.from(bitmap).generate() 方法,通过量化算法分析位图的像素颜色分布,提取最具代表性 阅读全文
posted @ 2025-10-16 15:28 翻滚的咸鱼 阅读(22) 评论(0) 推荐(0)
 
摘要: 介绍: AspectJ是一个面向切面编程的一个框架,它扩展了java语言,并定义了实现AOP的语法。在将.java文件编译为.class文件时默认使用javac编译工具,AspectJ会有一套符合java字节码编码规范的编译工具来替代javac,在将.java文件编译为.class文件时,会动态的插 阅读全文
posted @ 2019-11-14 11:20 翻滚的咸鱼 阅读(2313) 评论(0) 推荐(0)
 
摘要: 一款超炫的浪花登录背景,突然感觉自己还是有点设计天赋的^_^ 实现起来很简单,代码量比较少 这里讲下核心功能,因为浪花的贝塞尔效果网上也很多,有的也很炫,不过实现起来很复杂,我这里是简单版的 先看下面的手绘图,净化之所在,请原谅我画的丑 绘画的图案有左右两个相连的弧线,不用怀疑,这就是波浪 波浪怎么 阅读全文
posted @ 2017-12-27 14:54 翻滚的咸鱼 阅读(526) 评论(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 翻滚的咸鱼 阅读(12) 评论(0) 推荐(0)
摘要: 方案一、aar架包集成 最简单直接的方案,卡片侧实现,打成aar包提供到launcher显示 方案二、AppWidget 原生的桌面小组件方案,被限制无法自定义view 底层通过BroadcastReceiver实现 方案三、插件方案 插件方案有好几种,实现原理都是通过配置实现,其中有Service 阅读全文
posted @ 2025-10-30 14:55 翻滚的咸鱼 阅读(10) 评论(0) 推荐(0)
  2025年10月27日
摘要: 车模桌面加载成功后,需要各种交互 切换桌面处理 先补充如何切换桌面,初始化需要指定一个默认桌面,初始化其实两个桌面都会一起加载,假设默认是车模桌面,地图将不会初始化操作,但是地图桌面会内嵌到Launcher中 两个桌面是互斥的,基于这种模式下,就需要隐藏另一个桌面,因为切换动效的缘故,这里直接使用s 阅读全文
posted @ 2025-10-27 13:28 翻滚的咸鱼 阅读(10) 评论(0) 推荐(0)
  2025年10月24日
摘要: 3D车模通过TaskView显示在Launcher,首先需要知道,为什么要用TaskView,而不是Activity,然后在说加载流程 1、surface比activity等效率更高,特别是针对车模跟地图等重量级场景 2、切换桌面等场景时,可以更精确的控制暂停恢复 3、进程隔离,更精细的生命周期管理 阅读全文
posted @ 2025-10-24 16:47 翻滚的咸鱼 阅读(20) 评论(0) 推荐(0)
  2025年10月22日
摘要: hue查找:整体偏差不会很大,但是对于亮度较高存在误差,精准度不够 lab查找:整体一般,但是精准度较好,不过算法复杂,增加耗时 hue色相查找存在误差,在有限的256色中,匹配的规则需要调整 这里使用lab算法提高精准度 RGB转Lab fun rGBToLab(r: Int, g: Int, b 阅读全文
posted @ 2025-10-22 11:21 翻滚的咸鱼 阅读(16) 评论(0) 推荐(0)
  2025年10月15日
摘要: 需要先通过getTasks获取系统任务列表,系统应用才有权限,否则需要使用 ActivityManager.getAppTasks()‌ val recentTasks = ActivityTaskManager.getInstance().getRecentTasks(Int.MAX_VALUE, 阅读全文
posted @ 2025-10-15 10:36 翻滚的咸鱼 阅读(14) 评论(0) 推荐(0)
  2025年10月11日
摘要: 当碰到 ActivityTaskManager: START u0 {flg=0x10000000 cmp=com.test/com.test.activity.TestActivity} from uid 1000 pid -1 发现pid等于-1,由于是taskview启动,所以需要进一步查找p 阅读全文
posted @ 2025-10-11 17:17 翻滚的咸鱼 阅读(8) 评论(0) 推荐(0)
  2025年7月14日
摘要: 面对RecyclerView焦点,特别是复杂视图,多类型情况下,需求有时候不按系统定义的走,比如要求首次落焦在第二个,或者焦点移动到边界就不能移动 如果不遵循焦点流程直接粗暴处理,会导致系统分发事件出异常,焦点乱飞 默认焦点使用 addOnChildAttachStateChangeListener 阅读全文
posted @ 2025-07-14 15:21 翻滚的咸鱼 阅读(52) 评论(0) 推荐(0)
  2025年7月1日
摘要: 优势: 1、适配器通用,无论针对什么列表样式 2、viewholder分离,业务逻辑拆分到具体的item 3、复用性扩展性更强 首先看viewholder,没有复杂的业务逻辑 open class BaseViewHolder(val mBinding: ViewBinding) : Recycle 阅读全文
posted @ 2025-07-01 14:58 翻滚的咸鱼 阅读(26) 评论(0) 推荐(0)