安卓:动画与图形(概要)

Animation and Graphics Overview

安卓提供了多种多样的API来表现UI元素的动画和绘制用户定义的2,3D图形。下面的章节提供了一个对于API和系统能力的预览,它能帮助你选择你最需要的方法。

Animation 动画

安卓动画框架提供了两种动画系统:属性动画和view动画。两种动画系统都有各自的应用领域,但是属性动画的方法更好用,因为它更加灵活并提供了更多特性。除了这两种系统,你还可以使用 Drawable动画,它允许你加载drawable并逐帧播放。

Property Animation
在安卓3.0之后加入,属性动画允许你绘制物体的属性,包裹那些不被渲染到屏幕上的物体。这个系统是可扩展的,它允许你绘制自定义类型。
View Animation
这个是一个旧的系统,它只能用于Views的绘制(View和它的子类)。它很简单并提供了满足大多数应用程序需求的能力。
Drawable Animation
Drawalbe动画是一个接着一个的显示 Drawable资源,就像电影一样。这种动画方法在你想要简单的呈现Drawable时很简单,例如动画的进度。

2D and 3D Graphics 2D 和 3D 图形

当你写程序时,知道你所需要的图形需求是十分重要的。不同的任务适合特定的技术。举个例子,用于静态应用程序中的图形和动画与交互性游戏中的一定是大为不同的。所以,我们接下来要简单讨论一下,那种技术更为合适的问题。

Canvas and Drawables
安卓提供了一套   View组件。他为用户提供了通用的用户接口的广义数组。你能够扩展它并修改它的表现和行为。你也可以拥有你自己的2D渲染方式,这些方法处于Canvas类中或者Drawable中,例如纹理按钮( textured buttons)和逐帧动画( frame-by-frame animations)。
Hardware Acceleration
从3.0开始,你能够开启硬件加速时的那些使用Canvas API的绘制有更好的性能增长。
OpenGL
安卓支持 OpenGL ES 1.0 and 2.0,并且框架支持本地语言(Native Lauguage),它使用了NDK-本地开发工具。你使用这个的原因通常是由于你需要添加少量Canvas API不具有的功能,或者你希望平台独立以及对于性能不做过多要求。使用框架和使用本地语言是一个选择,而在密集计算形上,使用本地语言是有好处的。OPENGL就使用了很多本地语言。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值