总结的一些android公共库

本文主要介绍自己在android开发中总结的一些公共库,目前包括下拉刷新ListView、可以响应各个方向CompoundDrawables点击操作的TextView、图片缓存、图片SD卡缓存、图片工具类,不断更新,欢迎交流

公共库代码地址:AndroidCommon@GoogleCodeAndroidCommon@Git

对应Demo地址:Demo@GoogleCodeDemo@Git

 

一、自定义的View

1 下拉刷新的ListView,类似新浪微博客户端下拉刷新效果

使用见:下拉刷新ListView的使用

实现原理见:下拉刷新ListView的实现原理

效果如下:


四张图分别为第一次下拉、第一次释放、第一次刷新中、第二次下拉的效果,其中的文本可以设置。

 

2 可以自定义CompoundDrawables被点击时的响应的TextView

使用见:可以响应各个方向CompoundDrawables点击操作的TextView的使用

实现原理见:可以响应各个方向CompoundDrawables点击操作的TextView的实现原理

效果如下:

 
点击最下面的图片响应如上,执行结果为显示“Bottom”的Toast

 

二、缓存类

1 图片内存缓存

使用见:图片内存缓存的使用

主要特性:使用简单、可自动获取新数据、可序列化、可从文件中恢复、多种缓存清除方式、包含map的大多数接口等。

适用:应用中获取图片较多且图片不大的应用,在微博、花瓣、美丽说、path这类应用中可以起到很好的效果。

 

2 图片SD卡缓存

使用见:图片SD卡缓存

主要特性:使用简单、可自动获取新数据、可序列化、可从文件中恢复、多种缓存清除方式、包含map的大多数接口等。

适用:应用中获取图片较多且图片较大的情况,在微博、花瓣、美丽说、path这类应用中可以起到很好的效果。

 

三、工具类

1、ImageUtils——图片工具类

public static byte[] bitmapToByte(Bitmap b) Bitmap转换为byte数组

public static Bitmap byteToBitmap(byte[] b) byte数组转换为Bitmap

public static Bitmap drawableToBitmap(Drawable d) Drawable转换为Bitmap

public static Drawable bitmapToDrawable(Bitmap b) Bitmap转换为Drawable

public static byte[] drawableToByte(Drawable d) Drawable转换为byte数组

public static Drawable byteToDrawable(byte[] b) byte数组转换为Drawable

public static InputStream getInputStreamFromUrl(String imageUrl) 根据imageUrl获得InputStream,需要自己手动关闭InputStream

public static Drawable getDrawableFromUrl(String imageUrl) 根据imageUrl获得Drawable

public static Bitmap getBitmapFromUrl(String imageUrl) 根据imageUrl获得Bitmap

 

PS:关于公共库的建立以及引用方法见Android 公共库的建立方法

其他android第三方有用库见http://www.cnblogs.com/ctrl2/archive/2011/05/06/2039031.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值