上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页
摘要: 1. 批量写入,采用事物方式,先缓存数据,再批量写入数据,极大提高了速度288条,直接inset into 耗时7秒8640条, 批量写入 耗时5-7秒[java]view plaincopytry{this.myDataBase.beginTransaction();//手动设置开始事务for... 阅读全文
posted @ 2015-06-15 21:43 叫我程某某 阅读(1738) 评论(0) 推荐(0) 编辑
摘要: Android优化 最常见的就是ListView, Gallery, GridView, ViewPager 的大数据优化 图片优化 访问网络的优化优化的原则: 数据延迟加载 分批加载 本地缓存数据优化 1).复用contentview 2).创建static class ViewH... 阅读全文
posted @ 2015-06-15 21:42 叫我程某某 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 1.获取状态栏高度:decorView是window中的最顶层view,可以从window中获取到decorView,然后decorView有个getWindowVisibleDisplayFrame方法可以获取到程序显示的区域,包括标题栏,但不包括状态栏。于是,我们就可以算出状态栏的高度了。[ja... 阅读全文
posted @ 2015-06-15 21:34 叫我程某某 阅读(1549) 评论(0) 推荐(0) 编辑
摘要: 在网上看了不少文章,发现还是官方文档介绍最详细,把重要的东西简单摘要出来。详细可看官方文档地址 (http://www.bangchui.org/read.php?tid=9 ) 。在应用中显示图片,如果不多加小心,很容易就会使应用因为异常“java.lang.OutofMemoryError:bi... 阅读全文
posted @ 2015-06-15 21:33 叫我程某某 阅读(2107) 评论(0) 推荐(0) 编辑
摘要: 加载一张图片到UI相对比较简单,如果一次要加载一组图片,就会变得麻烦很多。像ListView,GridView,ViewPager等控件,需要显示的图片和将要显示的图片数量可能会很大。 为了减少内存使用,这类控件都重复利用移出屏幕的子视图,如果你没有持用引用,垃圾回收器也会回收你加载过的图片。... 阅读全文
posted @ 2015-06-15 21:31 叫我程某某 阅读(438) 评论(0) 推荐(0) 编辑
摘要: 在“加载大图”文章中提到的BitmapFactory.decode*方法,如果源数据是在磁盘、网络或其它任何不是在内存中的位置,那么它都不应该在UI线程中执行。因为它的加载时间不可预测且依赖于一系列因素(磁盘读写速度、图片大小、CPU频率等)。如果在主线程中执行这个操作,一旦它阻塞了主线程,就... 阅读全文
posted @ 2015-06-15 21:30 叫我程某某 阅读(459) 评论(0) 推荐(0) 编辑
摘要: //压缩图片大小 public static Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); image.compress(... 阅读全文
posted @ 2015-06-15 21:28 叫我程某某 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 高效地利用线程1.在后台取消一些线程中的动作我们知道App运行过程中所有的操作都默认在主线程(UI线程)中进行的,这样App的响应速度就会受到影响。会导致程序陷入卡顿、死掉甚至会发生系统错误。为 了加快响应速度,需要把费时的操作(比如网络请求、数据库操作或者复杂的计算)从主线程移动到一个单独的线程中... 阅读全文
posted @ 2015-06-15 21:12 叫我程某某 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 线程池的基本思想还是一种对象池的思想,开辟一块内存空间,里面存放了众多(未死亡)的线程,池中线程执行调度由池管理器来处理。当有线程任务时,从池中取一个,执行完成后线程对象归池,这样可以避免反复创建线程对象所带来的性能开销,节省了系统的资源。比如:一个应用要和网络打交道,有很多步骤需要访问网络,为了不... 阅读全文
posted @ 2015-06-15 21:05 叫我程某某 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 前言 Android的消息传递机制是另外一种形式的“事件处理”,这种机制主要是为了解决Android应用中多线程的问题,在Android中不 允许Activity新启动的线程访问该Activity里的UI组件,这样会导致新启动的线程无法改变UI组件的属性值。但实际开发中,很多地方需要在 工作线程中... 阅读全文
posted @ 2015-06-15 21:00 叫我程某某 阅读(187) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页