Android内存优化浅谈上海Android交流会.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
内存管理基础 – 共享内存NonMovingSpaceMainAllocSpaceLargeObjSpaceDALVIKImageSpaceAllocSpaceLinearAllocSpaceZygoteSpaceZygoteSpacenew ArrayList()ART内存管理基础 – 内存回收Not enoughroomGCGC内存管理基础 - 内存回收 - DALVIK内存管理基础 - 内存回收 - ART内存管理基础 - 内存泄漏Memory LeaksHappen HereUnreferencedObjectsReferencedObjectsUnusedObjects内存管理基础 - 内存泄漏内存管理基础 - 内存泄漏NeededMemoryLeakedMemoryAllocatedMemoryLeakedMemoryNeededMemoryAllocatedMemory内存管理基础 - 内存分析内存管理基础 - 内存分析内存管理基础 - 内存分析内存管理基础 - 内存分析内存管理基础 - 内存分析内存管理基础 - 内存分析More Free SpaceLess Garbage Collection1 Reduce2 Reuse3 Recycle4 Refactor5 Revalue1Reduce1)差异化对待 - 缓存容量1)差异化对待 - 图片资源xhdpixxhdpixxxhdpi2)资源按需加载3)减小Bitmap对象的内存占用3)减小Bitmap对象的内存占用 - inSampleSize3)减小Bitmap对象的内存占用 – Decode FormatARGB_8888: 32 Bits Per PixelRBG_565: 16 BARGB_4444: 16 BALPHA_8: 8 B2Reuse1)Pools1)Pools2)Bitmap对象的复用 - inBitmap2)Bitmap对象的复用 - inBitmap3)注意在ListView/GridView中ConvertView的复用Item 0Item 1Item 1Item 0Item 2Item 1Item 2Item 3Item 2Item 3Item 3Item 4Item 4Item 4Item 5getView()Item 5Item 0Recycler4)避免频繁的创建与回收对象16ms16ms16msonDrawonDrawonDrawMemory HeapMemory HeapMemory Heap4)避免频繁的创建与回收对象3Recycle1)Activity泄漏 - 内部类1)Activity泄漏 - 容器对象泄漏1)Activity泄漏 - Static, SingletonLife of your app processLife of static variableLife of some containersLife of singleton instanceLife of Activity CDinosaurLife of Activity ALife of Activity B2)谨慎选择合适的ContextApplicationActivityServiceContentProviderBroadcastReceiverShow a DialogNOYESNONONOStart an ActivityNO1YESNO1NO1NO1Layout InflationNO2YESNO2NO2NO2Start a ServiceYESYESYESYESYESBind to a ServiceYESYESYESYESNOSend a BroadcastYESYESYESYESYESRegister BroadcastReceiverYESYESYESYESNO3Load Resource ValuesYESYESYESYESYES3)注意有生命周期对象的注销registerunregisterdestroycreate4)注意大胖子的及时回收 - BitmapNot enough roomBitmapBitmapGCBitmapBitmap4)注意大胖子的及时回收 - WebViewLife of Main ProcessIPCWebView ProcessWebView ProcessWebView Process4)注意大胖子的及时回收 - Cursor110110101100105)onTrimMemory()与onLowMemory()ApplicationActivityonTrimMemory( )FragmentServiceContent Provider5)onTrimMemory()与onLowM

文档评论(0)

a13355589 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档