欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

Android工程的目錄結(jié)構(gòu)詳解 - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運(yùn)營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!

您當(dāng)前位置>首頁 » 新聞資訊 » 技術(shù)分享 >

Android工程的目錄結(jié)構(gòu)詳解

發(fā)表時間:2020-10-19

發(fā)布人:葵宇科技

瀏覽次數(shù):65


在搭建Android開辟情況及簡單地建立一個HelloWorld項目后,本篇精曉過HelloWorld項目來介紹Android項目標(biāo)目次構(gòu)造。本文的重要主題如下:
1、HelloWorld項目標(biāo)目次構(gòu)造
· 1.1、src文件夾
· 1.2、gen文件夾
· 1.3、Android 2.1文件夾
· 1.4、assets
· 1.5、res文件夾
· 1.6、AndroidManifest.xml
· 1.7、default.properties

[img]http://img.blog.csdn.net/20150104160231406
下面將分節(jié)介紹膳綾擎的各級目次構(gòu)造。
1.1、src文件夾
顧名思義(src, source code)該文件夾是放項目標(biāo)源代碼的。打開HelloWorld.java文件會看到如下代碼:
可以知道:我們新建一個簡單的HelloWorld項目,體系為我們生成了一個HelloWorld.java文 件。他導(dǎo)入了兩個類android.app.Activity和android.os.Bundle,HelloWorld類持續(xù)自Activity且重 寫了onCreate辦法。
以下解釋針對沒有學(xué)過Java或者Java基本脆弱的人 @Override 在重寫父類的onCreate時,在辦法前面加上@Override 體系可以幫你檢查辦法的┞俘確性。例如,public void onCreate(Bundle savedInstanceState){…….}這種寫法是精確的,如不雅你寫成public void oncreate(Bundle savedInstanceState){…….}如許編譯器回報如下缺點(diǎn)——The method oncreate(Bundle) of type HelloWorld must override or implement a supertype method,以確保你精確重寫onCreate辦法。(因為oncreate應(yīng)當(dāng)為onCreate) 而如不雅你不加@Override,則編譯器將不會檢測掉足誤,而是會認(rèn)為你新定義了一個辦法oncreate。
android.app.Activity類:因為幾乎所有的晃蕩 (activities)都是與用戶交互的,所以Activity類存眷創(chuàng)建窗口,你可以用辦法setContentView(View)將本身的UI放 到瑯綾擎。然而晃蕩平日以全屏的方法展示給用戶,也可以以浮動窗口或嵌入在別的一個晃蕩中。有兩個辦法是幾乎所有的Activity子類都實現(xiàn)的:
· onCreate(Bundle): 初始化你的晃蕩(Activity),比如完成一些圖形的繪制。最重要的是,在這個辦法里你平日將用構(gòu)造資本(layout resource)調(diào)用setContentView(int)辦法定義你的UI,和用findViewById(int)在你的UI中檢索你須要編程地 交互的小部件(widgets)。setContentView指定由哪個文件指定構(gòu)造(main.xml),可以將這個界面顯示出來,然后我們進(jìn)行相干 操作,我們的操作會被包裝成為一個意圖,然后這個意圖對應(yīng)有相干的activity進(jìn)行處理。
· onPause():處應(yīng)當(dāng)分開你的晃蕩時要做的工作。最重要的是,用戶做的所有改變應(yīng)當(dāng)在這里提交(平日ContentProvider保存數(shù)據(jù))。
更多的關(guān)于Activity類的具體信息此系列今后的文┞仿將做介紹,如不雅你想懂得更多請參閱相干文檔。
android.os.Bundle 類:大年夜字符串值映射各類可打包的(Parcelable)類型(Bundle單詞就是綁縛的意思,所有這個類很好懂得和記憶)。如該類供給了公有辦法—— public boolean containKey(String key),如不雅給定的key包含在Bundle的映射中返回true,不然返回false。該類實現(xiàn)了Parceable和Cloneable接口,所以 它具有這兩者的特點(diǎn)。
1.2、gen文件夾
該 文件夾下面有個R.java文件,R.java是在建立項目時主動生成的,這個文件是只讀模式的,不克不及更改。R.java文件中定義了一個類——R,R類 中包含很多靜態(tài)類,且靜態(tài)類的名字都與res中的一個名字對應(yīng),即R類定義該項目所有資本的索引??次覀兊腍elloWorld項目是不是如斯,如下圖:

圖2、R.java對應(yīng)res
經(jīng)由過程R.java我們可以很快地查找我們須要的資本,別的編繹器也會檢查R.java列表中的資本是否被應(yīng)用到,沒有被應(yīng)用到的資本不會編繹進(jìn)軟件中,如許可以削減應(yīng)用在手機(jī)占用的空間。
1.3、Android 2.1文件夾
該 文件夾下包含android.jar文件,這是一個Java 歸檔文件,個中包含構(gòu)建應(yīng)用法度榜樣所需的所有的Android SDK 庫(如Views、Controls)和APIs。經(jīng)由過程android.jar將本身的應(yīng)用法度榜樣綁定到Android SDK和Android Emulator,這許可你應(yīng)用所有Android的庫和包,且使你的應(yīng)用法度榜樣在恰當(dāng)?shù)那闆r中調(diào)試。例如膳綾擎的HelloWorld.java源文件中 的:
1. import android.app.Activity; 
2. import android.os.Bundle; 
這里兩行代碼就是大年夜android.jar導(dǎo)入包。
1.4、assets
包含應(yīng)用體系須要應(yīng)用到的諸如mp3、視頻類的文件。
1.5、res文件夾
資本目次,包含你項目中的資本文件并將編譯進(jìn)應(yīng)用法度榜樣。向此目次添加資本時,會被R.java主動記錄。新建一個項目,res目次下會有三個子目次:drawabel、layout、values。
· drawabel-?dpi:包含一些你的應(yīng)用法度榜樣可以用的擱筆文件(*.png、*.jpg)
· layout:界面構(gòu)造文件(main.xml)與WEB應(yīng)用中的HTML類同,沒修悛改的main.xml文件如下(HelloWorld的就沒有修悛改):
[img]http://img.blog.csdn.net/20150104160502937
· valuesE敉件上所須要顯示的各類文字??梢源娣哦鄠€*.xml文件,還可以存放不合類型的數(shù)據(jù)。比如arrays.xml、colors.xml、dimens.xml、styles.xml
· 1.6、AndroidManifest.xml
項目標(biāo)總設(shè)備文件,記錄應(yīng)用中所應(yīng)用的各類組件。這個文件列出了應(yīng)用法度榜樣所供給的功能,在這個文件中,你可以指定應(yīng)用法度榜樣應(yīng)用到的辦事(如德律風(fēng)辦事、互聯(lián)網(wǎng) 辦事、短信辦事、GPS辦事等等)。別的當(dāng)你新添加一個Activity的時刻,也須要在這個文件中進(jìn)行響應(yīng)設(shè)備,只有設(shè)備好后,才能調(diào)用此 Activity。AndroidManifest.xml將包含如下設(shè)置:application permissions、Activities、intent filters等。
HelloWorld項目標(biāo)AndroidManifest.xml如下所示:
[img]http://img.blog.csdn.net/20150104160258872
關(guān)于AndroidManifest.xml如今就講這么多,此系列后面的文┞仿將零丁具體介紹。
1.7、 default.properties
記錄項目中所須要的情況信息,比如Android的版本等。
HelloWorld的default.properties文件代碼如下所示,代碼中的注釋已經(jīng)把default.properties解釋得很清跋扈了:[img]http://img.blog.csdn.net/20150104160558468

相關(guān)案例查看更多