2014年3月30日

摘要: 尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。因此,改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView的 source,decodeStream最大的秘密在于其直接调用JNI>>nativeDecodeAsset()来完成decode,无需再使用java层的createBitmap,从而节省了java层的 阅读全文
posted @ 2014-03-30 13:12 denkis 阅读(2444) 评论(0) 推荐(0) 编辑
摘要: Admin 2012年6月24日 名人名言:时间就是1、将图片转化为缩略图再加载:1 BitmapFactory.Options options = new BitmapFactory.Options();2 options.inSampleSize = 2;3 Bitmap img = BitmapFactory.decodeFile("/sdcard/1.png", options);该段代码便是读取1.png的缩略图,长度、宽度都只有原图片的1/2。图片大小削减,占用的内存天然也变小了。这么做的弊病是图片质量变差,inSampleSize的值越大,图片的质量就越差。因 阅读全文
posted @ 2014-03-30 13:09 denkis 阅读(9670) 评论(0) 推荐(0) 编辑
摘要: 对比在android中批量插入数据的3中方式对比(各插入1W条数据所花费的时间):1、 一个一个插入Java代码 /** * 向表中插入数据 * * @param openHelper * @param appInfo * @return */ publicstaticboolean insert(SQLiteOpenHelper openHelper, RemoteAppInfo appInfo) { if (null == appInfo) { returntrue; } SQLiteDatabase db = null; try { db = openHel... 阅读全文
posted @ 2014-03-30 12:56 denkis 阅读(5042) 评论(0) 推荐(0) 编辑

导航