A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

  • 1.http用gzip压缩,设置连接超时时间和响应超时时间
        http请求按照业务需求,分为是否可以缓存和不可缓存,那么在无网络的环境中,仍然通过缓存的httpresponse浏览部分数据,实现离线阅读。

  • 2.使用线程池,分为核心线程池和普通线程池,下载图片等耗时任务放置在普通线程池,避免耗时任务阻塞线程池后,导致所有异步任务都必须等待

  • 3.尽量避免static成员变量引用资源耗费过多的实例,比如Context

  • 4.listview 性能优化
        1).异步加载图片
        item中如果包含有webimage,那么最好异步加载
        2).快速滑动时不显示图片
        当快速滑动列表时(SCROLL_STATE_FLING),item中的图片或获取需要消耗资源的view,可以不显示出来;而处于其他两种状态(SCROLL_STATE_IDLE 和SCROLL_STATE_TOUCH_SCROLL),则将那些view显示出来
        3).复用convertView
        在getItemView中,判断convertView是否为空,如果不为空,可复用。如果couvertview中的view需要添加listerner,代码一定要在if(convertView==null){}之外。
        4).BaseAdapter避免内存溢出
        如果BaseAdapter的实体类有属性非常消耗内存,可以将保存到文件;为提高性能,可以进行缓存,并限制缓存大小


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马