《墨-状态栏歌词》全部重构

Icon

经过一段时间的重写,《墨-状态栏歌词》已经全部重构,现在的版本相比以前的版本,更加的省电,性能占用更加的少,系统通用性更高,几乎适配所有系统

Hook点原理改变

  • 6.x之前的版本所有Hook点都是固定的,也就是说,不同系统,不同Android版本可能都需要单独适配,特别是国内定制化系统
  • 6.x之后寻找所有TextView(也就是显示文字的控件),再判断它的文字是否为当前时间,如果是,则有可能为状态栏的时间控件,记录下来,之后让用户选择一个能正常显示的,因为机器已经判断不出来了
  • 优点 :适配99.9%的系统,并且适配部分官改
  • 缺点 :部分系统会出现玄学问题,比如在浅色与深色模式切换后失效,导致无法显示,这个问题目前还没有解决方案

性能提升

  • 6.x之前的的版本有大部分循环进行判断的代码,这种方式每秒要执行几次到几十次,资源占用较大
  • 6.x之后所有方法改为触发式,系统执行对应方法时才会触发这部分代码,大大减少了资源占用

更加实用的功能功能

  • 6.x之后
    • 完善了 点击状态栏隐藏歌词
    • 添加了 动态歌词速度(Beta)
    • More…