位置: 编程技术 - 正文

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的局部刷新

  • 账本印花税的计税依据
  • 行政单位固定资产管理制度
  • 部分红冲的发票怎么开
  • 公司与公司之间合作协议
  • 境外劳务输出有哪些类型
  • 物业公司代收水电费会计分录
  • 工地运输费是什么费用
  • 亏损企业交税
  • 生产型增值税与消费型增值税的区别在于是否允许企业
  • 企业所得税查账征收与核定征收的区别
  • 兼职获得员工旅游资源
  • 企业债券收入要在所得税前扣除吗
  • 小企业财务报表模板免费下载
  • 稽查查补的税款可以享受即征即退吗
  • 个体工商户怎样开发票
  • 在windows 10中
  • win11任务栏没有输入法图标
  • 废品损失涉及的税种
  • 购买的烟酒怎么入账科目
  • bios中如何关闭cd/dvd
  • php怎么把图片存入mysql
  • php基础
  • 进口货物怎样报关
  • 纳税人解除劳动合同补偿
  • 海关进口增值税怎么认证抵扣
  • PHP:mcrypt_enc_is_block_mode()的用法_Mcrypt函数
  • 企业个人借款利息怎么做账
  • 抵免法的缺点主要有以下几点
  • 现金折扣的账务处理最新规定
  • 项目差旅费能计入项目费用吗
  • 购买商品的会计分录贷方能写应付账款
  • 银行承兑汇票应由在承兑银行开立存款账户的存款人签发
  • 跨年度费用发票还可以抵扣所得税吗
  • 自学黑客技术入门教程
  • 如何快速上手看门狗2
  • Http协议之Content-Type理解
  • [深度学习] fast-reid入门教程
  • 企业的安全费用怎么弄
  • 通讯费补贴会计怎么做账
  • centos8 mongodb
  • 个体户交个税新政策
  • sql server2014教程
  • 给钱给员工自行交保险
  • 永久性差异有哪些项目
  • 销售返利及发票开具如何进行会计处理?
  • 纳税人增值税专用发票票面价税合计最多开多少金额
  • 平均资产总额与资产总额的关系
  • 核定征收和查账征收报税有区别吗
  • 自助餐怎么核算成本
  • 减免城建税的会计分录
  • 实收资本入账需要算设备安装费吗
  • 应付票据是
  • 异地学校
  • 本年利润的会计科目
  • 企业发生存货盘盈时计入营业外收入科目
  • 从农业生产者手中购进免税农产品
  • 企业如何建账做账
  • sqlserver导出mysql
  • winxp系统任务栏不见了
  • win10 server2008
  • Ubuntu系统怎么设置双屏
  • centos7如何设置中文
  • 神舟平板寸劲开天
  • Win10 Mobile 14393.321终于修复Lumia636/638导航栏遮挡
  • 在服务器上创建用户
  • 如何隐藏文件夹并显示隐藏的文件夹
  • 未能打开这台计算机上的组策略对象
  • win8如何到桌面
  • linux bas
  • 正则表达\d
  • perl中\s+
  • cocos2dx官方教程
  • django settings.py
  • android 属性动画原理
  • jquery 异步提交表单
  • python怎么写爬虫
  • 甘肃国家税务局官网app
  • 狠抓组织收入工作
  • 欠款抵押房产可以直接过户吗
  • 资源税从价计征的有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设