爱码哥开发过程中的性能优化

imag.js引擎自身已经做了大量的优化工作,比如对图片的优化(压缩和缓存)、对网络的优化、对内存的优化等,但我们在设计自己的应用的时候仍然需要注意一些问题。

爱码哥开发过程中的性能优化

页面打开的层次不要过深

进入页面的层次太深会导致打开过多的页面,前面的页面会占用大量的内存,可能会因为内存不足导致应用崩溃。

因此页面层次不要过深,同时浅层次的页面结构也便于直观地向用户呈现内容,提升用户体验。 打开的页面要及时关闭释放内存,从设计上保证应用的质量。

UI控件不要嵌套过多

移动应用的UI都是由一个个的view(视图)组成的,view嵌套的层次过多会降低性能,同时可能会导致应用崩溃。

使用复用列表

在移动应用中view(视图)是很耗费系统资源的一个对象,过多的view(几千个)可能会引起内存不足而崩溃,同时一次性加载这么多view也会花费很长的时间。

但有时候就是有大量页面内容需要展示,比如说分页,比如说联系人列表。解决这一问题的方式是使用复用列表(reuse list), 它的原理是只创建一屏幕显示的view对象,当view被滚动超出屏幕之后就会被用来复用。

因此只会占用一屏幕view的内存, 有效地解决了内存不足而引起崩溃的问题, 同时因为实际加载的view个数较少,具有很快的加载速度。 关于复用列表的使用具体请参考:List列表。

使用离线缓存

使用离线缓存可以将已经下载过的页面内容缓存到手机本地,下次访问时从本地读取而不用访问网络,这样做可以很好地加快用户浏览速度,提升用户体验。 关于可以参考离线存储和本地数据库, 至于缓存策略需要根据应用情况来具体设计。


分享到:


相關文章: