我昨天做了什么:做了预算余额的界面 我今天做了什么:实现以上4个界面的跳转 遇到了什么问题:界面时间的跳转出现卡顿,无反应的情况 ...
分类:
其他好文 时间:
2016-05-30 21:28:54
阅读次数:
116
相信每一个玩过电脑的人都知道杀毒软件这个东西的存在(如果你不知道。。。那么我也没啥说的了汗。。),每当我们的电脑出现卡顿或者中毒等情况的的时候,我们往往会进行一个全盘的文件扫描,对每个文件进行处理,包括校验该文件的各种属性,来确定该文件是否是垃圾文件或者是不安全文件,...
写下这篇文章的日期是2016年4月初。当时来到公司,项目之前是外包出去的,代码乱糟糟的,需要重构掉,摆在面前的问题不是重构项目,而是一些列表页的紧急的性能优化。
1.先优化item的层级其实层级只要不是太深的话,比如5层,6层,对性能的差别在中等性能的机器上几乎看不出来的,但是想要做到 极致,我就得死扣细节,原来代码是有4层的,其实有一点点接近可优化的范围了,我把原来的4层降到1层。1层的话在ite...
分类:
其他好文 时间:
2016-05-27 11:57:15
阅读次数:
618
SharedPreferences(后续简称SP)为我们提供了轻量级存储能力,方便了少量数据的持久化。 但是由于项目越来越庞大,SP操作使用不当会导致app卡顿,乃至ANR问题。 下面介绍一下操作SP的优化点。 SP性能优化点 SP性能变差的原因有很多。 1.原生API的限制主要有以下两方面: (1 ...
分类:
其他好文 时间:
2016-05-26 14:34:23
阅读次数:
120
文档对象模型(DOM)是一个独立 于特定语言的应用程序接口。在浏览器中,DOM接口是以JavaScript语言实现的,通过JavaScript来操作浏览器页面中的元素,这使得 DOM成为了JavaScript中重要的组成部分。在富客户端网页应用中,界面上UI的更改都是通过DOM操作实现的,并不是通过 ...
分类:
其他好文 时间:
2016-05-25 20:48:59
阅读次数:
178
上一篇文章分析了ClusterMananger的整体结构和核心算法 细读百度地图点聚合源码(上),此文是接着上一篇来的。
在本文中,我们将学习如何在UI线程中做大量的操作,并且不会造成界面卡顿。...
分类:
其他好文 时间:
2016-05-18 19:46:30
阅读次数:
183
在工作中,需要用到fragment的时候,需要继承adapter,AS默认给我们提示的是FragmentPagerAdapter但是当fragment数量比较少的时候用这个适配器还可以。当适配器多的时候,在用这个适配器会遇到一些莫名奇妙的问题,就是不能刷新数据啊,数据不能及时更新之类的。
所以就需要继承FragmentStatePagerStateAdapter,这样就不会出现界面卡顿啊,数据出...
分类:
其他好文 时间:
2016-05-18 19:39:51
阅读次数:
114
在Android开发的时候,当我们需要完成一个耗时操作的时候,通常会新建一个子线程出来,这种方式的线程随处可见,但是这种方式的写法是存在一定问题的,我们知道,在操作系统中,线程是操作系统调度的最小单元,同时线程又不能无限制的产生,并且线程的创建和销毁都会有资源的开销,同时当线程频繁的创建或者销毁的时候,还会让GC频繁的运行,造成程序的卡顿,例如当我们需要网络请求的时候,一定是讲网络请求的代码放到子线程中去运行的,同时如果是ListView中图片的画,采用传统的new Thread的形式,会在ListView...
分类:
移动开发 时间:
2016-05-18 00:28:59
阅读次数:
304
1、由于每次打开APP都是直接使用CNContact类,导致如果手机通讯录中联系人多的话,就会在进入程序是卡机,甚至闪退, 拟解决办法:使用合适的数据持久化保存数据到本地,不需要每次进入时读取。 2、卡顿的第二个原因是联系人默认头像太大,导致数据量太大,读取缓慢。 拟解决办法:更换小头像 3、考虑老 ...
分类:
其他好文 时间:
2016-05-16 23:20:04
阅读次数:
153
定了四个方向: - 响应时间(Response Time) - 界面卡顿(ANR) - 耗内存(Memory) - 内存泄露(Out of memory)响应时间这里指的是客户端与服务端交互,拿到数据、解析、再到显示到界面整个过程耗费的时间。这个部分涉及客户端的优化,也涉及服务端的优化,这里只讨论客 ...
分类:
移动开发 时间:
2016-05-13 14:19:30
阅读次数:
128