android性能优化系列
文章平均质量分 77
古道边
做一个有态度的开发工程师!
展开
-
Android开发最佳实践
Android开发最佳实践OCT 2ND, 2015 | COMMENTS前段时间,Google公布了Android开发最佳实践的一系列课程,涉及到一些平时开发过程中应该保持的良好习惯以及如何使用最新的Android Design Support Library来快速实现官方推荐的Material Design样式的应用。下面是个人的学习摘要总结,不对的地方请多多交转载 2015-11-02 17:32:06 · 377 阅读 · 0 评论 -
内存泄露从入门到精通三部曲之排查方法篇
1 最原始的内存泄露测试重复多次操作关键的可疑的路径,从内存监控工具中观察内存曲线,是否存在不断上升的趋势且不会在程序返回时明显回落。这种方式可以发现最基本,也是最明显的内存泄露问题,对用户价值最大,操作难度小,性价比极高。2 MAT内存分析工具2.1 MAT分析heap的总内存占用大小来初步判断是否存在泄露在Devices 中,点击要监控的程序。转载 2015-11-17 10:23:32 · 385 阅读 · 0 评论 -
内存泄露从入门到精通三部曲之常见原因与用户实践
常见原因1.集合类集合类如果仅仅有添加元素的方法,而没有相应的删除机制,导致内存被占用。如果这个集合类是全局性的变量 (比如类中的静态属性,全局性的 map 等即有静态引用或 final 一直指向它),那么没有相应的删除机制,很可能导致集合所占用的内存只增不减。 2.单例模式不正确使用单例模式是引起内存泄露的一个常见问题,单例对象在被初始化后将在转载 2015-11-20 09:55:53 · 405 阅读 · 0 评论 -
Android性能优化典范 - 第2季
Android性能优化典范 - 第2季APR 29TH, 2015 | COMMENTSGoogle前几天刚发布了Android性能优化典范第2季的课程,一共20个短视频,包括的内容大致有:电量优化,网络优化,Wear上如何做优化,使用对象池来提高效率,LRU Cache,Bitmap的缩放,缓存,重用,PNG压缩,自定义View的性能,提升设置alpha之后View的转载 2015-11-02 17:42:58 · 325 阅读 · 0 评论 -
Android Training - 管理应用的内存
Android Training - 管理应用的内存Random Access Memory(RAM)在任何软件开发环境中都是一个很宝贵的资源。这一点在物理内存通常很有限的移动操作系统上,显得尤为突出。尽管Android的Dalvik虚拟机扮演了常规的垃圾回收的角色,但这并不意味着你可以忽视app的内存分配与释放的时机与地点。为了GC能够从app中及时回收内存,我们转载 2015-11-02 17:39:54 · 329 阅读 · 0 评论 -
Android Training - 代码性能优化小技巧
Android Training - 代码性能优化小技巧Performance Tips这篇文章主要介绍一些小细节的优化技巧,虽然这些小技巧不能较大幅度的提升应用性能,但是恰当的运用这些小技巧并发生累积效应的时候,对于整个App的性能提升还是有不小作用的。通常来说,选择合适的算法与数据结构会是你首要考虑的因素,在这篇文章中不会涉及这方面的知识点。你应该使用这篇文章中转载 2015-11-02 17:39:06 · 391 阅读 · 0 评论 -
Android内存优化之OOM
Android内存优化之OOMSEP 12TH, 2015 | COMMENTSAndroid的内存优化是性能优化中很重要的一部分,而避免OOM又是内存优化中比较核心的一点,这是一篇关于内存优化中如何避免OOM的总结性概要文章,内容大多都是和OOM有关的实践总结概要。理解错误或是偏差的地方,还请多包涵指正,谢谢!(一)Android的内存管理机制Google在A转载 2015-11-02 17:45:02 · 378 阅读 · 0 评论 -
Android Training - 提升布局文件的性能(Lesson 4 - 使用ViewHolder来提升ListView的性能)
Android Training - 提升布局文件的性能(Lesson 4 - 使用ViewHolder来提升ListView的性能)Making ListView Scrolling Smooth使得滚动ListView平滑的关键在与保持APP的UI thread与复杂的操作隔离。确保另起一个Thread来处理Disk IO,network access或者SQL转载 2015-11-02 17:38:09 · 378 阅读 · 0 评论 -
Android Training - 提升布局文件的性能(Lesson 3 - 使用viewStub按需载入视图)
Android Training - 提升布局文件的性能(Lesson 3 - 使用viewStub按需载入视图)Loading Views On Demand某些时候,我们需要一些很复杂的视图却仅仅很少用到。如果我们在它仅仅需要的时候再载入,这样可以减少内存的使用并且给用户带来流畅的体验。1)Define a ViewStubViewStub是一个转载 2015-11-02 17:37:20 · 406 阅读 · 0 评论 -
Android Training - 提升布局文件的性能(Lesson 2 - 使用include标签重用Layout)
Android Training - 提升布局文件的性能(Lesson 2 - 使用include标签重用Layout)Re-using Layouts with尽管Android提供了很多种小的组件可以重用,我们还需要自定义一些稍微复杂一点的小组件进行重用。我们可以使用 与 标签来对当前的layout嵌入一些其他的layout.在创建一个稍微复杂一点的l转载 2015-11-02 17:36:25 · 370 阅读 · 0 评论 -
Android性能优化典范 - 第3季
Android性能优化典范 - 第3季Android性能优化典范的课程最近更新到第三季了,这次一共12个短视频课程,包括的内容大致有:更高效的ArrayMap容器,使用Android系统提供的特殊容器来避免自动装箱,避免使用枚举类型,注意onLowMemory与onTrimMemory的回调,避免内存泄漏,高效的位置更新操作,重复layout操作的性能影响,以及使用转载 2015-11-02 17:44:10 · 625 阅读 · 0 评论 -
Android性能优化典范
Android性能优化典范JAN 17TH, 2015 | COMMENTS2015新年伊始,Google发布了关于Android性能优化典范的专题,一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App。课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原理,同时也介绍了如何通过工具来找出性能问题以及提升性能的建议。主要从三个方面展转载 2015-11-02 17:41:02 · 303 阅读 · 0 评论 -
Android Training - 提升布局文件的性能(Lesson 1 - 优化布局的层级)
Android Training - 提升布局文件的性能(Lesson 1 - 优化布局的层级)MAR 21ST, 2012 | COMMENTSOptimizing Layout HierarchiesLayout是Android程序影响用户体验最关键的一部分。如果布局文件不好会使得程序比较卡。SDK里面包含了一些工具用来帮助我们发现布局文件的性能问题使用基本转载 2015-11-02 17:34:46 · 359 阅读 · 0 评论 -
内存泄露从入门到精通三部曲之基础知识篇
一、首先以一个内存泄露实例来开始本节基础概念的内容:实例1:(单例导致内存对象无法释放而泄露)可以看出ImageUtil这个工具类是一个单例,并引用了activity的context。试想这个场景,应用起来以后,转屏。转屏以后,旧MainActivity会destroy,新MainActivity会重建,导致单例ImageUtil重新getInstance。转载 2015-11-17 09:57:56 · 440 阅读 · 0 评论