丸子分享:通过安卓开发提高安卓程序效力的15个技能
对于安卓开发者来说,提高安卓开发中安卓程序的效率也是重要内容。 到底如何提高安卓程序的效率,优化安卓的性能呢? 以下丸子android培训老师介绍了15种优化android性能的小技巧。 希望对很多安卓开发者有所帮助!
1.http用gzip压缩,设定连接超时时间和应答超时时间
http请求根据业务需要分为是否可以缓存和不可以缓存,因此在没有网络的环境中,可以在缓存的httpresponse中查看部分数据并进行脱机阅读。
2 .使用线程池划分核心线程池和普通线程池,将图像下载等耗时任务放入普通线程池。 避免所有异步任务在耗时的任务阻塞线程池后等待
避免静态成员变量引用过多消耗资源的实例,例如Context
4 .优化4.listview性能
1 )异步加载图像
如果item包含webimage,最好异步加载
2 )快速幻灯片时不显示图像
在快速滑动列表情况下( SCROLL_STATE_FLING ),在获取消耗了item的图像和资源的view的情况下,可以不显示; 如果处于其他两种状态( SCROLL_STATE_IDLE和SCROLL_STATE_TOUCH_SCROLL ),则会显示它们的view
3 )复用转换视图
在getItemView中,判断convertView是否为空,如果不为空,则可以复用。 如果需要将listerner添加到couvertview的view中,则代码必须在转换视图= =空( if ) }之外。
4 )基本适配器避免内存溢出
如果BaseAdapter实体类具有属性,并且内存非常消耗,则可以将保存到文件中。 要提高性能,请进行缓存并限制缓存大小。
5 .对于安卓开发者来说,提高安卓开发中安卓程序的效率也是一个重要内容。 到底如何提高安卓程序的效率,如何优化安卓的性能呢? 本文介绍了优化Android性能的15个技巧。 希望对很多Android开发者有帮助。
6 .确保Cursor占用的内存立即释放,而不是等待GC处理。 而且Android明显倾向于程序员手动降Cursorclose;
7 .异步任务分为核心任务和常规任务,只有核心任务出现的系统级错误才会报告错误。 异步任务的ui操作需要确定原始activity是否处于活动状态;
使用WeakReference弱引用而不是强引用允许GC根据需要释放对象并回收内存,同时保留对对象的引用。 如果要创建廉价且占用大量内存的对象,希望保留该对象,供APP应用程序在需要时使用,并在GC需要时回收,请考虑使用弱引用。
9 .立即丢弃超级胖子Bitmap (在activity on destroy时回收Bitmap,在UI组件使用后立即回收,则为、 runtimeexc:canvas:tryingtousearecycledbitmapandroid.graphics.bitmap )由用户上传 可以减少图像占用的内存),从服务器端返回图像,同时反馈图像的size建议巧用drawable的resid对应的资源,bitmap对应其他资源的任何类型的图像,获取
10 .如果apk包附带用于drawable的ui组件的图像,请确保使用setImageResource或setBackgroundResource,而不是resourceid
注:获取资源( get ),r.drawable.BTN _ achievement _ normal )此方法通过resid转换为drawable,因此必须考虑回收问题。 如果Drawable是对象的专用对象,则在丢弃对象之前它是肯定的
11 .重用和重用activity对象将临时activity和即时finish主接口设置为singleTask常规接口。
12.onresume时设定该接口的电源管理,onPause时解除设定。
13 .在APP应用程序开发期间定制View时,交互部分应根据TouchListener事件主动触发屏幕更新,而不要写线程不断更新屏幕视图。
14 .如果imageview的图像来自网络,则进行异步加载。
15 .位置信息获取用户地理位置信息时,需要获取数据时打开GPS,然后立即关闭。
更多安卓相关信息请关注团子官网!
文章来源:丸子建站
文章标题:丸子分享:通过安卓开发提高安卓程序效力的15个技能
https://www.wanzijz.com/view/1051.html