Android 任务管理器分析小结
16lz
2021-01-23
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是控制生成图片大小的重要参数,后面会根据需要图片的大小和屏幕的宽高进行计算取舍来控制生成图片的大小(横竖屏等)
更多相关文章
- Android控件阴影效果的几种实现方法
- Android 防界面劫持方案,无视Android系统版本限制,无需操作栈
- ACtivity布局之相对布局基本用法
- android 开发布局之RelativeLayout
- Android应用开发基础之数据存储和界面展现(二)
- 安卓入门.RelativeLayout相对布局1