您的位置:首页 > 移动开发 > Android开发

【Android API指南】动画和图像概述

2012-08-21 21:12 337 查看
Androidt提供很多强大API用来展示UI元素动画和绘制2D和3D图像。下面的章节是这些API的概述和系统可用功能的概述,帮助你确定你需要的最好的方法。

动画
Android提供两种动画系统:属性动画(3.0中推出)和视图动画。两个动画系统都是可行的选择,但是属性动画是首选,因为它比较灵活,而且提供了很多特征。除了这两种动画系统,你还可以使用绘图动画,它允许你加载绘图资源,然后逐个显示。

属性动画

在Android3.0中引进,这种动画系统让你可以变动任何对象的属性,包括没有渲染到屏幕上的。这个系统是可扩展的,可以让你自定义动画属性。

视图动画

视图动画比较老了,只能用于视图。他相对容易设置,并且提供了足够多的能力来满足许多程序的需求。

图片动画

图片动画是一个接一个的显示图片资源,像动画片一样。通常使用在容易替换的图片资源上,比如位图的连续切换。

2D和3D图像
写程序时需要重点考虑的就是图像需求。不同的图像任务使用不同的技术实现。例如,静态程序图像和动画的实现和交互游戏程序图像和动画的实现有很多不同。下面我们会讨论什么样的绘图方式适合什么样的程序。

画布和绘图资源

Android提供了许多视图小部件,为多样化的用户界面提供了常用的方法。你可以扩展这些小部件,修改它们的显示和行为。另外,你也可以使用包含在Canvas类中的绘图方法去自定义2D渲染。或者为图片按钮或者逐帧动画创建图片对象。

硬件加速

从Android3.0开始,你可以使用硬件加速大多数绘图,从而提高它们的性能。

OpenGL

Android支持OpenGL ES 1.0和2.0,你可以很自然的使用Android框架API来实现,也可以使用原生开发套件(NDK)来实现。当你想要添加一些Canvas API不支持的动画,或者你想保持平台独立性和没有太高的性能需求时,使用框架API是不错的选择。和NDK相比,框架API有性能的短板,所以很多游戏这样需要图像加强的程序,使用NDK比较有利(重要提醒:你仍然可以在合适的性能需求下使用框架API,Google Body app就是完全使用框架API开发的)。使用NDK的OpenGL也被常用在很多想过渡原生代码到Android上的程序中。更多使用NDK的信息你可以阅读docs/目录下的NDK目录,从NDK
download这里下载。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: