`

Android Task Manager 实做

阅读更多
前段时间给公司的Android项目写了一个软件 - Task Manager
功能上差不多罗列了现在市面上所有TaskManager应有的功能,自己又花了点时间修改了Android Framework实现了Task Show的功能,如附图,附件是Package(TaskShow可能无法显示,因为需要修改Framework的版本),可能还有很多Bug,有的话别忘了告诉我哦,我再修改



修改Android Framework的话
原来打算在ActivityThread中采用Screen Shot,将Bitmap传给Activity Manager
如下代码:
static Bitmap bm;
             View v1 = getWindow().getDecorView();
		v1.setDrawingCacheEnabled(true);
		bm = v1.getDrawingCache();


不过后来发现,Android其实在ActivityThread中已经为我们准备好了。
你要做的就是在ActivityThread.java中,将一行代码Unmark就可以了。
网友有兴趣的话,不妨也试下ScreenShot的办法。
info.thumbnail = createThumbnailBitmap(r);


然后在
private final Bitmap createThumbnailBitmap(ActivityRecord r) {
        Bitmap thumbnail = null;
        try {
            int w = mThumbnailWidth;
            int h;
            if (w < 0) {
                Resources res = r.activity.getResources();
                   Log.i(TAG,"allen 091208 mThumbnailHeight get from R.dimen.thumbnail_height");
                mThumbnailHeight = h =
                    res.getDimensionPixelSize(com.android.internal.R.dimen.thumbnail_height);

                mThumbnailWidth = w =
                    res.getDimensionPixelSize(com.android.internal.R.dimen.thumbnail_width);
            } else {
                h = mThumbnailHeight;
            }
              //allen 091208 modify thumbnail size
	      w = 180;
	      h = 240;
函数中修改Thumbnail的高度和宽度就可以了。
  • 大小: 28.1 KB
3
0
分享到:
评论
5 楼 allenshao 2011-06-17  
这个是好久之前的。应该用的是2.1的吧,忘了。

thumbnail size如果没法获取的话,你先自己hard core试试看。看我代码后面自己修改了thumbnail的宽和高。
同时你也可以试试DrawingCache的方法,每个activity被pause的时候set DrawingCache
4 楼 viptmd 2011-06-08  
lz你的代码能公开么,如果可以发给我参考一下么
感激不尽
492631168@qq.com
3 楼 viptmd 2011-06-08  
晕。。。楼主的方法有问题额 ///
2 楼 viptmd 2011-06-08  
我看了 2.1 的代码 发现在2.1 里面R.dimen.thumbnail_width不为0
但是到2.3 里面R.dimen.thumbnail_width 就为0了
所以我猜想 楼主也应该是用的2.3改的阿~~
但是我是2.3.3官方源码阿 !纠结!
1 楼 viptmd 2011-06-08  
LZ 你用的什么版本的framwork 阿
我在2.3.3 里面测试 不行哦 !

相关推荐

    Android Task Manager Download

    《Android Task Manager 下载与解析》 Android Task Manager是一款用于管理Android设备上运行任务和进程的应用工具,它允许用户查看并控制手机上的应用程序及其后台进程。在深入探讨这个话题之前,我们先了解一下...

    Android手机任务管理器源码

    在Android系统中,任务管理器(Task Manager)是至关重要的组件,它负责监控和管理运行在设备上的应用程序和进程。本资源提供了Android手机任务管理器的源代码,这对于开发者深入理解Android系统的运行机制以及优化...

    Android studio 使用自带DownloadManager实现更新app

    本篇将详细讲解如何使用Android自带的`DownloadManager`来实现这个功能。 `DownloadManager`是Android系统提供的一个服务,用于在后台下载大文件,特别适合用来下载应用更新。它具有良好的兼容性,从Android 2.3...

    Android-使用DownloadManager下载完apk自动提示安装的功能

    在Android应用开发中,有时我们需要实现一个功能,即使用系统内置的`DownloadManager`服务来下载APK文件,并在下载完成后自动提示用户进行安装。这个功能对于应用的更新或者安装外部资源非常实用。本文将详细讲解...

    Android代码-Android-Download-Manager-Pro

    This library is a download manager android/java library which developers can use in their apps and allow you to download files in parallel mechanism in some chunks and notify developers about tasks ...

    android使用DownloadManager自动更新,安装apk

    `DownloadManager`是Android系统服务之一,它负责在后台下载文件,特别适合处理大文件,如APK更新包。这个服务具有以下优点: 1. **后台下载**:即使用户关闭了应用,下载任务也会继续。 2. **断点续传**:如果下载...

    Android使用DownloadManager实现版本更新

    Android系统提供了一个内置的`DownloadManager`类,它允许开发者在后台下载大文件,如应用的新版本APK,而无需用户手动干预。本篇文章将深入探讨如何利用`DownloadManager`来实现自动版本更新。 首先,我们需要了解...

    android ActivityManagerService 源码分析----Activity管理

    "Android ActivityManagerService 源码分析----Activity 管理" Android ActivityManagerService 是 Android 系统中负责管理 Activity 生命周期的核心组件之一。它提供了一个 ArrayList mHistory 来管理所有的 ...

    android 使用download Manager实现应用下载安装

    在Android系统中,`DownloadManager` 是一个系统服务,用于管理大文件的后台下载任务,尤其适用于应用程序的下载和安装。这个服务不仅提供了方便的API,还能处理网络连接的恢复、断点续传以及自动设置通知等。在这个...

    android 开发实例

    android 开发实例 1、 图片浏览器(Picture Viewer) 2 、文件浏览器(File Browser) 3 、通讯录(Contact) 4 、任务管理器(Task Manager) 5 、音乐播放器(Rock Player) 6 、天气预报(Android Weather ...

    安卓SD卡文件管理更新信息相关-android使用DownloadManager自动更新安装apk.rar

    本主题主要聚焦于如何利用Android的DownloadManager服务来实现自动下载并安装APK更新。以下将详细介绍这一过程的关键知识点。 首先,`DownloadManager`是Android提供的一种用于在后台下载大文件的服务。它能够处理...

    Android应用程序

    Android 开发实例 1、 图片浏览器(Picture Viewer) 2 、文件浏览器(File Browser) 3 、通讯录(Contact) 4 、任务管理器(Task Manager) 5 、音乐播放器(Rock Player) 6 、天气预报(Android Weather ...

    10个实用Android应用程序源码下载

    4 、任务管理器(Task Manager) 5 、音乐播放器(Rock Player) 6 、天气预报(Android Weather Forecast) 7 、多媒体播放器(Android Media Player) 8、短信语音播报(Speak Message Service) 9、手机远程监控...

    Android应用 10个源码示例

    4 、任务管理器(Task Manager) 5 、音乐播放器(Rock Player) 6 、天气预报(Android Weather Forecast) 7 、多媒体播放器(Android Media Player) 8、短信语音播报(Speak Message Service) 9、手机远程...

    TaskManagerMaster:一个Android的任务管理器(Task Manager Master, TMM)。将一项任务分成待完成、已完成、正在做、未完成四个类别,方便日程生活中的管理

    一个Android的任务管理器(Task Manager Master, TMM)。将一项任务分成待完成、已完成、正在做、未完成四个类别,方便日程生活中的管理 截图 你可以在这里下载安装程序 License Copyright 2015 csulennon Licensed ...

    ActivityManagerService相关流程分析

    标题“ActivityManagerService相关流程分析”指明了本文档探讨的重点是Android系统中用于管理Activity生命周期、任务栈(TaskStack)和进程管理的关键组件ActivityManagerService(AMS)。AMS是Android系统中一个...

    Activity,回退栈,Task之间的关系

    - `ActivityRecord`、回退栈、Task 都是由 `ActivityManagerService` 维护的,而不是由应用程序本身来维护。 2. **回退栈中的 ActivityRecord 排列** - 属于同一个 Task 的 `ActivityRecord` 会按照启动顺序放置...

Global site tag (gtag.js) - Google Analytics