安卓中字元串定義是在哪個文件夾
Ⅰ Android中,如何在當前語言環境中,得到指定的語言對應的values目錄下strings.xml文件里的字元串
把中文字元串的目錄values-zh-rCN刪掉,或者不要在中文字元串里定義該字元串
Android系統的開放,使其用戶可以自己查看系統和SD卡中的文件夾。就系統和SD卡中常見的目錄代表什麼意思,下面是一個較實用的總結:
一、SD卡中
1. /mnt/sdcard或者/sdcard這是Android手機中SD卡的文件夾路徑,其中/mnt/sdcard/是android 2.2或更高版本所使用的,而/sdcard是android 2.1或早期版本的存儲卡位置。
2. /mnt/sdcard/dcim或/sdcard/dcim這個DCIM文件夾是干什麼用的,這里提示大家,一般數碼相機都有DCIM文件夾,其中進入後Camera為手機攝像頭拍攝的照片或視頻存放位置。同時在DCIM文件夾中還有.thumbnails這個目錄,在Linux中開頭為「.」的文件夾就是開頭為「點」的文件夾是隱藏目錄,這裡面記錄著手機SD卡圖片的縮略圖。
3. /mnt/sdcard/LOST.DIR或/sdcard/LOST.DIR這個LOST.DIR為SD卡掃描時發現的丟失文件,裡面的文件用處不大,可以不用理會。
二、手機或平板電腦中
1. /system/app 這里是android手機rom中的系統應用存放地,如果有Root許可權可以將手機rom中自帶的應用刪除掉,這裡面一般包含一個apk文件和odex文件,大家注意文件名一一對應。
2. /data/data 這里是每個安裝過應用的用戶文件存儲位置,一般為設置文件、資料庫或臨時緩存文件,進入後以每個軟體的package name包名來命名。
3. /dev 這里是Linux系統常規文件夾,裡面的文件很多都是設備模擬的文件系統,一般用戶無需理會。
4. /system/fonts 這裡面保存著系統的字體,如果你有root許可權,可以往裡添加自己喜歡的字體,比如雅黑。
5. /system/framework 這里是android系統的框架,裡面保存著系統核心程序或java類庫,十分重要裡面的任何文件幾乎都不要做刪除操作。
6. /media/audio 這裡面保存著安卓系統默認的鈴聲,alarms是鬧鈴提醒的,notification是簡訊或提示音,ringtones是來電鈴聲,而ui是一些界面音效,比如鍵盤敲擊聲。
7./system/lib 裡面保存的是系統底層類庫,裡面很多都是框架層的實現文件,一般以.so後綴結尾類似windows下的dll文件。
Ⅲ android字元串資源文件在哪個目錄
Android 提供三種類型的字元串資源。
String 提供一個單獨的字元串
String Array 提供一個字元串數組
Quantity Strings(Plurals) 為不同的數量提供不同的字元串適配
String
一個單獨的字元串,定義在xml文件里,可以供 layout xml 引用,也可以供 Java 讀取。一般默認的,在 res/values/strings.xml 里可以定義 <string name="helloworld">Hello World</string>。下面是一個完整的 xml 內容。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="string_name">text_string</string>
</resources>
其中的 name 對應的就是 key,每個字元串都需要有一個單獨的 key 。必須單獨的,如果有重復的,編譯器可能不會報錯,但是運行的時候,可能會讀不到你想要的內容。這個就不用深入解釋了,理所應當的,key 必須唯一,沒啥好商量的。但是 xml 文件可以有多個。很多人喜歡把所以的字元串都放在 strings.xml 里。這是開發工具默認幫你生成的。但是隨著項目的持續開發,項目越來越大的時候,我還是建議可以分成多個文件的。這樣有利於代碼的閱讀,而且不會影響運行的效率,多出來的工作在編譯的時候已經做好了。
使用方法:
在layout xml 里使用,例如
<TextView android:text="@string/helloworld"/>
或者在 Java code 里使用
String string = getString(R.string.helloworld);
getString(int) 和 getText(int) 都可以返回字元串內容,不同的是 getText(int) 可以返回富文本(rich text)字元串。富文本就是加粗啊,斜體啊之類的簡單的樣式,下面會說。
String Array
字元串數組,可以定義在 strings.xml 里,也可以定義在其他的 xml 里。
<string-array name="string_array_name">
<item>text_string</item>
</string-array>
一個 string-array 里可以有 N 多個 item。同樣,name 也必須唯一。item 可以是一個字元串,也可以是另外一個字元串的引用。使用:
Resources res = getResources();
String[] strings = res.getStringArray(R.array.string_array_name);
這樣就得到了一個字元串數組了。
Quantity Strings(Plurals)
帶數量的字元串。在很多語言里,不同的數量的文字的表達方式有些不同。比如在英文里,一本書表示為 one book . 兩本書表示為 two books 。在單詞上,或者在語法上,就有很多的不一樣的地方,這樣一個字元串就可能搞不定了。
這個時候 Quantity Strings 就可以幫你搞定這個問題。
語法是這樣子的:
<resources>
<plurals name="plural_name">
<item quantity=["zero" | "one" | "two" | "few" | "many" | "other"] >text_string</item>
</plurals>
</resources>
name 也就是 ID,唯一,不廢話
item 可以有多個,每個 item 都有 quantity 屬性,每個 item 的 quantity 屬性不能一樣。
zero 表示沒有;one 表示一個,單數;two 表示兩個,或者一對,一雙;few:表示很少;many:表示挺多的;other:表示其他。
使用:
int count = getNumberOfsongsAvailable();
Resources res = getResources();
String songsFound = res.getQuantityString(R.plurals.numberOfSongsAvailable, count, count);
Ⅳ 安卓apk中這些字樣在哪個文件里
首先你要獲取許可權才可以看系統內部的apk文件,你要看你自己下載的還是系統內部的,自己下載的就在相應的文件夾里,或者你下載360文件管理,裡面有一項是安裝包,會顯示的。手機root後,下載re管理器,在系統內置存儲裡面有個system文件夾,裡面有個app。裡面顯示的系統內部的所有的apk文件。
Ⅳ 安卓軟體開發,這些小方塊是button按鈕嗎上面的字存在哪個文件夾里啊怎麼在字元串文件夾里找不到啊
安卓的控制項text屬性可以在string.xml裡面定義然後引用,也可以直接在布局文件中控制項的定義那裡寫,還可以在程序代碼裡面指定。。。。
Ⅵ C++ string類是定義在那個文件里
vc是在xstring這個文件里 類basic_string string是basic_string的typedef typedef basic_string<char, char_traits<char>, allocator<char> > string; 如果你用vc,你可以把游標移動到#include <string>的string上,然後按F12跟蹤它的文件定義
Ⅶ android開發如何把字元串保存為txt格式,並存至SD卡還有讀取的問題
android中有讀取xml和讀取json,看你自己心情選擇一種格式保存你的字元串,寫一起放到txt文件中,在放到android項目的 res文件夾下新建一個raw文件夾(調用時候直接R.raw.文件名),讀取的方式對應。網上有很多源碼。
Ⅷ 如何在Android中從文件中讀寫字元串
1、通過File獲取文件
2、打開輸入流,讀取文件
寫文件:
1、創建文件
2、打開輸出流,寫入文件內容
示例:
12345678910111213
讀文件:String content = ""; //文件內容字元串 //通過路徑/sdcard/foo.txt打開文件 File file = new File("/sdcard/foo.txt"); try { InputStream instream = new FileInputStream(file);//讀取輸入流 InputStreamReader inputreader = new InputStreamReader(instream);//設置流讀取方式 BufferedReader buffreader = new BufferedReader(inputreader); while (( line = buffreader.readLine()) != null) { content += line + "\n";//讀取的文件內容 } }catch(Exception ex){ }
寫文件: File file = new File("/sdcard/foo.txt");// if(!file.exists()) file.createNewFile();//如果文件不存在,創建foo.txt try { OutputStream outstream = new FileOutputStream(file);//設置輸出流 OutputStreamWriter out = new OutputStreamWriter(outstream);//設置內容輸出方式 out.write("文字內容");//輸出內容到文件中 out.close(); } catch (java.io.IOException e) { e.printStackTrace(); }
Ⅸ 如何定義字元串安卓textview1
如果寫int類型的,必須是R文件里的索引,如果R文件里沒有這個int值,當然就出錯了,很顯然,R裡面沒有2. 你可以寫成R.string.xxx,這個是int類型的
Ⅹ eclipse的安卓項目中 在 values下的string文件中添加一個 string字元串後
保存也不一定有用的。關鍵要編譯一次,因為JAVA是解釋式的語言,而安卓定義的字元串等都會在解釋一次後自動編譯到gen里,通常你所用做的就是稍等片刻待它解釋完,等不及就編譯一次。