Android工程师面试问题应对法案

Android工程师面试问题应对法案 Android工程师面试问题应对法案大全 下面对这段时间遇到的问题进行,分享给大家供大家参考,具体内容如下 Java基础: 1)、资源对象没关闭。

Android工程师面试问题应对法案 Android工程师面试问题应对法案大全 下面对这段时间遇到的问题进行,分享给大家供大家参考,具体 内容如下 Java基础: 1)、资源对象没关闭。 如Cursor、File等资源。他们会在finalize中关闭,但这样效 率太低。容易造成内存泄露。 SQLiteCursor,当数据量大的时候容易泄露 2)、使用Adapter时,没有使用系统缓存的converview。 3)、即时调用recycle()释放不再使用的Bitmap。 适当降低Bitmap的采样率,如:

腾讯文库Android工程师面试问题应对法案
腾讯文库腾讯文库
search
课件
教案
试卷
日记
论文
读后感
中考
高考
考研
雅思
托福
行测
申论
面试攻略
AI
大数据
新媒体
登记表
合同
协议
委托
美食
司法考试
求职招聘
工作汇报
入职培训
实习报告
思想汇报
调研报告
旅游攻略
读书笔记
立享超值文库资源包
我的资料库

fileAndroid工程师面试问题应对法案本文由贤阅文档提供

编辑文档编辑文档
Android工程师面试问题应对法案Android工程师面试问题应对法案大全下面对这段时间遇到的问题进行,分享给大家供大家参考,具体内容如下Java基础:1)、资源对象没关闭。如Cursor、File等资源。他们会在finalize中关闭,但这样效率太低。容易造成内存泄露。SQLiteCursor,当数据量大的时候容易泄露2)、使用Adapter时,没有使用系统缓存的converview。3)、即时调用recycle()释放不再使用的Bitmap。适当降低Bitmap的采样率,如:
BitmapFactory.Optionsoptions=newBitmapFactory.Options();options.inSampleSize=2;//图片宽高都为原来的二分之一,即图片为原来的四分之一Bitmapbitmap=BitmapFactory.decodeStream(cr.openInputStream(uri),null,options);preview.setImageBitmap(bitmap);4)、使用application的context来替代activity相关的context。尽量避免activity的context在自己的范围外被使用,这样会导致activity无法释放。5)、注册没取消造成内存泄露如:广播6)、集合中的对象没清理造成的内存泄露我们通常把一些对象的引用加入到了集合中,当我们不需要该对象时,并没有把它的引用从集合中清理掉,这样这个集合就会越来越大。如果这个集合是static的话,那情况就更严重了。
查看剩余全文
复制全文
复制全文
全屏阅读
全屏阅读
下一篇
下一篇