优化那点事
thunder_yan
这个作者很懒,什么都没留下…
展开
-
解决Bitmap读取频发OOM
/** * Bitmap 工具包 * @author Thunder * @version * @2012-8-24 */public class BitmapUtil { private static BitmapFactory.Options mOptions = null; static { mOptions = new BitmapFac...2012-08-25 09:48:01 · 156 阅读 · 0 评论 -
Android SQLite插入优化
最初代码如下,直接执行sql语句,外加事务提升性能: SQLiteDatabase database = new SQLiteDatabase(); if (database.isOpen()) { database.beginTransaction(); try { //sql为insert into tableName ...原创 2012-09-21 13:48:03 · 90 阅读 · 0 评论 -
SQLite优化方法
1.建表优化SQLite的数据库本质文件读写操作,频繁操作打开和关闭是很耗时和浪费资源的; 优化方法事务机制:这里要注意一点:事务的开启是要锁定DB的,其他对DB的写入操作都是无法成功的。db.beginTransaction(); //手动设置开始事务try {//这里写你数据操作db.setTransactionSuccessful(); //设...原创 2012-09-21 13:50:03 · 131 阅读 · 0 评论 -
Android, BaseAdapter 处理大数据量时的优化
Android优化 最常见的就是ListView, Gallery, GridView, ViewPager 的大数据优化 图片优化 访问网络的优化优化的原则: 数据延迟加载 分批加载 本地缓存数据优化 1).复用contentview 2).创建static class ViewHolder 3).分批加载 滑动监听...原创 2012-09-21 14:23:15 · 196 阅读 · 0 评论 -
Android 高效编程
1.使用本地方法当你在处理字串的时候,不要吝惜使用String.indexOf(), String.lastIndexOf()等特殊实现的方法(specialty methods)。这些方法都是使用C/C++实现的,比起Java循环快10到100倍。2.使用实类比接口好假设你有一个HashMap对象,你可以将它声明为HashMap或者Map: Map myMap1 =...原创 2012-09-21 14:36:47 · 95 阅读 · 0 评论 -
内存泄露 on Android
1.资源对象没关闭造成的内存泄漏描述:资源性对象比如(Cursor,File文件等)往往都用了一些缓冲,我们在不使用的时候,应该及时关闭它们,以便它们的缓冲及时回收内存。它们的缓冲不仅存在于java虚拟机内,还存在于java虚拟机外。如果我们仅仅是把它的引用设置为null,而不关闭它们,往往会造成内存泄漏。因为有些资源性对象,比如SQLiteCursor(在析构函数finalize(...原创 2012-09-21 14:41:06 · 99 阅读 · 0 评论 -
教你如何提高eclipse速度
修改eclipse目录下的eclipse.ini -startupplugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar--launcher.libraryplugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.100.v20110502-producto...原创 2012-10-14 22:29:08 · 140 阅读 · 0 评论