使用android.support.v8.renderscript制作的特效

https://github.com/daimajia/AndroidViewHover

这事github上一个中国程序员做的一个特效,中国程序员高手还是挺牛的(不过牛逼的都跑国外去了,国内留不住)。

这个小demo里面使用到的是Android支持库——RenderScript。支持这个jar包的目录在\sdk\build-tools\里面,(我是找了好一会才找到这个,android.support.v8.renderscript不得不说自己还是个菜鸟啊~很多东西不懂,不过我有种精神不错,懂得怎么去思考,怎么去解决问题,嘻嘻自我表扬一下)

怀着对大牛的崇拜,我下载了这个项目,然后在eclipse里新建拷入代码,测试。结果发现问题不少……

首先需要添加上面网址下方提供的jar包下载地址,有nineoldandroid、androidEas..、androidview..、还有个androidviewhover,不过最后一个我没添加到项目里,因为我拷贝的代码是直接用下载的项目里的library的源代码文件,这个androidviewhover只不过是library打包之后的,虽然说编译class更快吧,但是我目前是没用这个jar包测试成功的,而且看下别人怎么写这个jar代码的。如果添加了会报Multiple
dex的错误,意思就是jar包或者类重复了,导致出现了multiple大量的错误,作为一个经验丰富的菜鸟,我马上意识到了我问题所在并且解决了,嘻嘻。

最后是添加support-v7的项目库文件,这一步有是不顺利,由于这个demo里的activity继承的是ActionBarActivity,而这个类在v7的jar包里,但是add library库文件之后却还是不能找到,出现个错误:

摘抄一下:

The type android.support.v4.app.TaskStackBuilder$SupportParentable
cannot be resolved.

今天在使用低版本下的ActionBar,在继承ActionBarActivity时报了“The type android.support.v4.app.TaskStackBuilder$SupportParentable cannot be resolved. It is indirectly referenced from required .class files”错误,网上查了很久终于解决了。

问题根源:因为在复制项目的jar包时,把Eclipse下自带的android-support-v4.jar包复制到了‘android-support-v7-appcompat’ Library项目下,替换掉了原本的android-support-v4.jar,而Eclipse自带的版本较低,导致报错。

解决方案:当然把android-support-v4.jar替换成..\sdk\extras\android\support\v7\appcompat\libs下的android-support-v4.jar的啦。

PS:一时疏忽,导致很多时间都在查找解决报错问题,在此记录一下。

我按照上面的方法结果还真给我解决了,我把v7库项目文件里面的v4、v7jar包都remove,然后都add到自己项目来,最后clean下,不报错了。由于这个demo比较特殊,使用了很多git上面的其他开源的,我只想说牛人都是会整合资源代码拿来为我所用,然后升级的高手啊!有用到com.makeramen.RoundImageView,还有com.squareup.picasso.Transformation这个类,我是佩服的五体投地了!知道真相的我眼泪哗哗的流下来了……

最后顺利完成了这个demo的测试运行!

ps:忘记写个重要的,使用renderscript还需要

1. 在你需要使用RenderScript的类中,导入RenderScript图形库包:android.support.v8.renderscript 。如果你你已经有了内置的RnederScript(例如你用的是Android
4.3版本),你需要把导入包从android.renderscript改为android.support.v8.renderscript

import android.support.v8.renderscript.*;

2. 在你的project.properties里,确保你的目标代码是android-18,并加入下列代码:

renderscript.target=18
renderscript.support.mode=true
sdk.buildtools=18.1.0

这就可以了!通过RenderScript支持库,你能够继续在app开发中使用原生的RenderScript包(有一些小小的例外情况,下面会提到),并且你还能在你自己的脚本中使用RenderScript工具链的最新特性。

For complete details on how to set up the RenderScript Support Library, see Accessing
RenderScript Java APIs
.

使用android.support.v8.renderscript制作的特效

时间: 2024-08-09 14:16:40

使用android.support.v8.renderscript制作的特效的相关文章

Android 高斯模糊 renderscript 兼容4.0以下报错android.support.v8.renderscript.RSRuntimeException: Error loadin

