在编写一个应用程序时,正确的考虑图形需求是至关重要的。最好是根据不同的图形任务来使用合适的图形技术。例如:相对静态应用程序而言,交互游戏应用的图形和动画会有很多差异。以下我们会讨论在Android平台上可以使用的几种图形描画的选项,以及它们最适用的场景。
Canvas and Drawables
Android平台提供一组View可视构件,它们提供与用户交互的一般化功能。还可以扩展这个可视构件,来修改它们的外观和行为。另外,还能够使用包含在Canvas或创建的Drawable对象中的各种描画方法来定制自己的2D渲染,如纹理按钮或帧动画等。
Hardware Acceleration
从Android3.0开始,能够使用硬件加速来完成由Canvas API所做的大多数描画任务,这样可以提供描画的性能。
OpenGL
Android平台用Adnroid框架API,以及原生开发工具包(NDK)来支持OpenGL ES 1.0和2.0。在想要把一些图形增强添加给没有被Canvas API所支持的应用程序,或者想要平台独立而且对性能要求不高时,可以考虑使用框架API。使用框架API会比NDK有一些性能上的损失,所以许多像游戏这样的图形密集型应用程序,使用NDK是有好处的(重要的是要注意,使用框架API也能够获得足够的性能。例如,Google
Body应用程序就是完全使用框架API的)。如果有许多要移植到Android平台上的原生代码,那么使用NDK所带的OpenGL是有用的。有关使用NDK的更多信息,请阅读NDK download(http://developer.android.com/sdk/ndk/index.html) 的docs/目录中的文档。
分享到:
相关推荐
标题中的“intel-graphics-update-tool_2.0.2.zip”指的是Intel图形更新工具的2.0.2版本的压缩包文件。这个工具是专为Linux用户设计的,旨在简化Intel显卡驱动程序的更新过程。它允许用户自动检查并安装最新的驱动...
Android Graphics Demo Companion app for my Android Shaders and Filters talk, demonstrating: LinearGradient BitmapShader ColorMatrixColorFilter LightingColorFilter PorterDuffXfermode EmbossMaskFilter ...
《Pro Android Graphics》是一本专注于Android图形处理方面的技术书籍。本书从基础到高级层面,详细介绍了Android平台上图形处理的概念、技术和优化方法。本书的内容结构丰富,不仅涵盖了数字成像、视频、动画等传统...
intel-linux-graphics-installer_1.1.0-0intel1_i386.deb
赠送jar包:xmlgraphics-commons-2.1.jar; 赠送原API文档:xmlgraphics-commons-2.1-javadoc.jar; 赠送源代码:xmlgraphics-commons-2.1-sources.jar; 赠送Maven依赖信息文件:xmlgraphics-commons-2.1.pom; ...
赠送jar包:xmlgraphics-commons-2.1.jar; 赠送原API文档:xmlgraphics-commons-2.1-javadoc.jar; 赠送源代码:xmlgraphics-commons-2.1-sources.jar; 赠送Maven依赖信息文件:xmlgraphics-commons-2.1.pom; ...
xmlgraphics-commons-2.6.jar
《Desigo CC手册-09-Graphics-BA-CN(图形)》是西门子(中国)有限公司专为Desigo CC系统提供的一份详尽的图形操作指南。Desigo CC是一款综合楼宇自动化系统,其图形功能允许用户高效地管理和呈现建筑物的各种系统...
【图形编程与Go语言结合:深入理解“graphics-go”库】 在编程领域,图形处理是一项重要的技术,尤其在游戏开发、数据可视化、UI设计等方面。Go语言,由于其高效的性能和简洁的语法,逐渐成为开发者的热门选择。...
博客《android Graphics(一):基本图形绘制---几何形状、路径及文本》对应源码,博客地址:http://blog.csdn.net/harvic880925/article/details/38875149
标题中的“Intel-UHD-Graphics-630-Driver_Win7x64_21.20.16.4839.rar”表明这是一个针对Intel UHD Graphics 630显卡的驱动程序,适用于Windows 7 64位操作系统。版本号21.20.16.4839显示这是驱动的一个特定更新,...
综上所述,"Android-AndroidGraphics示例"可能涵盖了以上提到的一些或所有知识点,通过实际的代码示例和项目结构,帮助开发者更好地理解和运用Android图形系统。通过学习和实践这些示例,你可以提升在Android应用中...
3. **绘制频谱图**:Android提供了多种绘图库,如`android.graphics.Canvas`或第三方库如`MPAndroidChart`,用于在界面上绘制频谱图。需要定时更新数据,以实现动态的频谱变化效果。 4. **波形图绘制**:波形图的...
【Android GIF Drawable】是一个专为Android平台设计的库,它允许开发者通过JNI(Java Native Interface)技术在Android应用中高效地播放GIF动画。这个库的出现,解决了Android原生框架对GIF支持不足的问题,提供了...
官方离线安装包,亲测可用
该库的主要类是`GifDrawable`,它是`android.graphics.drawable.Drawable`的子类。`GifDrawable`可以被绑定到任何支持Drawable的View,如`ImageView`或自定义的View。创建`GifDrawable`对象时,你需要提供GIF文件的...
Sharp Sharp is a Scalable Vector ...https://github.com/pents90/svg-android Merged changes from forks: https://github.com/b2renger/svg-android https://github.com/mindon/svg-android https://github.com
通过本次讲座的学习,开发者们不仅可以掌握在Android上构建Filthy Rich Client所需的基本技能,还能了解到如何有效地利用Android的各种图形和动画特性来提升应用的视觉体验。无论是对于初学者还是经验丰富的开发者来...