2014年3月26日

摘要: 今天在图书馆看了一个android性能优化。 关于布局优化有几个小技巧: 1.尽量减少布局的嵌套,而使用相对布局,这样的话会减少布局对象的创建,并且可以再事件传递的时候减少传递嵌套。 2.使用include可以复用布局。 3.使用megre作为父布局往往可以减少同样的布局嵌套。 4.使用viewsub可以再延时加载布局。 有点简短也没有说原理,记录一下,好好读一下那本书在写一个博客吧。 阅读全文
posted @ 2014-03-26 22:41 itiscoder 阅读(168) 评论(0) 推荐(0)
 
摘要: 集合本来就是为了方便开发的,实现了一些基本数据结构,一般来说数据结构有两种物理的实现:数组和链表。数组是连续的空间,链表是不连续的。基于这两种又扩展了很多的数据结构。队列,栈,hash表,树。在java中有两种,一种是collection,主要是为了存储对象集合。一种是map,主要存储键值对。要了解各种java集合怎么使用就必须了解底层的数据结构。collection是一个总的接口,有子接口set和list。然后还有一些抽象类,实际上这些所有的接口和抽象类,只不过定义了一些行为而已,真正的数据结构定义都是在每一个实现类中。list:主要的实现类有arraylist,正如名字一样底层就是数组。l 阅读全文
posted @ 2014-03-26 20:04 itiscoder 阅读(265) 评论(0) 推荐(0)
 
摘要: 一直认为android手势识别很是神奇,我们不分析复杂的手势,仅仅是针对上一次的基本事件的手势处理,分析GestureDetector的源码,来看一下到底手势事件是如何定义的。GestureDetector使用的时候要new一个对象然后使用手势处理器的ontouchevent进行处理event事件。实际上就是android给你处理好了各种事件,然后让你做一个接口回调,给你回调所需要的手势事件。首先来说可以实现的事件:单击,双击,长按,移动,滑动。然后还有一些down事件,up事件。其实主要就是前面的事件。tip:有必要描述一下这些事件究竟是什么?单击是在规定的单击时间内的down+up。长按和 阅读全文
posted @ 2014-03-26 02:19 itiscoder 阅读(698) 评论(0) 推荐(0)
 
摘要: 在view绘制完成后,要想在和view交互一定就要使用事件了,这些事件包括触屏,按键,以及轨迹球,说起轨迹球,在黑莓的手机上常见,现在触屏出来之后基本上就没有这个东西了。这些事件从屏幕上产生出来,会进行硬件中断,然后交给操作系统,然后由操作系统分发给我们的应用,我们就从frameworlk层开始分析。首先是由windowmanagerservice接收到之后会使用共享内存和管道和我们的程序进行进程通讯,也就是ViewRoot之前就说过他是管理view的事件的。它存在windowmanager中,当Viewroot调用dispatchPointer方法调用diliverpointerevent就 阅读全文
posted @ 2014-03-26 01:23 itiscoder 阅读(418) 评论(0) 推荐(0)