- 博客(10)
- 收藏
- 关注
原创 自定义preference onBindView易犯的错误
public class PowerInformationPreference extends Preference { private TextView firstName; public PowerInformationPreference(Context context, AttributeSet attr, int defStyle) { su
2014-01-16 17:19:45 5650
转载 电量统计之一:PowerProfile.java与power_profile.xml
http://blog.csdn.net/sjz_iron/article/details/8726661现在诸多关于电池管理的应用做的极其绚烂,可实现如耗电应用排行、剩余时间计算、关闭耗电程序以节省电量等功能,这两天对此模块进行了研究,总结如下。 首先解释下各软硬件耗电量的计算。假设设备(如WIFI)单位时间内消耗的电量为w,运行时间为t,则其在这段时间内的耗电量为W=
2014-01-15 15:18:14 1539
原创 Android事件处理之MotionEvent
我们不讨论按键,滚动球,鼠标事件,我们这里事件特指触摸事件。在Android中,谈到事件,有两个需要考虑的地方,一个就是事件本身,这是一个什么事件,这个事件有哪些信息等,这就是我们本节讨论的内容,事件的所有属性都存储在MotionEvent这一个类的对象中,另一个需要考虑的是事件的处理,怎么对不同的事件进行不同的处理,在什么地方处理事件等,这部分内容参照之前的博客:手势检测GestureDet
2014-01-06 15:41:57 2249
原创 简话设计模式之Observer(观察者)模式
考虑如下情境:class A{ functionA(){ 1; }}1,我们想要拓展functionA()的功能;2,我们希望在不同的情况下functionA()有不同的实现(多态)。想到多态,我们可以想到用继承实现:class childA extends A{ functionA(){ 1; 2; }}class childB extends A{ fun
2014-01-06 15:22:20 915
原创 Android4.2源码View.draw(Canvas canvas)中canvas分析
ViewGroup.java中绘制从dispatchDraw()开始,这里的Canvas由ViewRootImpl.java中传入,此时Canvas是屏幕大小的画布。@Override protected void dispatchDraw(Canvas canvas) {... more |= drawChild(canvas, chil
2014-01-03 10:51:20 2317
原创 视图动画实现类的分工
视图动画的实现是不停的刷新绘制区域,而绘制区域是根据刷新时的时间动态变化的,这样就形成了动画。视图动画的实现与三个类密切相关,一个就是视图本身View.java,一个是Animation.java,还有一个是Transformation.java。本文分析这三个类在视图动画框架中的分工。首先我们分析View.java,回到区域刷新绘制的地方,drawAnimation()函数。 priv
2014-01-02 12:16:54 1110
原创 源码分析视图动画是如何实现的
我们知道视图动画的启动方式如下:ImageView image = (ImageView) findViewById(R.id.image);Animation hyperspaceJump = AnimationUtils.loadAnimation(this, R.anim.hyperspace_jump);image.startAnimation(hyperspaceJump);
2014-01-02 12:16:44 1178
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人