Android 动画

来源:互联网 发布:软件项目组织机构图 编辑:程序博客网 时间:2024/04/28 07:03

1. 动画

   Android框架提供两种动画系统:属性动画(Android 3.0引入的)和视图动画. 这两者都是可行的选择,
   但总体上, 属性动画是更好的方法, 因为它更灵活而且提供了更多的特性. 作为这两种动画系统的补充,
   也可是使用Drawable动画, 它使你可以加载drawable资源, 并且一帧一帧地显示.

1.1 属性动画(Property Animation)

    从Android 3.0(API 11)引入的. 属性动画系统可以让你给任何一个对象的的属性做动画, 包括那些不被
    渲染在屏幕上的对象. 这个系统是可扩展的, 并且可以为自定义类型做动画.

1.2 视图动画(View Animation)

    视图动画是比较老的系统并且只能用于视图中(View). 它相对容易使用, 并且有能力满足大多数应用程序的需求.

1.3 帧动画(Drawable Animation)

    帧动画就是把图片资源一张一张地显示出来, 就像一卷胶卷. 当要做动画的东西容易用图片资源展示的时候这种
    动画方法是非常有用的.

2. 2D和3D 图形

    开发一个应用程序时, 考虑到底你的图形需求是什么样的是非常重要的. 不同的图形任务都有其对应的最好的
    完成技术. 比如一个静态程序中的图形和动画的实现和一个交互式的游戏比起来实现方式是有很大不同的.下面
    我们将讨论一些在Android上可用的选项来完成图形的绘制以及最适合他们的方法.

2.1 画布和图片

    Android提供一系列视图控件为广泛的用户界面提供通用的功能. 也可以扩展这些控件从而改变他们的样子或行为,
    也可以使用Canvas类提供的不同绘制方法来实现自定义的2D渲染, 或者创建图片对象实现由质感的按钮和逐帧动画.

2.2 硬件加速

    从Android 3.0开始, 可以使用硬件加速大部分Canvas API使他们的性能得到长足地改善.

2.3 OpenGL

    Android通过其框架层API和NDK支持OpenGL ES 1.0 和 2.0. 当你想在应用中加入一些图形改进而又不被Canvas API
    支持的时候或者你想你想做设备独立而不要求高性能实现的时候, 使用框架层提供的API就能取得令人满意的结果.
    与使用NDK相比, 使用框架层API会有性能瓶颈, 所以对于一些图形密集型的应用程序如游戏使用NDK将更加有益.(应该
    注意到, 使用框架层API也可以获得足够的性能, 如Google Body应用完全使用框架层API开发的). 如果有大量的需要在
    Android上移植的本地代码那么OpenGL和NDK会很有用的.

0 0
原创粉丝点击