我的github
摘要: 下面是内存篇章的学习笔记,部分内容与前面的性能优化典范有重合,欢迎大家一起学习交流!1)Memory, GC, and Performance众所周知,与C/C++需要通过手动编码来申请以及释放内存有所不同,Java拥有GC的机制。Android系统里面有一个Generational Heap Memory的 模型,系统会根据内存中不同的内存数据类型分别执行不同的GC操作。例如,最近刚分配的对象会... 阅读全文
posted @ 2015-04-29 18:15 陌上尖 阅读(2267) 评论(0) 推荐(0) 编辑
摘要: 下面是运算篇章的学习笔记,部分内容与前面的性能优化典范有重合,欢迎大家一起学习交流!1)Intro to Compute and Memory ProblemsAndroid中的Java代码会需要经过编译优化再执行的过程。代码的不同写法会影响到Java编译器的优化效率。例如for循环的不同写法就会 对编译器优化这段代码产生不同的效率,当程序中包含大量这种可优化的代码的时候,运算性能就会出现问题。想... 阅读全文
posted @ 2015-04-29 18:13 陌上尖 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 下面是渲染篇章的学习笔记,部分内容和前面的性能优化典范有重合,欢迎大家一起学习交流!1)Why Rendering Performance Matters现在有不少App为了达到很华丽的视觉效果,会需要在界面上层叠很多的视图组件,但是这会很容易引起性能问题。如何平衡Design与Performance就很需要智慧了。2)Defining ‘Jank’大多数手机的屏幕刷新频率是60hz,如果在100... 阅读全文
posted @ 2015-04-29 18:11 陌上尖 阅读(605) 评论(0) 推荐(0) 编辑
摘要: Performance Tips这篇文章主要是介绍了一些小细节的优化技巧,当这些小技巧综合使用起来的时候,对于整个App的性能提升还是有作用的,只是不能较大幅度的提升性能而已。选择合适的算法与数据结构才应该是你首要考虑的因素,在这篇文章中不会涉及这方面。你应该使用这篇文章中的小技巧作为平时写代码的习惯,这样能够提升代码的效率。通常来说,高效的代码需要满足下面两个规则:不要做冗余的动作如果能避免,尽... 阅读全文
posted @ 2015-04-29 18:10 陌上尖 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 对于 ListView 的使用,他有两个重点的部分,一个是下拉刷新和加载更多,这个今天我们不讲,另外一个是 BaseAdapter 的使用,这个是今天的主角,BaseAdapter 中又有 ViewHolder 模式来实现缓存视图继承BaseAdapter类,实现以下几个方法getCount() ->int 返回的是 List的个数getView(int, View, ViewGroup)->Vi... 阅读全文
posted @ 2015-04-29 18:09 陌上尖 阅读(630) 评论(0) 推荐(0) 编辑