自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

keke8021

编织未来&&程就梦想

  • 博客(5)
  • 问答 (1)
  • 收藏
  • 关注

原创 Activity与Activity调用栈分析

Activity是与用户交互的第一接口,它提供的是一个用户完成指令的窗口。当我们创建Activity之后,通过调用setContentView(View)方法来给该activity指定一个显示的界面,并且以此为基础提供给用户交互的接口。系统采用Activity栈的方式来管理Activiity。1.Activity的形态Activity拥有多种形态,它可以在多种形态中进行切换,以此来控制自己的生命周期

2016-08-14 19:21:19 649

原创 Android属性动画分析

在Android3.0之后,Google推出了属性动画的框架来帮助开发者实现更加丰富的动画效果。而在Animator框架中使用最多的就是AnimatorSet和ObjectAnimator的配合。使用ObjectAnimator进行精细化的控制,只控制一个对象的属性值,而使用多个ObjectAnimator组合到AnimatorSet形成一个动画,属性动画通过调用属性的get,set方法来真实的控制

2016-08-07 19:06:06 667 5

原创 Android View的动画机制

Animation框架定义了透明度,旋转,缩放和位移几种常见的动画,而且控制的是整个View,实现原理是每次绘制视图时View所在的ViewGroup 中的childView函数获取该View的Animation的Transformation值,然后调用canvas.concat(transformToApply.getMatrix()),通过矩形矩阵 运算完成动画帧。如果动画没有完成,就继续调

2016-08-07 16:13:18 389

原创 SurfaceView与View的区别

Android系统提供了View进行绘图处理,View可以满足大部分的绘图需求,但是在某些时候,却也是心有力而力不足,我们知道View通过刷新来进行重绘图,Android系统通过发出VSYNC信号来进行屏幕的重绘,刷新的时间为16ms,如果子啊16ms内view完成了你所要执行的所有操作,那么用户在视觉上就不会产生卡顿的感觉,而如果执行的操作逻辑过多,特别是需要频繁刷新的街面上,例如游戏界面,那么就

2016-08-02 19:34:41 448

原创 canvas.save()和canvas.restore()的区别

1.canvas.save(),字面上理解就是保存画布,它的作用是将之前的所有的已经绘制的图像保存起来,让后续的操作就好像在新的图层上操作一样,这一点与photoshop中的图层理解是一致的。2.canvas.restore(),可以理解是photoshop中的图层合并的操作,他的作用是我们在save()之后绘制的所有图像与sava()之前的图像进行合并。

2016-08-02 18:36:41 383

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除