AndroidResources
Ⅰ 初学android,Resources r = getResources();
1 既然是find "View" ById那么就是找到对应ID的View,View范围很大,系统不知道是哪个类型,所以要转换一下,这个View类似于java的Object。
2 getResources是Activity的一个方法,既然你这个类继承了Activity,那么自然有他的方法,直接写方法名就可以调用了,这是个方法不是抽象类。
3 getDrawable返回的是一个Drawable 对象,这个对象类似于画布一样是一个可画的对象,可以把现有的资源或者转换的资源显示给我们,可以把它放在诸如图片控件上面做显示。
Ⅱ android的getResources()报错如何解决
在AndroidStudio的Library工程目录下build.gradle同级目录添加文件"public-xml.gradle"。
在Library的build.gradle文件中添加如下内容:applyfrom:'public-xml.gradle' 。
在AndroidStudio的app主工程的build.gradle同级目录下添加文件"public-xml.gradle"。 这个脚本与Library中脚本的唯一区别就是applicationVariants和libraryVariants。
在app的build.gradle文件中添加如下内容:applyfrom:'public-xml.gradle' 。
然后,重新rebuild工程即可(核实AndroidStudio生成的R文件与public.xml文件中ID一致)。
Ⅲ Android开发中,如何在静态类中使用getResources()获取图片资源.
获取resource需要context对象,所以你这个问题有如下几个解决思路
1,使用Context作为参数,例如public
static
getResourcesStatic(Context
context,
int
resId)
2,使用Context作为成员变量,在构造函数中接受一个Context参数,并赋值给自己成员变量
这样在此对象生命期内,都可以使用.
不过并不推荐这种做法,因为传入的Context多数情况下是Activity,往往会附着很多资源,如背景图片等,无法GC,导致过高的内存占用.可以用下面的改进方式:
3,使用WeakReference
保存context的弱引用
使用时要注意判断ref.get()是否为null
Ⅳ Android中的是getResource()方法返回什么
返回的是Resources这个类对象,然后你可以通过它来加载res目录(如下图)下的资源,如加载图片:getResources().getDrawable(R.drawable.cancel);加载字符串:getResources().getString(R.string.accept_info);
res目录
Ⅳ Android中的Resources是什么类
是Android系统类,如下图,通过getResources().getDrawable(R.drawable.cancel)可以加载图片资源
Ⅵ 安卓4.0如何反编译resources.arsc
resources是APK中的资源文件,例如图片布局等等,android 反编译的方法,需要用到几个工具,网络一下都能找到下载地址
dex2jar JD-GUI apktool
反编译步骤:
1.反编译Apk得到Java源代码
首先要下载两个工具:dex2jar和JD-GUI
前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。
具体步骤:
1.首先将apk文件,将后缀改为zip,解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的;
2.解压下载的dex2jar,将classes.dex复制到dex2jar.bat所在目录。在命令行下定位到dex2jar.bat所在目录
运行 dex2jar.bat classes.dex
生成 classes.dex.dex2jar.jar
2.反编译apk生成程序的源代码和图片、XML配置、语言资源等文件
还是下载工具,这次用到的是apktool
具体步骤:
将下载的两个包解压到同一个文件夹下,应该会有三个文件:aapt.exe,apktool.bat,apktool.jar
1.解压缩下载的两个文件包,apktool-install-windows-r04-brut1.tar解压缩后得到的包里有aapt.exe 和apktool.bat.(注意要把apktool1.4.1.tar解压后的一个.jar 文件到解压后的\apktool-install-windows-r04-brut1文件夹里)
2.特别注意:你要反编译的文件一定要放在C盘的根目录里