Android为应用于UI元素的动画和绘制自定义2 d和3 d图形提供了各种功能强大的api。以下部分概述了可用的api和可用的系统功能并且帮助您决定哪个方法是最适合你的需要。
Animation
Android框架提供了两个动画系统:属性动画(在andrioid3.0中有介绍)和视图动画。两种动画系统都是可行的选择,但是一般来说属性动画系统是首选方法,因为它更灵活并提供更多的功能。除了这两个系统,您可以利用可拉的动画,你可以加载drawable动画,这种动画允许你加载drawable资源并且一帧一帧的显示。属性动画系统在Android 3.0(API级别11)中有介绍,属性动画系统让你可以在任何对象添加动画属性,包括那些不渲染到屏幕上。这种动画系统是可扩展的,允许您自定义动画属性。
视图动画是中比较旧的系统并且只能作用于视图。它相对容易设置和提供足够的能力来满足许多应用程序的需求。
drawable动画包括一帧一帧的现实drawble资源,像电影一样。如果你想让某些东西能更容易的用drawable资源表现出来某些动画,例如图片的进度,那这种动画的方法是有用的。
2D and 3D Graphics
Android提供了一组拥有一系列广泛的用户界面的功能的视图部件。你也可以扩展这些小部件来修改他们的外观或行为。此外,你可以使用包含在帆布类的各种绘图方法或创建像纹理按钮或帧动画这种可拉的对象来实现自定义2 d渲染例。
Android用Android框架api以及本地原生开发工具包(NDK)等技术支持OpenGL ES 1.0和2.0。当你想添加一些图形增强您的应用程序(不支持的画布api),或者如果你希望平台独立性和性能要求不高,使用框架api有必要。框架api 和NDK相比有一个性能损失, 因此对于许多图形密集型应用,如游戏,使用NDK有益(需要注意的是虽然你仍然可以使用框架api活得足够的性能。例如,google body 应用完全使用该框架的api开发应用)。如果你有很多的本地代码,你想应用到Android,OpenGL NDK也很有用。关于使用NDK的更多信息,请阅读docs/ 目录下的关于NDK下载的文档。