日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android下HelloWorld项目的R.java文件介绍

發布時間:2025/4/16 Android 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android下HelloWorld项目的R.java文件介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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手機的資源。


如何通過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"

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

總結

以上是生活随笔為你收集整理的Android下HelloWorld项目的R.java文件介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 全部孕妇毛片 | 国产免费无码一区二区视频 | 深爱五月激情网 | 男人天堂你懂的 | 欧美高清在线观看 | 精品国模一区二区三区欧美 | 久久精品在线视频 | 色综合久久网 | 99欧美| 各种含道具高h调教1v1男男 | 美腿丝袜亚洲综合 | 尤物视频免费在线观看 | 色人阁在线视频 | 四虎在线影院 | 亚洲成年人网站在线观看 | 日韩中文字幕在线观看视频 | 国产真实乱在线更新 | 欧美一区二区三区影视 | 国产黄色录像 | 日韩中文字幕网址 | 放几个免费的毛片出来看 | 国产精品一线 | 国语对白自拍 | 性欧美久久久 | 中文字幕在线免费观看 | 污视频在线观看免费 | 播放男人添女人下边视频 | 中文字幕在线观 | 新国产视频 | 91人人干| 亚洲第一页在线 | 亚洲伊人网站 | 69影院少妇在线观看 | 欧美日韩激情网 | 亚欧乱色 | avtt香蕉久久 | 男人天堂成人网 | 欧亚一区二区 | 狠狠干男人的天堂 | 亚洲精品视频播放 | 欧美 日韩 国产精品 | 日本特黄一级 | 国产日韩欧美精品在线观看 | 一区二区三区精 | 日韩国产欧美在线观看 | 五月丁香综合激情六月久久 | 欧美黄色免费 | 欧美色图亚洲激情 | 超碰操| 成人午夜免费在线 | 欧美视频1区 | 91精品国自产在线偷拍蜜桃 | 大肉大捧一进一出好爽视频动漫 | 日本国产视频 | 日本一区二区人妻 | 欧美日韩在线播放视频 | 草莓巧克力香氛动漫的观看方法 | 天天爽夜夜爽人人爽 | 中文字幕人妻丝袜二区 | 又爽又黄又无遮挡 | 欧美国产精品一区二区 | 久久国产精品久久久久 | 亚洲美女中文字幕 | 美女视频网址 | 精品无码av一区二区三区四区 | x88av视频 | 韩国美女被c | 午夜在线播放视频 | 亚洲特级片 | 国产成人久久精品 | 极品粉嫩小仙女高潮喷水久久 | 99re热这里只有精品视频 | 九九热视频在线播放 | 99er热精品视频 | 亚洲视频国产精品 | 中文字幕3页 | 黄a在线观看 | 狠狠干精品 | 成人毛片在线精品国产 | 天天操天天曰 | 欧美成欧美va | 国产剧情一区在线 | 玖玖五月 | 亚洲精品一区二区18漫画 | 国产 一二三四五六 | 中国黄色免费网站 | 另类天堂 | 57pao国产成永久免费视频 | 一卡二卡三卡视频 | 午夜免费剧场 | 男男成人高潮片免费网站 | 美女扒开尿口让男人爽 | 亚洲va欧美va天堂v国产综合 | 午夜免费在线 | 国产一区二区在线免费 | 日本美女黄视频 | 黄视频在线免费 | 免费观看理伦片在线播放视频软件 | 美女羞羞动态图 |