工作反思录(2)

  最近又遇到系统卡顿的问题,打开app慢,白屏时间长。都知道这种问题不好解,但是还是很想去尝试一下。也试过了用网上systrace的方法去分析,但也只是略懂皮毛,分析不出什么东西来。安卓需要的知识体系真是太庞大了,看问题几乎要去看很多代码。受限于其他事情的耽搁,客户又一直在催其他问题,所以也是看得断断续续。还是要抽时间来好好研究一番,但是另一个问题是现在的代码管理太乱了,又直接在源码上做实验,没有以前有干净的代码的概念。做软件本来就需要谨慎,每一行代码都有其含义。这段时间为了展现自己可以修改frameworks的能力,又经常在上面瞎改,也不知会引起什么问题。
  还有一个比较令人恼火的问题,但也算好分析。设置的壁纸会消失,恢复成默认壁纸。一开始以为是进入最近任务列表之后就消失了,有一个壁纸改变的广播发出来,追着这条线,加打印看是哪个进程发这个广播的。结果是system_server,一头雾水,那范围就太广了。后面还是直接看打印,看到后台不断去kill进程,把systemUI kill掉了。原来是海思的低内存管理,也不明白为什么连这个应用也会去杀。然后把systemUI加到不被杀的名单里,一开始以为这样应该没问题了。结果没验证清楚,壁纸还是会消失。最后还是直接把杀进程的服务给disable掉了。
  这里面的问题有两个,为什么systemUI被kill后,壁纸会变成默认的?还有海思这个杀进程的服务是什么判断机制来kill进程,以及加入那个名单为什么还会被杀掉?
  要搞懂这些问题的根本原因势必要花费很多时间,但工作往往就是解决了问题之后又有新的问题需要处理,没有那么多的时间去深究。害,所以也感觉一直被牵着走。这些问题说大不大,说小不小,日积月累就形成了现在的习惯。
  
  还是得尽快完善自己的知识技能树,慢慢填补欠缺的知识。如果能搞定系统卡顿这样的问题,那也算是一种进步。其实一直还有录屏的功能还没实现,挺想去做,但是又没安排给我。但真的给我,自己也好像做不了。老是停留在自己的舒适圈里。
  这两周在看Linux内核,争取这个星期把《Linux内核设计与实现》看完,相对来说还是很基础,但很多概念平时有听过但是不了解。开发板的学习也停滞了,待看完之后再结合书内的内容做做实验吧。

  一转眼又到年底,真是愁!不知年底的市场会是怎样,不知会不会有捡漏的机会?
posted @ 2020-12-08 00:48  林某树  阅读(71)  评论(0)    收藏  举报