导入官方jar   renderscript-v8.jar  报这个错误 android.support.v8.renderscript.RSRuntimeException: Error loadin 或者 java.lang.UnsatisfiedLinkError: Couldn't load RSSupport from loader dalvik.system.PathClassLoader 这个错误 原因是因为在4.4以上的手机上自带 librsjni.so和libRSSupport

android.support.v8.renderscript相关类找不到的错误解决

http://androidren.com/index.php?qa=318&qa_1=android-support-v8-renderscript%E7%9B%B8%E5%85%B3%E7%B1%BB%E6%89%BE%E4%B8%8D%E5%88%B0%E7%9A%84%E9%94%99%E8%AF%AF%E8%A7%A3%E5%86%B3 最近在使用500px的模糊控件,https://github.com/licong/500px-android-blur 导入以后发现android.

Android高效计算——RenderScript(二)

3 RenderScript运行时层与反射层 3.1 RenderScript运行时层 RenderScript运行时层是指.rs代码运行时所在的层级.当对安卓项目进行编译的时候,.rs或者.rsh中编写的代码都会被llvm编译器编译成字节码.当该安卓应用在设备上运行的时候,这些字节码将会被设备上另外一个llvm编译(just-in-time)成机器码.这些机器码是针对该设备进行了优化的,且缓存在设备上,等到下次被应用的时候就不需要重新编译了,以加快速度.虽然RenderScript运行时层很像

Android高效计算——RenderScript(一)

高效计算——RenderScript RenderScript是安卓平台上很受谷歌推荐的一个高效计算平台,它能够自动把计算任务分配到各个可用的计算核心上,包括CPU,GPU以及DSP等,提供十分高效的并行计算能力.可能是由于应用开发时的需求不够,关于RenderScript的相关文章很少,刚好我在工作中应用到此平台,做了一些笔记,因此决定整理成博文分享给大家.内容主要来源于官方文档.StackOverflow以及自己的理解,如有错误,请大家指正.本篇主要介绍RenderScript的基本概念.

【翻译】Android Support Library Features(二)

原文地址:http://developer.android.com/tools/support-library/features.html 在Android Support Library包中,包含了几个可以被引入到你应用的库.每一个库支持一个特定的Android平台版本范围和功能集合. 原文:The Android Support Library package contains several libraries that can be included in your applicatio

淘宝(阿里百川)手机客户端开发日记第二篇 android首页之顶部轮播特效制作 (二)

1.我们来设计flash_slide.xml 布局,这个xml主要做成模块化,方便其它的activity可以动态去调用. flash_slide.xml内容如下: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width

理解安卓支持库(Android Support Library)

安卓平台其中一个很牛逼的地方在于它支持各种不同的设备.从你的平板电脑,到你的手机,电视等,安卓无处不在.安卓想成为一个全领域的移动计算平台.光从它的数量上来说,已经算是很成功了. 支持所有这些设备是有一些挑战的.不管硬件还是软件上的不同,用户希望应用程序可以在每一台设备上用样的运行:同样,对于开发者来说,你不能总指望用户已经升级到最近的安卓版本.事实上,开发者遇到的用户大多使用18个月前或者更老的版本. 如果没有安卓团队的帮助,开发者会不得不做些“丑陋的代码”去兼容那些使用老版本的用户.幸运的是

Android Support Library介绍

v4 Support Library 这个库是为Android 1.6(API版本为4)及以上的版本设计的,它包含大部分高版本中有而低版本中没有的API,包括application components.user interface features.accessibility.data handling.network connectivity.and programming utilities,下面是对V4中的一些关键API的介绍: App Components Fragment:通过它可以

Android Support Library 学习入门

0. 文前闲话 作为一个由原生桌面应用程序开发者(VC.Delphi)转行的Android菜鸟,虐心的事真是数不胜数:安装个开发工具下载个SDK需要整整一夜:早晨一上班点开Android Studio(简称AS),去倒个水回来了还不见它开始工作:开发工具一忙起来就会忘记你这个开发者,不知过了多久后才给你一句:"去TMD的GFW,我啥也没干成,你自己看着办吧!". 对于我们这些已经被微软.Borland.Sybase洗脑多年的开发者,除了开发工具的不适应,最大的壁垒其实是大脑中已经固有的