成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網
最全最豐富的資訊網站

r.java是什么文件

R.java文件是編譯器自動生成的,它無需開發人員對其進行維護。R.java會自動收錄當前應用中所有的資源,并根據這些資源建立對應的ID。可以簡單的把R.java理解成是當前Android應用的資源字典。

r.java是什么文件

本教程操作環境:windows7系統、java10版、DELL G3電腦。

1、R.java文件簡介

Android studio中,R.java所在目錄為:app/build/generated/source/r/arm/debug/com.example.dfanghu.myapplication/R.java

gen目錄下的R.java文件是編譯器自動生成的,它無需開發人員對其進行維護。R.java會自動收錄當前應用中所有的資源,并根據這些資源建立對應的ID,包括:布局資源、控件資源、String資源、Drawable資源等。我們可以簡單的把R.java理解成是當前Android應用的資源字典。

在當前項目不能包含任何錯誤的前提下,手動刪除了R.java文件,編譯器會立即重新生成一個R.java文件;在res/目錄中增加了一個新的資源,編譯器也會立即把這個資源的ID收錄到R.java文件中。,但是都是有個前提的,就是當前項目不能包含任何錯誤。當發現在更新的資源后,R.java沒有對此資源進行收錄,那么就需要檢查一下當前項目是否存在錯誤。

2、R.java文件內容解析

HelloWorld工程中的R.java文件

package com.android.hellworld;  public final class R {     public static final class attr {     }     public static final class drawable {         public static final int icon=0x7f020000;     }     public static final class layout {         public static final int main=0x7f030000;     }     public static final class string {         public static final int app_name=0x7f040001;         public static final int hello=0x7f040000;     } }

R.java文件中默認有attr、drawable、layout、string等四個靜態內部類,每個靜態內部類分別對應著一種資源,如layout靜態內部類對應layout中的界面文件,其中每個靜態內部類中的靜態常量分別定義一條資源標識符,如public static final int main=0x7f030000;對應的是layout目錄下的main.xml文件。

由于目前【drawable-*dpi】目錄下都只有icon.png一個圖片文件,因此此時不同詳述的同名的icon.png文件在drawable內部類總只有一個icon屬性。如果我們在【drawable-*dpi】目錄下再添加一幅圖片,則內部類中會自動的添加一個icon屬性。

PS:添加資源的命名規則:資源文件只能以小寫字母和下劃線做首字母,隨后的名字中只能出現 [a-z0-9_.] 這些字符,否則R.java文件不會自動更新,并且eclipse會提示錯誤。

理解了R.java文件中內容的來源,即當開發者在res/目錄中任何一個子目錄中添加相應類型的文件之后,ADT會在R.java文件中相應的內部類中自動生成一條靜態int類型的常量,對添加的文件進行索引。如果在layout目錄下再添加一個新的界面,那么在public static final class layout中也會添加相應的靜態int常量。相反當我們在res目錄下刪除任何一個文件,其在R.java中對應的記錄會被ADT自動刪除。

R.java文件按除了有自動標示資源的索引功能之外,還有另外一個主要的功能,如果res目錄中的某個資源在應用中沒有被使用到,在該應用被編譯的時候系統就不會把對應的資源編譯到該應用的APK包中,這樣可以節省Android手機的資源。

3.如何通過R.java文件來引用到所需要的資源

1.在java程序中引用資源

按照java的語法來引用即:R.resource_type.resource_name

注意:resource_name不需要文件的后綴名

Android系統本身自帶了很多的資源,我們也可以進行引用,只是需要再前面加上“Android.”以聲明該資源來自Android系統,即:Android.R.resource_type.resouce_name

例:【drawable-*hpi】下的icon.png

該圖片在R.java文件的映射為drawable內部類下icon參數,則如果要獲取該資源,則寫法為:R.drawble.icon

2.在XML文件中引用資源

格式:@[package:]type/name

在xml文件中,如main.xml以及AndroidMainfest.xml文件中通過“@drawable/icon”的方式獲取。其中“@”代表的是R.java類。“drawable”代表的是R.java中的靜態內部類“drawable”,“/icon”代表靜態內部類“drawable”中的靜態屬性“icon”,而該屬性可以指向res目錄下的“drawable-*dpi”中的icon.png資源。其他類型的文件也比較類似。凡是在R文件中定義的資源都可以通過“@Static_inner_classes_name/resource_name”的方式獲取。如“@id/button”,“@string/app_name”。

