随笔分类 -  Android之优化技术

摘要:对于目前的状况来说,移动终端的网络状况没有PC网络状况那么理想。在一个Android应用中,如果需要接收来自服务器的大容量数据,那么就不得不考虑客户的流量问题。本文根据笔者的一个项目实战经验出发,解决大容量数据的交互问题,解决数据大小会根据实际情况动态切换问题(服务器动态选择是否要压缩数据,客户端动... 阅读全文
posted @ 2015-06-17 09:46 叫我程某某 阅读(167) 评论(0) 推荐(0) 编辑
摘要:在Android应用开发中,我们常常要在应用启动后从服务器下载一些配置文件,这些配置文件包含一些项目中可能用到的资源,这些文件很多情况下是XML文件,这时就要将XML下载到文件中保存,之后再解析XML。解析XML的方法有DOM, SAX, JDOM, DOM4J,本文中只使用了DOM,下面先介绍DO... 阅读全文
posted @ 2015-06-16 20:30 叫我程某某 阅读(682) 评论(0) 推荐(0) 编辑
摘要:android应用对图片处理算是比较频繁的了,尤其是在程序加载大量图片和高分辨率图片时,最容易产生oom异常,下面是个人平时一些省内存加载方法方法一:public Bitmap decodeFile(String filePath) { Bitmap bitmap = null; ... 阅读全文
posted @ 2015-06-16 20:04 叫我程某某 阅读(440) 评论(0) 推荐(0) 编辑
摘要:android开发中图片优化方法 1.图片加载方法,方便用户加载图片 /*** * 加载本地图片 * @param context:主运行函数实例 * @param bitAdress:图片地址,一般指向R下的drawable目录 * @return */ ... 阅读全文
posted @ 2015-06-16 19:58 叫我程某某 阅读(204) 评论(0) 推荐(0) 编辑
摘要:Android 中对于图片的内存优化方法,需要的朋友可以参考一下1. 对图片本身进行操作尽量不要使用 setImageBitmap、setImageResource、 BitmapFactory.decodeResource 来设置一张大图,因为这些方法在完成 decode 后,最终都是通过 Jav... 阅读全文
posted @ 2015-06-16 19:56 叫我程某某 阅读(332) 评论(0) 推荐(0) 编辑
摘要:最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。 1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担... 阅读全文
posted @ 2015-06-15 21:48 叫我程某某 阅读(192) 评论(0) 推荐(0) 编辑
摘要:1. 批量写入,采用事物方式,先缓存数据,再批量写入数据,极大提高了速度288条,直接inset into 耗时7秒8640条, 批量写入 耗时5-7秒[java]view plaincopytry{this.myDataBase.beginTransaction();//手动设置开始事务for... 阅读全文
posted @ 2015-06-15 21:43 叫我程某某 阅读(1745) 评论(0) 推荐(0) 编辑
摘要:Android优化 最常见的就是ListView, Gallery, GridView, ViewPager 的大数据优化 图片优化 访问网络的优化优化的原则: 数据延迟加载 分批加载 本地缓存数据优化 1).复用contentview 2).创建static class ViewH... 阅读全文
posted @ 2015-06-15 21:42 叫我程某某 阅读(213) 评论(0) 推荐(0) 编辑
摘要:在网上看了不少文章,发现还是官方文档介绍最详细,把重要的东西简单摘要出来。详细可看官方文档地址 (http://www.bangchui.org/read.php?tid=9 ) 。在应用中显示图片,如果不多加小心,很容易就会使应用因为异常“java.lang.OutofMemoryError:bi... 阅读全文
posted @ 2015-06-15 21:33 叫我程某某 阅读(2122) 评论(0) 推荐(0) 编辑
摘要:加载一张图片到UI相对比较简单,如果一次要加载一组图片,就会变得麻烦很多。像ListView,GridView,ViewPager等控件,需要显示的图片和将要显示的图片数量可能会很大。 为了减少内存使用,这类控件都重复利用移出屏幕的子视图,如果你没有持用引用,垃圾回收器也会回收你加载过的图片。... 阅读全文
posted @ 2015-06-15 21:31 叫我程某某 阅读(442) 评论(0) 推荐(0) 编辑
摘要:在“加载大图”文章中提到的BitmapFactory.decode*方法,如果源数据是在磁盘、网络或其它任何不是在内存中的位置,那么它都不应该在UI线程中执行。因为它的加载时间不可预测且依赖于一系列因素(磁盘读写速度、图片大小、CPU频率等)。如果在主线程中执行这个操作,一旦它阻塞了主线程,就... 阅读全文
posted @ 2015-06-15 21:30 叫我程某某 阅读(462) 评论(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 叫我程某某 阅读(136) 评论(0) 推荐(0) 编辑