随笔分类 -  229.Android之性能优化

网络优化
摘要:请求打包 合并网络请求,减少请求次数。对于一些接口类如统计,无需实时上报,将统计信息保存在本地,然后根据策略统一上传。这样头信息仅需上传一次,减少了流量也节省了资源。 网络缓存 对服务端返回数据进行缓存,设定有效时间,有效时间之内不走网络请求,减少流量消耗。 备注:我们也可以自定义缓存的实现,一些网 阅读全文

posted @ 2018-12-06 14:54 LoaderMan 阅读(223) 评论(0) 推荐(0)

Android 布局优化
摘要:include标签共享布局 include标签常用于将布局中的公共部分提取出来供其他layout共用,以实现布局模块化,这在布局编写方便提供了大大的便利。例如我们在进行App开发时基本每个页面都会有标题栏,在不使用include的情况下你在每个界面都需要重新在xml里面写一个顶部标题栏,工作量无疑是 阅读全文

posted @ 2018-12-06 14:49 LoaderMan 阅读(249) 评论(0) 推荐(0)

Android 电量优化
摘要:Android系统上App的电量消耗主要由cpu、wakelock、数据传输(流量和wifi)、wifi运行、gps、other senior组成,而耗电异常也是由于这几个模块的使用不当。 BroaddcastReceiver 为了减少应用损耗的电量,代码中需要尽量避免无用的操作代码的执行 比如监听 阅读全文

posted @ 2018-12-05 16:12 LoaderMan 阅读(725) 评论(0) 推荐(0)

Android中图片优化
摘要:1.对图片进行压缩:建议使用TinyPNG工具压缩 2.WebP格式(支持4.0以上)可减少文件大小 3.尽量使用NinePatch的PNG 4.图片缓存 阅读全文

posted @ 2018-12-05 15:42 LoaderMan 阅读(346) 评论(0) 推荐(0)

Android中代码优化
摘要:两个基本准则: 1.不要做冗余的工作 2.尽量避免次数过多的内存分配操作 Handler和内部类的正确使用 正确使用Context 正确使用Java四种引用方式:软引用,弱引用,虚引用,强引用 避免创建没有必要的对象 对常量使用static final 修饰 避免内部使用getting和settin 阅读全文

posted @ 2018-12-05 15:37 LoaderMan 阅读(303) 评论(0) 推荐(0)

内存泄漏解析
摘要:永远的Singleton 单例的使用在我们的程序中随处可见,因为使用它可以完美的解决我们在程序中重复创建对象的问题,不过可别小瞧它。由于单例的静态特性,使得它的生命周期和应用的生命周期会一样长,所以一旦使用有误,小心无限制的持有Activity的引用而导致内存泄漏。比如,下面的例子。 这个错误在生活 阅读全文

posted @ 2017-03-02 12:49 LoaderMan 阅读(307) 评论(0) 推荐(0)

UI的流畅度优化
摘要:Android中所有的界面绘制工作都是在UI线程中进行的,提高UI流畅度的最核心根本在于释放UI线程。即:不在主线程中做耗时的操作。 很多人都知道,耗时的操作要放到子线程中去做,比如访问网络,比如读写sd卡。像这类操作大家都会很自然的想到使用子线程来完成耗时的操作,等操作结束之后,再通过Handle 阅读全文

posted @ 2017-02-24 14:36 LoaderMan 阅读(407) 评论(0) 推荐(0)

内存泄漏和内存溢出的优化
摘要:内存泄漏: 对象在内存heap堆中中分配的空间, 当不再使用或没有引用指向的情况下, 仍不能被GC正常回收的情况。 多数出现在不合理的编码情况下, 比如在Activity中注册了一个广播接收器, 但是在页面关闭的时候进行unRegister, 就会出现内存溢出的现象。 通常情况下, 大量的内存泄漏会 阅读全文

posted @ 2017-02-24 14:13 LoaderMan 阅读(2756) 评论(0) 推荐(0)

加载大图片的OOM异常
摘要:* 原因:系统分配给应用程序的堆内存 < 图片的大小* 解决方案:缩放图片显示* OOM:OutOfMemoryError * 图片的宽高 * 宽 2400 * 高 3200 * 手机屏幕的宽高 * 宽 320 * 高 480 * 缩放比例 * 图片的宽 / 屏幕的宽 * 2400 / 320 = 阅读全文

posted @ 2017-02-20 20:11 LoaderMan 阅读(306) 评论(0) 推荐(0)

导航