成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android開發(fā)中string.xml文件的使用

移動開發(fā) Android
string.xml是Android應用中存儲字符串的文件,一般將應用界面中會出現(xiàn)的文字定義在這里。本文講述了為什么要把應用中出現(xiàn)的文字單獨存放在string.xml文中,還有string.xml在Android中的使用。

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

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

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

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

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <resources> 
  3.     <string name="hello">Hello World, MainActivity!</string> 
  4.     <string name="app_name">TestExample01</string> 
  5. </resources> 

在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. <?xml version="1.0" encoding="utf-8"?> 
  2. <resources> 
  3.     <string-array name="sports"> 
  4.  <item>足球</item> 
  5.  <item>籃球</item> 
  6.  <item>太極</item> 
  7.  <item>冰球</item> 
  8.     </string-array> 
  9. </resources> 
  10.  
  11. ----getResources().getStringArray(R.string.sports); 

3.定義顏色(colors.xml)

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <resources> 
  3.     <color name="black">#FFFFFF</color> 
  4. </resources> 
  5.  
  6. ---getResources().getDrawable(R.string.black); 
  7. ---getResources().getColor(R.string.black); 

4.定義尺寸(dimens.xml)

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <resources> 
  3.    <dimen name="height">80dip</dimen> 
  4. </resources> 
  5.  
  6. ---getResource().getDimension(R.string.height); 

5.定義樣式(styles.xml)

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <resources> 
  3.     <style name="sharpText"> 
  4.  <item name="android:textSize">18sp</item> 
  5.  <item name="android:textColor">#000000</item> 
  6.     </style> 
  7. </resources>
責任編輯:徐川 來源: cnblogs
相關(guān)推薦

2013-02-20 14:49:30

Android開發(fā)string

2013-06-08 13:29:27

Android開發(fā)DOM讀取XMLXML解析

2013-06-08 17:09:35

Android開發(fā)移動開發(fā)XML解析

2009-05-30 09:29:52

AndroidGoogle移動OS

2009-04-23 13:19:21

創(chuàng)建XMLXML文件Javascript

2022-03-22 09:41:31

Java編程語言持久化

2009-06-03 14:06:44

ibmdwXML

2013-06-08 12:49:03

Android開發(fā)XML定義菜單

2013-03-27 09:47:01

Android開發(fā)SQAndroid SDK

2011-06-15 09:02:01

Qt QDomDocume XML

2011-07-27 17:24:31

iPhone NSXMLParse XML

2009-12-02 14:14:06

PHP DOM-XML

2010-01-25 18:22:33

Android使用XM

2013-06-08 11:13:00

Android開發(fā)XML解析

2009-06-10 21:51:42

JavaScript XMLFirefox

2021-09-30 07:26:15

YamlJsonXml

2011-07-20 14:46:59

Cocoa XML 文件

2011-08-15 15:26:20

iPhone開發(fā)CocoaXML

2009-07-20 13:29:13

xwork.xmlWebWork

2011-06-01 13:22:25

Android Alarm
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 欧美在线观看一区二区 | 亚洲不卡 | 在线视频国产一区 | 男人的天堂亚洲 | 成人国产精品久久 | 91社影院在线观看 | 久久精品国产v日韩v亚洲 | 男人天堂网站 | 久优草 | 国产精品毛片一区二区三区 | 亚洲精品高清视频在线观看 | 午夜不卡一区二区 | 久久久久久九九九九九九 | 天天干免费视频 | 黄色在线免费观看 | 国产精品99久久久久久久久 | 成人av片在线观看 | 国产精品久久久久一区二区三区 | 精品一二三 | 久久精品69 | 国产精品成人一区二区三区 | 精精国产xxxx视频在线 | 在线观看成年人视频 | 久久成人一区 | 国产精品欧美一区二区三区 | 欧美日韩网站 | 日韩高清在线观看 | 亚洲精品第一 | www.久久久久久久久 | 欧美一区二区三区在线观看视频 | 免费观看成人av | 一区二区三区免费 | 久久亚洲欧美日韩精品专区 | 欧美a在线 | 干狠狠| 亚洲三区在线 | 中文字幕在线免费 | 亚洲一区国产 | 一级免费看 | 日韩中文字幕免费在线观看 | 亚洲一区视频 |