日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Android開發(fā)中string.xml文件的使用

為什么需要把應(yīng)用中出現(xiàn)的文字單獨存放在string.xml文中呢?

成都創(chuàng)新互聯(lián)主要從事成都做網(wǎng)站、網(wǎng)站制作、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)章丘,十載網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792

一:是為了國際化,Android建議將在屏幕上顯示的文字定義在strings.xml中,如果今后需要進行國際化,比如我們開發(fā)的應(yīng)用本來是面向國內(nèi)用戶的,當(dāng)然在屏幕上使用中文,而如今我們要讓應(yīng)用走向世界,打入日本市場,當(dāng)然需要在手機屏幕上顯示日語,如果沒有把文字信息定義在string.xml中,就需要修改程序的內(nèi)容了。但當(dāng)我們把所有屏幕上出現(xiàn)的文字信息都集中存放在string.xml文件之后,只需要再提供一個string.xml文件,把里面的漢子信息都修改為日語,再運行程序時,android操作系統(tǒng)會根據(jù)用戶手機的語言環(huán)境和國家來自動選擇相應(yīng)的string.xml文件,這時手機界面就會顯示出日語。這樣做國際化非常的方便。

二:為了減少應(yīng)用的體積,降低數(shù)據(jù)的冗余。假設(shè)在應(yīng)用中要使用"我們一直在努力"這段文字1000次,如果我們不將"我們一直在努力"定義在string.xml文件中,而是在每次使用時直接寫上這幾個字,這樣下來程序中將有70000個字,這70000個字占136KB的空間。而由于手機的資源有限,其CPU的處理能力及內(nèi)存是非常有限的,136KB對手機內(nèi)存來說是個不小的空間,我們在做手機應(yīng)用是一定要記住“能省內(nèi)存就省內(nèi)存”。而如果將這幾個字定義在string.xml中,在每次使用到的地方通過Resources類來引用該文字,只占用到了14B,因此對降低應(yīng)用體積效果是非常有效地.當(dāng)然我們可能在開發(fā)時可能并不會用到這么多的文字信息,但是“不以善小而不為,不以惡小而為之”,作為手機應(yīng)用開發(fā)人員,我們一定要養(yǎng)成良好的編程習(xí)慣。

1.在程序中獲取string.xml中字符串和數(shù)值

 
 
  1.  
  2.  
  3.     Hello World, MainActivity! 
  4.     TestExample01 
  5.  

在Activity中使用:

 
 
  1. String appName=(String) this.getResources().getText(R.string.app_name); 
  2. Log.i("test", "appName="+appName); 

或者:

 
 
  1. String appName=(String) this.getResources().getString(R.string.app_name); 
  2. Log.i("test", "appName="+appName); 

2.定義string數(shù)組(arrays.xml)

 
 
  1.  
  2.  
  3.      
  4.  足球 
  5.  籃球 
  6.  太極 
  7.  冰球 
  8.      
  9.  
  10.  
  11. ----getResources().getStringArray(R.string.sports); 

3.定義顏色(colors.xml)

 
 
  1.  
  2.  
  3.     #FFFFFF 
  4.  
  5.  
  6. ---getResources().getDrawable(R.string.black); 
  7. ---getResources().getColor(R.string.black); 

4.定義尺寸(dimens.xml)

 
 
  1.  
  2.  
  3.    80dip 
  4.  
  5.  
  6. ---getResource().getDimension(R.string.height); 

5.定義樣式(styles.xml)

 
 
  1.  
  2.  
  3.      
  4.  18sp 
  5.  #000000 
  6.      


分享名稱:Android開發(fā)中string.xml文件的使用
網(wǎng)站地址:http://www.5511xx.com/article/ccooogi.html