动画和图形概述

Android为应用于UI元素的动画和绘制自定义2 d和3 d图形提供了各种功能强大的api。以下部分概述了可用的api和可用的系统功能并且帮助您决定哪个方法是最适合你的需要。

Animation

Android框架提供了两个动画系统:属性动画(在andrioid3.0中有介绍)和视图动画。两种动画系统都是可行的选择,但是一般来说属性动画系统是首选方法,因为它更灵活并提供更多的功能。除了这两个系统,您可以利用可拉的动画,你可以加载drawable动画,这种动画允许你加载drawable资源并且一帧一帧的显示。

Property Animation

属性动画系统在Android 3.0(API级别11)中有介绍,属性动画系统让你可以在任何对象添加动画属性,包括那些不渲染到屏幕上。这种动画系统是可扩展的,允许您自定义动画属性。

View Animation

视图动画是中比较旧的系统并且只能作用于视图。它相对容易设置和提供足够的能力来满足许多应用程序的需求。

Drawable Animation

drawable动画包括一帧一帧的现实drawble资源,像电影一样。如果你想让某些东西能更容易的用drawable资源表现出来某些动画,例如图片的进度,那这种动画的方法是有用的。

2D and 3D Graphics

在编写应用程序时,重要的是要考虑清楚你的图形化的要求。不同的图形最好是不同的技术来完成任务。例如,静态应用程序的图形和动画应该和交互性的游戏的动画和图形有很大的区别。在这里,我们将讨论在Android上的几个画图形的选项和他们最适合的任务。

Canvas and Drawables

Android提供了一组拥有一系列广泛的用户界面的功能的视图部件。你也可以扩展这些小部件来修改他们的外观或行为。此外,你可以使用包含在帆布类的各种绘图方法或创建像纹理按钮或帧动画这种可拉的对象来实现自定义2 d渲染例。

Hardware Acceleration

从Android 3.0开始,你可以硬件加速的大多数用画布api实现的图画来进一步提高其性能。

OpenGL

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下载的文档。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值