如果訪問的是Android系統中自帶的文件,則要添加包名“Android:”。例如:android:textColor="@android:color/red"

4.如何往R.java文件中添加一條資源記錄

在布局文件中當我們需要為一些組件添加Id屬性作為標識,可以使用如下的表達式:“@+id/string_name”,其中“+”表示在R.java的名為id的內部類中國添加一條記錄。例:“@+id/button”的含義是在R.java文件中的id這個靜態內部類添加一條常量名為button,該常量就是該資源的標識符。如果 id這個靜態內部類不存在,則會先生成它。

相關視頻教程推薦:Java視頻教程

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
日韩人妻无码一区二区三区| 熟女CHACHACHA性少妇| 日韩精品无码一区二区忘忧草 | 内射精品无码中文字幕| 欧美一区二区三区成人片在线| 日韩精品无码一本二本三本| 无码人妻久久1区2区3区| 亚洲丰满熟妇在线播放电影全集| 亚洲一区二区三区AV无码蜜桃| 中文字幕乱妇无码AV在线| А√天堂资源地址在线官网BT| 干了老婆闺蜜两个小时| 黑人大雞巴ⅩⅩⅩ| 馒头型B好还是蝴蝶型B| 人妻无码精品一区二区| 午夜A级理论片在线播放琪琪| 亚洲深深色噜噜狠狠网站| 800AV凹凸视频在线观看| 纯爱无遮挡H肉动漫在线播放| 国产拍揄自揄免费观看| 老师办公室狂肉校花H| 日本高清视频WWW| 小莫骚麦歌曲播放MP3| 伊人久久大香线蕉AV五月天宝贝 | 国产在线蜜乳一区二区三区| 久欠精品国国产99国产精2| 青青草原综合久久大伊人精品| 无码精品尤物一区二区三区| 野花日本大全免费观看10中文| 暗交拗女一区二区三区| 国产专区国产AV| 女人高潮抽搐喷液30分钟视频| 天堂BT种子资源在线WWW| 亚洲中文字幕无码日韩精品| 北条麻妃国产九九九精品视频| 国产亚洲一区二区手机在线观看| 免费观看黄A级毛片| 台湾MD豆传媒一区二区| 一本大道色卡1卡2卡3| 成人午夜精品无码区| 精品香蕉一区二区三区| 日本在线 | 中文| 亚洲精品无码乱码成人爱色| 八区精品色欲人妻综合网| 哈昂~哈昂够了太多太深| 欧美高潮抽搐喷水大叫| 亚洲AⅤ无码成人网站国产APP| AV未满十八禁免费网站| 国色天香卡一卡二乱码| 人妻 白嫩 蹂躏 惨叫| 亚洲精品亚洲人成在线观看| 成人欧美一区二区| 久久久久久久精品免费久精品蜜桃| 日本人妻熟妇BBBBB| 亚洲色大成网站WWW永久一区| 多毛小姐BGMBGMBGM| 老湿机69福利区无码| 午夜精品一区二区三区在线观看| 99精品热6080YY久久| 欢迎来到精灵の森林1到四集 | 成人国产亚洲精品A区| 久久久精品人妻一区亚美研究所| 玩弄肥美高大的熟妇| 999久久久免费精品播放| 好男人网官网在线观看2019| 日韩人妻无码AⅤ中文字幕你懂的 日韩人妻无码AⅤ中文字幕 | 强行破瓜稚嫩粗暴顶弄哭喊| 亚洲人成无码网WWW电影麻豆| 国产A级毛片久久久精品毛片| 妺妺窝人体色聚色窝www视频| 亚洲AV无码兔费综合| 处破女处破全过程| 男生把自己的手放到女生的QQ里 | 妺妺窝人体色WWW在线下载| 亚洲AV狠狠爱一区二区三区| 成人无码区免费视频观看| 麻豆国产成人AV在线播放| 亚洲AV无码一区东京热| 丰满少妇被猛烈进入无码| 女人张开腿让男桶喷水高潮| 亚洲色大成网站WWW看下面| 国产精品无码素人福利不卡| 日本精品久久久久中文字幕| 重生之玩遍娱乐圈全文阅读| 精品欧美成人高清在线观看| 无遮挡H肉动漫在线播放| 被老外做的下身都肿了| 年轻漂亮的人妻被公侵犯BD免费版 | 国内精品久久久久久久影视麻豆| 色欲精品国产一区二区三区AV | 欧美人与性口牲恔配视频o| 一本大道香蕉大L在线吗视频| 国语对白全程露脸粗语对话| 我的初苞被强开了| 第一次爱的人视频播放完整版| 欧美日产欧美日产国产精品| 中文日产幕无限码一区有限公司| 精品一区二区三区在线成人| 羞涩的丰满人妻40P| 国产精品伦一区二区三级视频| 色国产精品一区在线观看| 锕锕锕锕锕锕好污网站入口推特| 欧美成人精品高清视频在线观看| 欲求不满邻居的爆乳在线播放 | 一二三四视频社区3在线高清| 精品人妻AV一区二区三区| 亚洲AV无码成人网站在线观看| 国产爱豆剧传媒在线观看视频| 日韩精品人妻无码久久影院| XXXX黑大荫茎XXXX| 欧美日韩一区二区三区精品视频在线| 中文字幕日韩人妻| 美女高潮潮喷出白浆视频| 永久免费无码AV在线网站| 久久久久亚洲AV综合仓井空| 亚洲色欲久久久久综合网| 精品午夜福利1000在线观看 | 拔萝卜视频免费观看高清下载| 欧美人伦禁忌DVD| AV无码中文一区二区三区四区| 欧美FREESEX呦交| 99久久无码一区人妻| 欧美啪啪抽搐一进一出免费| AA级女人大片喷水视频免费| 欧美牲交黑粗硬大在线视频| AV无码精品一区二区三区宅噜噜| 欧美日韩一区二区综合| FREE性满足HD| 日韩VS欧美VS亚洲VS无码| 大香伊蕉AⅤ在人线国产| 色欲人妻综合AAAAAAAA网| 国产V亚洲V天堂A无码久久蜜桃 | 国产精品人人妻人色五月| 性XXXX欧美老妇506070| 国色天香看片影院| 亚洲一区二区三区日本久久九| 久久婷婷色综合老司机| 中文字幕久久久久人妻中出| 女人高潮抽搐30分钟| 被公侵犯怀孕的人妻中文字幕 | 一边做一边喷17P亚洲乱妇| 久久99热狠狠色精品一区| 一对浑圆的胸乳被揉捏动态图| 美女裸体无遮挡免费视频网站| 67194熟妇在线观看线路| 欧洲-级毛片内射| 成人奭片免费观看| 无码一区二区av| 皇叔撞着小公主的小说叫什么| 亚洲综合国产精品第一页| 免费中文熟妇在线影片密芽| 爱情岛亚洲AV永久入口首页| 四虎一区二区成人免费影院网址 | 日本AⅤ精品一区二区三区| 公的粗大挺进了我的密道视频| 无人区码一码二码三码是 | 国产精品自在拍首页视频8| 亚洲国产AV一区二区三区四区| 久久久久噜噜噜亚洲熟女综合| 中文字幕无码视频手机免费看 | 亚洲AV旡码高清在线观看| 久久精品国产国产精品四凭| 2019午夜福利不卡片在线| 日本老熟妇VIDEO| 国产男男GayGay裸交视频| 亚洲婷婷月色婷婷五月| 欧美极品少妇XXXXⅩ| 国产成人精品无码A区在线观看| 亚洲VA无码专区国产乱码| 麻豆AⅤ精品无码一区二区| 波多野结衣与黑人AV| 性色a∨精品高清在线观看| 久久夜色精品国产网站| 菠萝蜜国际通道一区麻豆| 亚洲AⅤ在线无码播放毛片一线天 亚洲AⅤ优女AV综合久久久 | 男女性高爱潮免费网站| 公交车强摁做开腿呻吟| 亚洲精品乱码久久久久久自慰 | H纯肉无码精品动漫在线观看| 天堂SV在线最新版在线| 精品无码成人久久久久久| JAPANESE失禁潮喷| 无码一区二区三区在线观看| 久久久久无码精品国产| 成熟丰满熟妇高潮XXXXX| 亚洲不卡AV不卡一区二区| 欧美成人片在线观看网站| 国产精品亚洲成在人线| 中国丰满人妻VIDEOSHD| 太深太粗太爽太猛了视频 | 极品少妇被猛得白浆直流草莓视频 | 天天摸日日添狠狠添婷婷| 久久久久国产精品免费免费搜索| 别揉我奶头~嗯~啊~视频| 亚洲国产精品第一区二区三区| 欧美一区二区三区成人片在线| 国精品99久9在线 | 免费| GOGO人体大胆瓣开下部L| 亚洲VA中文字幕无码久久不卡| 人妻JapanXXXX精品HD|