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是控制生成图片大小的重要参数,后面会根据需要图片的大小和屏幕的宽高进行计算取舍来控制生成图片的大小(横竖屏等)


更多相关文章

  1. Android(安卓)防界面劫持方案,无视Android系统版本限制,无需操作栈
  2. PHP开发Android应用程序
  3. 将Linux下的Android签名对pk8和pem转换为Eclipse下的签名(keysto
  4. Android应用开发基础之数据存储和界面展现(二)
  5. android studio 不能在线更新android SDK Manager问题解决办法
  6. Android(安卓)NDK生成共享库和静态库
  7. Android(安卓)AccessibilityService 应用之微信抢红包外挂
  8. Error generating final archive: Debug certificate expired on
  9. Android属性之build.prop生成过程

随机推荐

  1. linux系统启动过程详解-开机加电后发生了
  2. Linux的五个文件查找命令:find,locate,whe
  3. linux下如何导出.txt文件?
  4. linux配置虚拟IP地址方法
  5. gcc常用命令介绍
  6. 《LINUX SHELL脚本攻略》(Sarath Lakshma
  7. Linux vsftpd安装配置使用(详细)
  8. Linux ssh(以及其他访问主机方式)登录变
  9. Linux安装maven及环境配置
  10. 铯:使用自己的OpenStreetMap服务器。:“