Android获得缩略图的代码注释
2015-06-19 15:17
447 查看
1.代码注释
privatestaticMethod getTaskThumbnails=null; privatestaticField taskThumbnailsBitmap=null; publicstaticBitmap getTaskThumbnailsBitmap(ActivityManager am,int id){ //实现同步 synchronized(refLock){ try{ if(getTaskThumbnails==null){ //通过Class类的getDeclaredMethod方法,获得getTaskThumbnails方法(反射) getTaskThumbnails= am.getClass().getDeclaredMethod( "getTaskThumbnails",int.class); } if(getTaskThumbnails!=null){ //通过invoke方法实际调用的是ActivityManager类中getTaskThumbnails函数, //其中Integer.valueOf(id)为getTaskThumbnails函数需要的参数(反射) Object thumbnails = getTaskThumbnails.invoke(am, Integer.valueOf(id)); if(thumbnails!=null){ if(taskThumbnailsBitmap==null) //得到mainThumbnail属性(成员变量Field)(反射) taskThumbnailsBitmap= thumbnails.getClass() .getField("mainThumbnail"); if(taskThumbnailsBitmap!=null){ //得到thumbnails对象的taskThumbnailsBitmap字段的值 return(Bitmap) taskThumbnailsBitmap .get(thumbnails); } } } }catch(Exception e){ e.printStackTrace(); } } returnnull; }2.使用的一些方法
[code] Class<?> getClass()
返回此 Object 的运行时类。
[code] Method getDeclaredMethod(String name, Class<?>... parameterTypes)
返回一个 Method 对象,该对象反映此 Class 对象所表示的类或接口的指定已声明方法。
[code] Object invoke(Object obj, Object... args)
对带有指定参数的指定对象调用由此 Method 对象表示的底层方法。
[code] Field getField(String name)
返回一个 Field 对象,它反映此 Class 对象所表示的类或接口的指定公共成员字段。
[code] Object get(Object obj)
返回指定对象上此 Field 表示的字段的值。
相关文章推荐
- android studio1.2加载so和jar文件
- Android TextView drawableLeft 在代码中实现
- android studio中安装git
- Google 将设立 Android 安全奖励项目 奖金达 38000 美元
- android学习笔记四——Service
- Android底层控制系统设置的命令集合
- Android 动画
- Android Studio 常用功能介绍
- Android 有道词典的简单实现方法介绍
- IIS 添加mime 支持 apk,exe,.woff,IIS MIME设置 ,Android apk下载的MIME 设置 苹果ISO .ipa下载mime 设置
- 【Android】四大组件+生命周期
- Android GPS学习笔记—JNI层实现
- android应用程序如何调用支付宝接口
- Android 百度地图2.4.2版本标注动画效果
- 一步步走进Android MaterialDesign
- android中ListView的Iterm无法点击
- Android Proguard returned with error code 1. See console 之注意事项
- 七海限时招募海盗,会写 Android 的海盗!
- 解决TextView强制换行
- android-进阶(3)-自定义view(1)