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盤的根目錄里