一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

如何使用Android自帶的資源

 fishpan_oliver 2017-06-06

 本文作者


本文由iJero授權(quán)發(fā)布。

iJero的博客地址:

http://www.jianshu.com/u/aff729e04f65


場景介紹


項目中難免會有這樣的需求,需要使用到系統(tǒng)自帶的圖標(biāo)(drawable)、字符串(string)等資源,今天就主要記錄一下string和drawable。


比如目前,我自己遇到這樣的需求:顯示一個apk或者是已經(jīng)安裝的應(yīng)用的權(quán)限信息,并能準(zhǔn)確描述出該權(quán)限的作用。


額,起初我的想法是醬紫的:獲取出應(yīng)用在AndroidManifest.xml中定義的user-permission,然后自己定義string字符串,對應(yīng)起來……


可是現(xiàn)在當(dāng)我開始正式做這個功能時,再細(xì)想當(dāng)時的想法就尼瑪了,這Android系統(tǒng)的權(quán)限就像山歌一樣排隊排……我自己寫對應(yīng)的字符串去排……要排到啥時候,那我豈不是要手寫這…………………………么長的代碼?


看來這個方案不可用,還是嫑這么折騰。


那怎么辦?


額,看看模擬器上有什么吧:




哎喲不錯哦,系統(tǒng)自帶就有,Hiahia....。


然后通過翻看Android系統(tǒng)源代碼?。“就這么搞定了。(好直接,一點關(guān)子都不賣)


好,下面先鼓掌(手動鼓掌~)




額,不對,下面開始看代碼:


在源代碼base/core/res/AndroidManifest.xml文件中,我們最常用的聯(lián)網(wǎng)權(quán)限是這樣定義的權(quán)限:




可以看到定義的permission有android:description、 android:label兩個屬性。這不用解釋了吧,直接看這兩個引用對應(yīng)的中文字符串定義:




沒毛病,但是怎么用呢?


系統(tǒng)String


這都知道string的id了,就直接用吧~當(dāng)然,普通的android.R.string. 后面怎么也點不出來的,所以這里要用特殊一點的方法獲取Android自帶的資源。


int lebId = Resources.getSystem()            .getIdentifier('permlab_accessNetworkState',                'string', 'android');String lab = getString(lebId);


這就獲取到了permlab_accessNetworkState(INTERNET權(quán)限)的標(biāo)題資源id獲取字符串就是普通的通過上下文getString()就行。


完整代碼:





說了這么多,不要以為這沒什么用,畢竟是獲取系統(tǒng)級的資源,也看到了,這是自帶國際化的字符串,我模擬器調(diào)成中文的語言,獲取出來的就是咱偉大的國語醬紫。


那下面舉一反三簡單說說系統(tǒng)的drawable怎么用?




系統(tǒng)Drawable


首先看下要顯示啥玩意兒……


看了半天啊,我決定用這張,OK不?





行,那就用這個吧,其實用法跟剛才那個獲取字符串差不多……不信你看:

super easy for xml:




super easy for java:




super easy for display:





代碼解釋


好,現(xiàn)在回頭看看getIdentifier方法的文檔:




name:資源名稱。

defType:資源類型。
defPackage:資源所在包。


后記


其實資源還有很多……
什么?資源多肯定是老司機?


兄弟,等等,有話好好說,把你的板磚拿開點,我說的真的是這個啊:
https://developer.android.google.cn/reference/android/R.html


各種類型的資源,都有~~~哈哈哈


R.anim、R.animator、R.array、R.attr、R.bool、R.color、R.dimen、R.drawable、R.fraction、R.id、R.integer、R.interpolator、R.layout、R.menu、R.mipmap、R.plurals、R.raw、R.string、R.style、R.styleable、R.transition、R.xml


    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    亚洲一区二区三区有码| 日本午夜免费啪视频在线| 国产传媒免费观看视频| 日韩欧美三级中文字幕| 一区二区三区日韩经典| 午夜小视频成人免费看| 国产传媒欧美日韩成人精品| 香蕉尹人视频在线精品| 欧美不雅视频午夜福利| 欧美精品专区一区二区| 亚洲一区二区三区熟女少妇| 国产丝袜极品黑色高跟鞋| 欧美激情视频一区二区三区| 国产精品伦一区二区三区在线| 免费精品一区二区三区| 亚洲精品黄色片中文字幕| 日韩一区二区三区有码| 国产熟女一区二区精品视频| 日韩欧美第一页在线观看| 好吊日在线视频免费观看| 亚洲日本久久国产精品久久| 国内外激情免费在线视频| 99亚洲综合精品成人网色播| 午夜精品国产一区在线观看| 国产又粗又黄又爽又硬的| 日韩欧美91在线视频| 激情图日韩精品中文字幕| 亚洲熟女精品一区二区成人| 偷拍洗澡一区二区三区| 欧美精品久久99九九| 又大又长又粗又猛国产精品| 亚洲综合一区二区三区在线| 91精品国自产拍老熟女露脸| 一个人的久久精彩视频| 丝袜视频日本成人午夜视频| 亚洲人妻av中文字幕| 四季精品人妻av一区二区三区| 国产精品免费福利在线| 中文字幕日韩欧美一区| 精品少妇一区二区三区四区| 国产精品欧美一区两区|