我的github
摘要: 下面是渲染篇章的学习笔记,部分内容和前面的性能优化典范有重合,欢迎大家一起学习交流!1)Why Rendering Performance Matters现在有不少App为了达到很华丽的视觉效果,会需要在界面上层叠很多的视图组件,但是这会很容易引起性能问题。如何平衡Design与Performance就很需要智慧了。2)Defining ‘Jank’大多数手机的屏幕刷新频率是60hz,如果在100... 阅读全文
posted @ 2015-04-29 18:11 陌上尖 阅读(607) 评论(0) 推荐(0) 编辑
摘要: Performance Tips这篇文章主要是介绍了一些小细节的优化技巧,当这些小技巧综合使用起来的时候,对于整个App的性能提升还是有作用的,只是不能较大幅度的提升性能而已。选择合适的算法与数据结构才应该是你首要考虑的因素,在这篇文章中不会涉及这方面。你应该使用这篇文章中的小技巧作为平时写代码的习惯,这样能够提升代码的效率。通常来说,高效的代码需要满足下面两个规则:不要做冗余的动作如果能避免,尽... 阅读全文
posted @ 2015-04-29 18:10 陌上尖 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 对于 ListView 的使用,他有两个重点的部分,一个是下拉刷新和加载更多,这个今天我们不讲,另外一个是 BaseAdapter 的使用,这个是今天的主角,BaseAdapter 中又有 ViewHolder 模式来实现缓存视图继承BaseAdapter类,实现以下几个方法getCount() ->int 返回的是 List的个数getView(int, View, ViewGroup)->Vi... 阅读全文
posted @ 2015-04-29 18:09 陌上尖 阅读(634) 评论(0) 推荐(0) 编辑
摘要: 流式布局,好处就是父类布局可以自动的判断子孩子是不是需要换行,什么时候需要换行,可以做到网页版的标签的效果。今天就是简单的做了自定义的流式布局。具体效果:原理:其实很简单,Measure Layout。只需要这两个步骤就可以搞定了。完全的手动去Measure Layout。我们看一下代码。解释就在代码里面做注释了,因为使用为知笔记写的博客,格式不符合代码格式。大家可以看具体的源码。最后又源... 阅读全文
posted @ 2015-01-31 15:16 陌上尖 阅读(838) 评论(0) 推荐(0) 编辑
摘要: 公司项目,需要用到ScrollView的下拉刷新,一开始使用的时候PullToRefresh三方库的下拉刷新,我比较纠结第三档库,很强大,但是,公司项目的需求,PullToRefresh就不能做到了,改来改去的还是自己写一个下拉刷新比较靠谱,很多东西能够自己去控制。效果图就不上传了。直接解释关键代码。ScrollView的下拉刷新比ListView的好做多了。因为ScroTo的性质,ScrollV... 阅读全文
posted @ 2015-01-13 23:10 陌上尖 阅读(10235) 评论(0) 推荐(0) 编辑
摘要: 1.在使用ViewPager嵌套Fragment的时候,由于VIewPager的几个Adapter的设置来说,都会有一定的预加载。通过设置setOffscreenPageLimit(int number) 来设置预加载的熟练,在V4包中,默认的预加载是1,即使你设置为0,也是不起作用的,设置的只能是... 阅读全文
posted @ 2014-12-20 15:51 陌上尖 阅读(8654) 评论(1) 推荐(0) 编辑
摘要: 闲着没事做了一个小东西。Android的上下左右滑动,显示底层布局。可以做类似于QQ消息列表的删除功能。看效果:实现基本原理:前段时间学习了一下ViewDragHelper类,大概的就是通过这个类来控制的上下左右的滑动,方便的很多啊,也是很简单的代码,可以参考我之前的关于ViewDragHelper... 阅读全文
posted @ 2014-11-18 17:21 陌上尖 阅读(4527) 评论(0) 推荐(0) 编辑
摘要: android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问"properties"表在checkin数据库中,改值可以修改上传( Allows read/write access to the "properties" table in the checkin database, to change values that get uploaded) a... 阅读全文
posted @ 2014-11-14 14:35 陌上尖 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 今天大概的学习了一下 VelocityTracker,用来监控手势速度的,在View移动过程中,可以有个缓冲的移动。我觉得初步的使用起来是很简单的。首先移动依靠的是Scroller类,Scroller中有个fling的方法,将MotionEvent的Up之后检测的手势速度提供给scroller之后,就可以自己完成滚动。1.初始化有些变量:privatevoidinit(Conte... 阅读全文
posted @ 2014-11-13 15:29 陌上尖 阅读(1840) 评论(0) 推荐(0) 编辑
摘要: 最近很蛋疼,项目要模仿网易新闻的样式去做。上次把仿网易新闻客户端的下拉刷新写出来了,这次是ViewPager的滑动,同时ViewPager的上面标题下划线跟随者移动,本来通过ViewPager的OnPagerChangeListener的监听事件就可以完成,但是做出来之后,因为需要一直的刷新,所以很... 阅读全文
posted @ 2014-11-12 17:43 陌上尖 阅读(1606) 评论(0) 推荐(0) 编辑