Android 任务管理器分析小结

来源:互联网 发布:厦门雅迅网络很烂吗 编辑:程序博客网 时间:2024/06/01 09:18

Android任务管理器,功能实际上google已经做得很完善了,但是在一些项目中,设计师总会吐槽太丑,要修改界面(android原始界面在设计师眼中满是槽点。。。。)那么Android 任务管理器具体跟那些模块有关呢?
1.SystemUI(framework/base/package/SystemUI)
SystemUI负责任务管理器的展示部分,直白的讲就是展示给用户看的UI部分

从RecentsActivity开始,载入应用历史记录的主界面,可以从onCreate()方法开始跟踪分析,如果是要使用自己定义的界面就可以在onCreate()找到布局文件修改使用的布局文件

市面上手机使用的应用历史记录的效果基本上在github上都能找多对应的view控件源码,有兴趣的可以多逛逛github。

2.生成app截图部分(framework/base/services) 
2.1 AcitivityStack.java
    screenshotActivities(ActivityRecord who)这个方法时可以获取到app的缩略图。
2.2 WindowManagerService.java
    screenshotApplicationsInner(IBinder appToken, Int displayId, Int width, Int height, boolean includeFullDisplay)
    这个方法就是根据参数生成bitmap,其中width和height是控制生成图片大小的重要参数,后面会根据需要图片的大小和屏幕的宽高进行计算取舍来控制生成图片的大小(横竖屏等)


0 0
原创粉丝点击