代码改变世界

随笔分类 -  Android 4.0相关

Android RenderScript 使用 Struct 及其下标的赋值

2012-03-09 15:45 by Terry_龙, 3291 阅读, 收藏, 编辑
摘要: 这是一个关于RenderScript如何使用 Struct 的文章,是学习RenderScript 一个必须要掌握的基础知识点。大纲 如何定义Struct 如何得到指针长度并循环为指针赋值 整体DEMO代码如何定义StructRenderScript 里面定义结构有两种定义方法,参考如下:1.typedefstructtempArray{float2position;floatsize;}Array_T;Array_T*myArray;2.//定义一个structtypedefstruct__attribute__((packed,aligned(4)))tempArr... 阅读全文

Android RenderScript 关于Compute 的使用

2012-03-05 15:23 by Terry_龙, 6020 阅读, 收藏, 编辑
摘要: RenderScript 不仅可以用来画图,而且可以用来做密集的计算操作。目前的API可以使用到的是利用CPU的核心优势来帮我们做计算。在未来,可能会包括GPU和DSP处理器上做精密计算。创建一个Compute 的RenderScript 下面有一张图详细的介绍了勾划了一个Compute 的 RenderScript:图解:Andriod 有一个RenderScript Compute 的引擎来支持做精密计算,后期google 会不断扩展这个引擎让其支持更多的精密计算如上面提到的GPU、DSP等等,创建Compute RenderScript 同样的也必须写一个.rs 文件,做运行时生成对.. 阅读全文

关于Android RenderScript 的详细说明和一些实用文档

2012-03-02 15:15 by Terry_龙, 28070 阅读, 收藏, 编辑
摘要: RenderScript 是一种低级的高性能编程语言,用于3D渲染和处理密集型计算(3D播放等和关于CPU密集型的计算)。一直以来Android 在绘图性能的表现一直差强人意,引入NDK之后才有所改善,而在Honeycomb 中发布了RenderScript 这一杀手级在Framework 后,大大的增加了Android 本地语言的执行能力和计算能力。以下是参考一些网上总结的几点:编程语言和可移植性RenderScript 采用了c99语法(标准C来自1999年,最新标准是C11,来自2011年),新的应用编程接口(API)最终编译成原生代码。这意味着做为Android 图形开发者就不得不再系 阅读全文

Android RenderScript 的使用基础篇

2012-03-01 13:54 by Terry_龙, 12754 阅读, 收藏, 编辑
摘要: 准备上4.0项目,最近接触API 的时候看到了RenderScript 。通过运行google 那几个项目发现这个真是一个非常不错的API,但是google 所提供的文档非常少,有助于了解计算机图形计算,虽然我们做应用编程的不一定要涉及这块,但涉猎一下总是不错的。RenderScript 是Android 平台上的一种类C脚本语言。要在我们程序上实现RenderScript 渲染功能,最少需要实现的几个功能如下,以一个Hello Wold 为例: helloworld.rs实现RenderScript 的代码 RenderScriptRS.java 一个辅助类,简化操... 阅读全文

Loaders 的使用,结合Fragments

2012-02-20 10:54 by Terry_龙, 13205 阅读, 收藏, 编辑
摘要: Loader的特点和使用场所 Loader 可以在Activity 和Fragments 的界面下运行(本篇将结合上篇文章的Fragments的DEMO进行讲述如何在Fragments 下使用Loaders)。 它可以提供类似于AysncTask一样的异步请求数据加载的功能,实际上它就是来源于AysncTask 的扩展并增加了很多人性化的功能,例如加载进度框、更好的控制API等。 它拥有一个类似于Windows Phone 开发的MVVM一样的数据改变通知机制,当数据源做出改变时会及时通知。 当Cursor 发生变化时,会自动加载数据,因此并不需要再重新进行数据... 阅读全文

Android Fragments 详细使用

2012-02-17 14:29 by Terry_龙, 108458 阅读, 收藏, 编辑
摘要: Fragments 诞生初衷 自从Android 3.0中引入fragments 的概念,根据词海的翻译可以译为:碎片、片段。其上的是为了解决不同屏幕分辩率的动态和灵活UI设计。大屏幕如平板小屏幕如手机,平板电脑的设计使得其有更多的空间来放更多的UI组件,而多出来的空间存放UI使其会产生更多的交互,从而诞生了fragments 。fragments 的设计不需要你来亲自管理view hierarchy 的复杂变化,通过将Activity 的布局分散到frament 中,可以在运行时修改activity 的外观,并且由activity 管理的back stack 中保存些变化。 Frag... 阅读全文