Android View核心
zhangmingcsdn
RTTi有时能解决效率问题。也许你的程序漂亮地运用了多台,但其中某个对象是以极端缺乏效率的方式达到这个目的的。你可以挑出这个类,使用RTTI,并且为其编写一段特别的代码以提高效率。然而必须要注意,不要太早第关注程序的效率问题,这是个诱人的陷阱。最好首先让程序运作起来,然后再考虑它的速度。
http://www.dwz.cn/2OYR5Z
http://www.cnblogs.com/itao/archive/2011/08/22/2148844.html
展开
-
重新认识FontMetrics、Canvas.drawText
常常需要在自定义view中绘制文字时遇到在视图中间位置绘制一行文本,但是每次苦于找不到恰到好处的基准点,每次都要百度上搜来搜去,结果也是有很多种不统一的方法,今天决定好好研究一下FontMetrics这个类,以下一些心得记录:1,阿拉伯数字、汉字、英文字母大小写、表情符号的FontMetrics基准线是不同的,如下图可以看到数字和大写字母还是比较整齐的。(ascent等是打印出的Paint.F原创 2014-04-30 09:17:14 · 968 阅读 · 0 评论 -
Android界面UI组成和事件分发机制简析
一个Activity界面主要由Window(窗体)组成,Activity间接继承了Context,中间还有一个ContextThemeWrapper(样式封装类),Activity的直接父类Context又被Context的另外一个子类ContextImple子类通过代理模式间接控制着。原创 2014-05-07 00:00:19 · 1114 阅读 · 0 评论 -
不同屏幕尺寸时获取drawable图片资源的真实尺寸
不同屏幕尺寸时获取drawable图片资源的真实尺寸原创 2016-09-07 08:49:19 · 4612 阅读 · 0 评论 -
自绘制Android界面核心类图
入门Android时,会看到过一张系统架构图,从那张图可以知道Android系统自上到下被划分了几个层次(具体每个层次的职责定义不再概述),平时开发过程中接触最多的就是View层,这里有Activity、View、ViewParent、MotionEvent、Animation等等(按照业务划分BroadcastReceiver、ContentProvider、Service也属于View)。这些原创 2016-12-09 00:44:13 · 2192 阅读 · 0 评论 -
从Android绘制View小例子中深入理解自定义View
平时开发界面时,Android系统为我们提供了各种各样的View组件,TextView、ImageView、Button、LinearLayout、ScrollView、ListView等等,这些也基本满足了平时的开发要求。有时候开发也会遇到比较刁钻的需求,自定义View多多少少就会用到。彻底搞懂自定义View并不容易,因为牵扯到尺寸计算、Location(定位)、Canvas、矩阵计算等等,原创 2016-12-09 21:38:09 · 2989 阅读 · 2 评论