位置: 编程技术 - 正文

android:内存优化总结(android内存优化 简书)

编辑:rootadmin

推荐整理分享android:内存优化总结(android内存优化 简书),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android内存优化三 简书,android内存优化三 简书,android内存优化内存泄露 简书,android内存优化内存泄露 简书,android内存优化工具,Android内存优化,android内存优化面试,android内存优化面试,内容如对您有帮助,希望把文章链接给更多的朋友!

android的内存优化对于大型的android项目来说,十分重要!今天就选几个常见的列举一下

1. Context的引用

在Activity和Fragment之外,使用Context的时候,尽量使用Application Context,在AndroidAnnotations中,也即是:

原因:应用的Context的生命周期很长,它与我们的app共存亡;我们尽量不要去hold Activity的Context,因为它的生命周期较短,否者,可能出现,Activity退出后,其Context依然被EBean的对象所持有。

2.Bitmap

Bitmap是android占用内存的大户,我们需要注意:

2.1 不在需要的Bitmap,要及时调用recycle()进行销毁。

2.2 设当的时候,使用Bitmap的时候,可以设置一定的采样率

3.Cursor

我们在读取第三方应用或者系统的ContentProvider的时候,通常会通过调用getContentResolver()的增删改查方法,获得Cursor对象,然后进行操作。操作完成后,务必要记得关掉!

4.ListView和GridView

ListView和GridView要进行View的复用,不懂复用的程序员,不是合格的android程序员。

5.自定义控件

我们自己经常通过View或者SurfaceView自定义自己的控件,通常会使用一个Thread,定期的去绘制,View通常使用postInvalidate()和onDraw()方法配合等等,注意:我们Override它的onDetachWindow方法的时候,要记得及时停止线程的绘制和资源的释放,特别是一些图片资源。

6.BroadcastReceiver一定要检查register和unregister的成对出现。

android:内存优化总结(android内存优化 简书)

7.Handler使用的时候,要声明为static

8.我们在单例模式下的内中的java 容器,如List,Queue,Stack,Map等,在适当的时候,要及时调用clear方法,因为,如果这些容器依然保留那些不再适用的对象的引用,JVM会认为该对象依然被引用,不会得到释放,如果运用不恰当,会出现内存泄露。

..............................

内存的分析工具:

1.Eclipse中,打开DDMS视图,选中我们应用的包名,我们可以Dump出我们应用的内存占用情况

2.Eclipse的第三上插件MAT(内存分析工具)

3.adb命令

我们可以通过如下步骤:

a). adb shell

adb进入手机

b). ps

查看所有的进程和包名,注意,我们需要查看,我们的应用对用的包名和pid(进程ID)

c). dumpsys meminfo <应用对用的pid>

通过该命令来查看内存的占用情况。

如下图是chrome浏览器的内存占用情况:

我们可以不断的通过操作我们的应用,实时查看内存的占用情况,以定位问题。

未经允许不得用于商业目的

欢迎加入QQ群讨论:android开发联盟:

android:ListView的局部刷新 1.简介对于android中的ListView刷新机制,大多数的程序员都是很熟悉的,修改或者添加adapter中的数据源之后,然后调用notifyDataSetChanged()刷新ListView。在这

Android: Receiving Data from the Send Intent,将自己的app注册系统分享 当用户在系统相册,点击分享时,能通过我们自己的app,分享该图片。1.注册主要是在AndroidManifest.xml中,对activity注册Intent-filter,如:activityandroid:name=.u

androidannotations的background和UiThread配合使用参考 简介androidannotations在开发中的代码规范思考:(MVC思考)时间太紧,先贴代码:Activity的代码:packageedu.njupt.zhb.main;importorg.androidannotations.annotations.AfterVie

标签: android内存优化 简书

本文链接地址:https://www.jiuchutong.com/biancheng/371351.html 转载请保留说明!

上一篇:android:View的setTag和getTag使用

下一篇:android:ListView的局部刷新

  • 个人独资企业和个体工商户的税收区别
  • 二手房交易需要购房发票吗
  • 一般纳税人商品混凝土税率
  • 转账支付水电费属于什么会计科目
  • 给中间人回扣犯罪吗
  • 进出口企业外汇收支平衡
  • 按收入比例结转怎么做账
  • 持有待售资产固定资产 要计提折旧吗
  • 公司用货币资金做账
  • 公司购买工装计入什么费用
  • 购置一台设备初始费用为60000元,该设备可使用7年,答案
  • 交易性金融资产属于什么科目
  • 销项负数发票如何作废
  • 普通发票冲红的限制几张以上
  • 滴滴顺风车发票图片大全
  • 民办非企业是否可以出资设立公司
  • 不动产取得以什么为要件
  • 初级考试备考计划
  • 研发费用加计扣除最新政策2023
  • 企业医保分几种
  • win 11bug
  • 查看所有共享文档
  • 华为鸿蒙系统怎么降级版本
  • 如何查询公司有没有报个税
  • 建筑公司收到的劳务费怎么做账
  • 职工教育经费培训费扣除比例
  • php获取文件内容的函数
  • php 输出
  • macos big sur操作
  • 工商年检需准备什么资料
  • PHP:imagetruecolortopalette()的用法_GD库图像处理函数
  • 股本减少的账务怎么处理
  • 对外长期投资会计分录
  • 税法中实体从旧程序从新什么意思
  • 高新技术企业在哪申报年报
  • threejs loader
  • 公司员工社保由总公司代缴证明
  • 微信小程序webview支付
  • js轮播图实现思路
  • go语言入门指南
  • Vue项目打包
  • dos命令怎么转到d盘
  • 宝塔面板要安装什么环境
  • 固定资产计提完折旧报废的账务处理
  • 临时贷款属于什么会计科目
  • 信用减值损失属于什么类
  • 个人销售商品交什么税
  • 增值税留底注销时怎么办
  • 普票部分红冲发票需要收回原发票吗
  • 递延所得税当前试用25%,以后15%
  • 应付账款冲减会计分录
  • 航天信息服务费发票哪里打印
  • 税控系统专用设备包括税控收款机吗
  • 房地产公司预收房款什么时候确认收入
  • 本月无收入还用结转吗
  • 营业费用和营业支出
  • 屠宰税属于什么税
  • windows vista界面
  • 快启动u盘pe怎么安装系统详细图文教程
  • mac开机声音怎么取消
  • freebsd wifi设置
  • vnc server apk
  • vcpkgsrv.exe是什么进程
  • winde.exe - winde进程是什么意思
  • 怎么操作win10系统
  • 如何修改linux系统名称
  • spysweeper.exe - spysweeper是什么进程
  • win7系统在电源选项找不到屏幕亮度
  • cent linux
  • win7系统怎样安装字体
  • 通过node-mysql搭建Windows+Node.js+MySQL环境的教程
  • perl快速入门
  • [置顶]游戏名 TentacleLocker
  • linux 加法命令
  • javascript Window及document对象详细整理
  • jquery判断数据类型
  • 税收征管法规定税务机关在税款征收中可以采取哪些措施
  • 电子税务局怎么添加银行账户信息
  • 2020税控盘升级后怎么使用
  • 什么情况下要交印花税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设