【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这里下载。
动画
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这里下载。
相关文章推荐
- 【Android API指南】动画和图像(5) - OpenGL
- 【Android API指南】动画和图像(6) - 硬件加速
- API指南--动画和图像—概述
- 【Android API指南】动画和图像(4) - 画布和绘图资源
- 【Android API指南】动画和图像(2) - 视图动画
- 【Android API指南】动画和图像(1) - 属性动画
- 【Android API指南】动画和图像(3) - 图片动画
- Android API指南之动画与图形(1)——动画与图形概览
- 第三部分:Android 应用程序接口指南---第四节:动画和图形---第一章 属性动画及动画与图形概述
- Android API指南 - 资源概述
- API指南 -- 动画和图像(3)-- 组件动画(View Animation)
- WEBBASIC Unit01 Web概述 、 HTML概述 、 文本处理 、 图像和超链接 、 表格 、 表单
- 核心动画编程指南Core Animation Programming Guide - iOS
- 【安卓】Android API 指南之数据存储(Data Storage)之存储选项(Storage Options)
- matlab中图像的处理和动画的制作
- 图像放大方法概述
- iOS蓝牙编程指南 -- 核心蓝牙概述
- Flash动画概述、制作的过程和技巧
- 系统管理指南:基本管理 第16 章• 管理软件(概述)
- 【OpenCV入门指南】第二篇 缩放图像