androidresources類
❶ android resource中s,c,d等等怎麼用
在Android項目文件夾裡面,主要的資源文件是放在res文件夾裡面的。assets文件夾是存放不進行編譯加工的原生文件,即該文件夾裡面的文件不會像xml,java文件被預編譯,可以存放一些圖片,html,js, css等文件。在後面會介紹如何讀取assets文件夾的資源!
res文件夾裡面的多個文件夾的各自介紹(來自網上的Android開發指南中文版內容):
2.自動生成的R class
在項目文件夾的gen文件夾裡面有個R.java,我們平常引用的資源主要引用這個類的變數。
注意:R類是自動生成的,並且它不能被手動修改。當資源發生變動時,它會自動修改。
3.在代碼中使用資源
下面是一個引用資源的語法:
R.resource_type.resource_name或者android.R.resource_type.resource_name
其中resource_type是R的子類,保存資源的一個特定類型。resource_name是在XML文件定義的資源的name屬性,或者有其他文件類型為資源定義的文件名(不包含擴展名,這指的是drawable文件夾裡面的icon.png類似的文件,name=icon)。Android包含了很多標准資源,如屏幕樣式和按鈕背景。要在代碼中引用這些資源,你必須使用android進行限定,如android.R.drawable.button_background。
❷ 初學android,Resources r = getResources();
1 既然是find "View" ById那麼就是找到對應ID的View,View范圍很大,系統不知道是哪個類型,所以要轉換一下,這個View類似於java的Object。
2 getResources是Activity的一個方法,既然你這個類繼承了Activity,那麼自然有他的方法,直接寫方法名就可以調用了,這是個方法不是抽象類。
3 getDrawable返回的是一個Drawable 對象,這個對象類似於畫布一樣是一個可畫的對象,可以把現有的資源或者轉換的資源顯示給我們,可以把它放在諸如圖片控制項上面做顯示。
❸ 求助!android開發 如何在一個普通類中使用getResources()方法!
1、必須要有Context呀
2、可以用作成員變數,構造傳入或方法參數傳入。就可以了。
❹ android應用程序中使用資源類型有哪些
動畫資源:
補間動畫保存在 res/anim/下,從R.anim類訪問。
幀動畫保存在 res/drawable/ 下,從R.drawable類訪問。
顏色狀態列表資源:
保存在res/color/ 下,從R.color類訪問
drawable 資源:
用點陣圖或XML定義各種圖形。
保存在 res/drawable/ 下,從R.drawable類訪問。
布局資源:
程序的界面
保存在res/layout/下,從R.layout類訪問。
菜單資源
定義您的應用程序菜單中的內容。
保存在res/menu/下,從R.menu類訪問。
字元串資源
定義字元串,字元串數組和復數形式(包括字元串格式和樣式)。
保存在res/values/下,從R.string, R.array,和 R.plurals類訪問。
定義用戶界面元素的外觀和格式。
保存在res/values/下,從R.style類訪問。
更多的資源類型
如布爾值、整數、尺寸、顏色和其他數組資源的定義。
保存在res/values/下,但是每個從獨特的R子類訪問(如R.bool、R.integer、R.dimen等)
❺ android中怎麼獲得得到resources對象
在Android中,想要獲取系統信息,可以調用其提供的方法System.getProperty(propertyStr),而系統信息諸如用戶根目錄(user.home)等都可以通過這個方法獲取,實現代碼如下: Java代碼: public static StringBuffer buffer = null; private static String initProperty(String description,String propertyStr) { if (buffer == null) { buffer = new StringBuffer(); } buffer.append(description).append(":"); buffer.append (System.getProperty(propertyStr)).append(" "); return buffer.toString(); } private static String getSystemProperty() { buffer = new StringBuffer(); initProperty("java.vendor.url","java.vendor.url"); initProperty("java.class.path","java.class.path"); return buffer.toString(); } 上述代碼主要是通過調用系統提供的System.getProperty方法獲取指定的系統信息,並合並成字元串返回。 1.2.2.3 運營商信息 運營商信息中包含IMEI、手機號碼等,在Android中提供了運營商管理類(TelephonyManager),可以通過TelephonyManager來獲取運營商相關的信息,實現的關鍵代碼如下: Java代碼: public static String fetch_tel_status(Context cx) { String result = null; TelephonyManager tm = (TelephonyManager) cx.getSystemService(Context.TELEPHONY_SERVICE); String str = " "; str += "DeviceId(IMEI) = " + tm.getDeviceId() + " "; str += "DeviceSoftwareVersion = " + tm.getDeviceSoftwareVersion()+" "; // TODO: Do something ... int mcc = cx.getResources().getConfiguration().mcc; int mnc = cx.getResources().getConfiguration().mnc; str +="IMSI MCC (Mobile Country Code): " +String.valueOf(mcc) + " "; str +="IMSI MNC (Mobile Network Code): " +String.valueOf(mnc) + " "; result = str; return result; }在上述的代碼中,首先調用系統的getSystemService (Context.TELEPHONY_SERVICE)方法獲取一個TelephonyManager對象tm,進而調用其方法 getDeviceId()獲取DeviceId信息,調用getDeviceSoftware Version()獲取設備的軟體版本信息等。 1.2.3 查看硬體信息 1.2.3.1 獲取CPU信息 可以在手機設備的/proc/cpuinfo中獲取CPU信息,調用CMDEexecute執行系統的cat的命令,取/proc/cpuinfo的內容,顯示的就是其CPU信息,實現代碼如下: Java代碼: 在上述的代碼中,首先調用系統的getSystemService (Context.TELEPHONY_SERVICE)方法獲取一個TelephonyManager對象tm,進而調用其方法 getDeviceId()獲取DeviceId信息,調用getDeviceSoftware Version()獲取設備的軟體版本信息等。 1.2.3 查看硬體信息 1.2.3.1 獲取CPU信息 可以在手機設備的/proc/cpuinfo中獲取CPU信息,調用CMDEexecute執行系統的cat的命令,取/proc/cpuinfo的內容,顯示的就是其CPU信息,實現代碼如下: Java代碼: public static String fetch_cpu_info() { String result = null; CMDExecute cmdexe = new CMDExecute(); try { String[ ] args = {"/system/bin/cat", "/proc/cpuinfo"}; result = cmdexe.run(args, "/system/bin/"); Log.i("result", "result=" + result); } catch (IOException ex) { ex.printStackTrace(); } return result; } 上述代碼使用CMDExecute,調用系統中的"/system/bin/cat"命令查看"/proc/cpuinfo"中的內容,即可得到CPU信息。
❻ android resource file和android resource directory的區別
file的話,是一種文件,可以是多種格式的,常見的有xml或者其他的png之類的,而directory是文件夾,裡面存放著多個文件,也可以嵌套多個文件夾
❼ 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中的Resources是什麼類
是Android系統類,如下圖,通過getResources().getDrawable(R.drawable.cancel)可以載入圖片資源
❾ 在android開發中的resources是是什麼意思
指的是圖片字元串音頻等資源