Animation and Graphics

动画图形
让你的应用程序的外观和使用Android的强大的图形功能如OpenGL硬件加速执行其能,并内置UI动画。


概述


博客文章


Android 4.0的图形和动画


今年早些时候,Android 3.0的推出了新的2D渲染管线设计,支持在平板电脑上的硬件加速。有了这个新的管道,由UI工具包执行的所有绘图操作都进行了使用GPU。你会很高兴地听到,Android 4.0的代号Ice Cream Sandwich,带来了硬件加速的2D渲染管线的改进版本。


介绍ViewPropertyAnimator


这种新的动画系统可以很容易地制作动画任何种类的财产的任何对象,包括添加到视图类3.0的新特性。在3.1版本中,我们增加了一个小的实用工具类,使得动画这些属性更容易。


Android 3.0的硬件加速


硬件加速图形是什么新的Andr​​oid平台,它一直被用于窗户成分或OpenGL游戏的实例,但这一新的渲染管线的应用程序可以从性能额外的动力中获益。

动画和图形概述
Android提供了多种强大的API,用于应用动画UI元素和绘制自定义2D和3D图形。以下部分提供了可用的API和系统功能的概述,并帮助您决定的方式是最适合你的需求。


Animation




Android框架提供了两个动画系统:属性动画(在Android 3.0的推出),并查看动画。两个动画系统是可行的方案,但该属性动画系统,在一般情况下,是使用优选的方法,因为它更灵活,并提供更多的功能。除了这两个系统,你可以利用可绘制动画,它允许您加载绘制资源,陆续显示它们一帧。


Property Animation
在Android 3.0的(API级别11)介绍,该物业动画系统可以让你的任何动画对象的属性,包括未渲染到屏幕上的。该系统是可扩展的,让你自定义动画类型的属性也是如此。
View Animation
观看动画是旧的系统,只能用于浏览。这是比较容易安装和提供了足够的能力,以满足许多应用程序的需求。
Drawable Animation
可绘制动画涉及显示相继绘制资源之一,就像一卷胶卷。如果你想动画的东西,更容易表示与绘制资源,如位图的进展动画此方法非常有用。
2D和3D图形


当编写一个应用程序,它要考虑究竟你的图形需求将是什么是重要的。不同的图形任务最好具有不同的技术来实现。例如,图形和动画的相当静态的应用,应当多不同于图形和动画对交互式游戏实现。在这里,我们将讨论一些你有选择的借鉴Android和哪些任务他们是最适合的图形。


Canvas and Drawables
Android提供了一组提供​​了一个广泛的用户界面一般功能查看小部件。您还可以扩展这些小部件来修改他们看起来或行为方式。此外,可以使用包含在Canvas类的各种绘图方法做你自己的自定义2D渲染或创建的东西拖拉的对象,如纹理按钮或帧一帧动画。
Hardware Acceleration
在Android 3.0的开始,您可以加速硬件大部分由帆布的API做了进一步提高其性能的绘图。
OpenGL
Android支持的OpenGL ES 1.0和2.0,与Android框架API,以及本地的原生开发套件(NDK)。使用框架API,当你想一些图形增强功能添加到您的应用程序不与画布API的支持,或者如果你的愿望的平台独立性,并且不要求高性能的desireable。有一个在使用框架API相比NDK性能损失,因此对于很多图形密集型应用程序,如游戏,使用NDK是有利的(重要的是要注意,虽然你可以使用框架API仍然获得足够的性能,对于是非常重要的例如,谷歌应用程序身体完全使用框架API)开发。 OpenGL的使用NDK也是有用的,如果你有大量的本地代码要在端口到Android。有关使用NDK的更多信息,请阅读NDK下载的文件/目录中的文档。

更多相关文章

  1. Android(安卓)onDraw触发ImageView的setImageBitmap实现动画,可见
  2. Android音频焦点
  3. 『Android自定义View实战』自定义带入场动画的弧形百分比进度条
  4. eclipse中android结构整理
  5. Android(安卓)Developers:简单的拍照
  6. 第三部分:Android(安卓)应用程序接口指南---第三节:应用程序资源--
  7. andorid ANR keyDispatchingTimedOut的原因和解决之道
  8. Android逐条加载ListView,实现动画更新
  9. Android(安卓)应用程序向低版本兼容的问题

随机推荐

  1. Lombok有啥牛皮的?SpringBoot和IDEA官方都
  2. 干掉mapper.xml!MyBatis新特性动态SQL真香
  3. MyBatis 的 四 个妙用
  4. 数据库迁移搞炸了!没用这款开源神器的锅?
  5. Mall电商实战项目专属学习路线,主流技术一
  6. Serverless 如何应对 K8s 在离线场景下的
  7. 如何快速往cloud shell中传送文件
  8. PMP考试心得
  9. Spring Cloud第二篇:服务消费者RestTempla
  10. SpringBoot第二十五篇:2小时学会springboo