位置: 编程技术 - 正文

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

  • 组成计税价格包括什么
  • 税务师考几科几分及格
  • 个人销售商品交什么税
  • 纳税申报表包含哪些内容
  • 食品类发票明细有哪些面包方便面
  • 收取租车押金怎么做会计分录
  • 施工排水费是否属于措施费
  • 超市购物卡购物刷卡显帐号吗
  • 用于连续生产的消费税计入
  • 个人独资核定征收和查账征收的区别
  • 土地增值税属于所得税类
  • 可税前扣除的工资
  • 股权转让溢价部分怎么做分录
  • 担保预计负债要如何做账?
  • 溢价收购全资子公司股票
  • 投资款多投了怎么办
  • 代理销售保险
  • 增值税有差额如何调账
  • 小规模纳税人累计开票多少转一般纳税人
  • 通用机打发票单位名称打不下怎么办
  • 所得税的费用限额怎么算
  • 建筑企业新项目增值税的计算
  • 列举20种不征增值税产品
  • 支付宝对公账户还款清零要多久
  • 计提个人负担的社会保险费分录
  • 公司名下商品房交易开具发票
  • 税收征管法实施细则 不予加收滞纳金
  • 财务报表第一季度引用的期初数是第四季度还是年报
  • 保险营销员的佣金收入怎么交个税
  • 收到货款未发货可以开发票吗
  • 电脑搜索功能不准确
  • 错误代码11-1114
  • 销售嵌入式软件产品发票如何开具
  • 如何在qq好友旁边打字
  • mac侧边栏设置
  • 当月认证了发票但没有进行增值税申报
  • web前端有哪些
  • php使用教程
  • 申请专用发票怎么申请
  • 商业会计的做账流程
  • php 动态调用类方法
  • php xml转数组
  • 如何提升人工劳动效率
  • 身份证号码的正确读法
  • vue2 自定义 el-radio-button 的样式并设置默认值的方法
  • 租店铺需要什么流程需要注意什么事项?
  • mongodb主键
  • 个人注册公司是否可以免税
  • 进项税都有什么
  • sqlserver2008数据迁移
  • sql 字符串
  • 积分获取和消费的关系
  • 清洁费用属于哪个会计科目
  • 交易性金融资产公允价值变动怎么算
  • 进项票可以抵扣企业所得税吗
  • 企业流动资产周转率低说明什么
  • 什么情况下增值税计入成本
  • 企业营改增税率是多少
  • 长期股权投资应计提减值准备的金额
  • 公司资产业务
  • 广告制作需要交文化事业建设税
  • 群发网址
  • freebsd windows
  • 没有系统盘怎么修复系统
  • centos apache 配置
  • downloader.exe是什么
  • ghost后恢复数据
  • 如何将win10系统从c盘迁移到d盘
  • redhat下载地址
  • 炉石传说代码怎么导入
  • unity游戏开发的技术路线有哪些
  • linux安装node安装包
  • android中文名
  • ListView.setOnItemClickListener不起作用的原因
  • 2015年5-6月关于Android用户隐私保护的3篇顶级论文【2015.5-2015.6】
  • 自然人办税服务平台怎么登录不进?
  • 专票增额怎么办手续
  • 深圳买新房契税一般什么时候交比较好
  • 1992年2月20号是什么
  • 下列哪些表述是正确的( )
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设