安卓开发中提高安卓程序效率的15小技巧
武汉市学满分 > 学习网 > 电脑IT设计 > Android > 安卓开发中提高安卓程序效率的15小技巧

武汉中软国际教育-最新动态NEWS

安卓开发中提高安卓程序效率的15小技巧

文章导读:安卓开发中提高安卓程序效率的15小技巧

对于一个安卓开发者来说,安卓开发中的提高安卓程序效率也是一项重要的内容,到底如何提高安卓程序效率,如何优化安卓的性能呢?以下小编介绍了15种优化安卓的性能的小技巧,希望对广大的安卓开发者有所帮助!

安卓开发中提高安卓程序效率的15小技巧

资料整理:武汉中软国际教育发布时间:2020-05-27已帮助:222人

安卓开发中提高安卓程序效率的15小技巧

学Android需要java基础吗?要说当下IT行业当中最具创造力、前瞻性、延续性和实现能力,想必有相当的人会把票投给Google的安卓,安卓开发学习也成为新潮流。安卓开发学习要做什么准备?下面就由小编给大家具体介绍一下。
  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的实体类有属性非常消耗内存,可以将保存到文件;为提高性能,可以进行缓存,并限制缓存大小。
  5.对于一个安卓开发者来说,安卓开发中的提高安卓程序效率也是一项重要的内容,到底如何提高安卓程序效率,如何优化安卓的性能呢?以下本文就介绍了15种优化安卓的性能的小技巧,希望对广大的安卓开发者有所帮助!
  6.保证Cursor占用的内存被及时的释放掉,而不是等待GC来处理。并且Android明显是倾向于编程者手动的将Cursor close掉;
  7.异步任务,分为核心任务和普通任务,只有核心任务中出现的系统级错误才会报错,异步任务的ui操作需要判断原activity是否处于激活状态;
  8.使用WeakReference代替强引用,弱引用可以让您保持对对象的引用,同时允许GC在必要时释放对象,回收内存。对于那些创建便宜但耗费大量内存的对象,即希望保持该对象,又要在应用程序需要时使用,同时希望GC必要时回收时,可以考虑使用弱引用。
  9.超级大胖子Bitmap及时的销毁(Activity的onDestroy时将bitmap回收,在被UI组件使用后马上进行回收会抛RuntimeException:Canvas:trying to use a recycled bitmap android.graphics.Bitmap)设置一定的采样率(有开发者提供的图片无需进行采样,对于有用户上传或第三方的大小不可控图片,可进行采样减少图片所占的内存),从服务端返回图片,建议同时反馈图片的size巧妙的运用软引用drawable对应resid的资源,bitmap对应其他资源任何类型的图片,如果获取不到(例如文件不存在,或者读取文件时跑OutOfMemory异常),应该有对应的默认图片(默认图片放在在apk中,通过resid获取);
  10.Drawable中ui组件需要用到的图片是apk包自带的,那么一律用setImageResource或者setBackgroundResource,而不要根据resourceid
  注意:get(getResources(),R.drawable.btn_achievement_normal)该方法通过resid转换为drawable,需要考虑回收的问题,如果drawable是对象私有对象,在对象销毁前是肯定不会释放内存的。
  11.复用、回收Activity对象临时的activity及时finish主界面设置为singleTask一般界面设置为singleTop。
  12.在onResume时设置该界面的电源管理,在onPause时取消设置。
  13.应用开发中自定义View的时候,交互部分,千万不要写成线程不断刷新界面显示,而是根据TouchListener事件主动触发界面的更新。
  14.如果ImageView的图片是来自网络,进行异步加载。
  15.位置信息获取用户的地理位置信息时,在需要获取数据的时候打开GPS,之后及时关闭掉。
  更多Android相关资讯敬请关注中软国际官网!

武汉中软国际教育-最新动态 NEWS更多>>

学校首页| 课程导航| 最新开班| 学校简介| 名师推荐| 校区地址| 最新优惠| 学员问答| 学员评价| 最新动态| 学校相册

武汉中软国际教育 武汉中软国际,武汉中软国际怎么样,武汉中软国际电话

学员 团购预约热线:400-888-4851
沪ICP备12032008号-15号 电子营业执照 教育资质 全国教育网站 企业信用等级AA级

以上所有课程信息知识产权归学校所有,特此声明学满分网站由上海百教网络科技有限公司研发

沪ICP备12032008号-15

扫描手机访问