最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android中庫(kù)項(xiàng)目的使用方法圖文介紹

 更新時(shí)間:2012年12月06日 09:37:34   作者:  
類(lèi)似開(kāi)發(fā)其他Java應(yīng)用一樣,我們可以將可復(fù)用的代碼,打成一個(gè)jar包,供所有需要的項(xiàng)目使用。這樣,可以解決很大一部分代碼復(fù)用的問(wèn)題,本文將詳細(xì)介紹,需要了解的朋友可以參考下
在軟件開(kāi)發(fā)過(guò)程中,程序代碼的復(fù)用,是非常重要的概念。我們總是需要使用一些現(xiàn)有的模塊、包、框架,或開(kāi)發(fā)自己的模塊、包、框架,來(lái)實(shí)現(xiàn)對(duì)程序代碼的復(fù)用。比如在JavaWeb編程過(guò)程中,經(jīng)常使用的Struts和Spring等框架,就可以大大簡(jiǎn)化我們的開(kāi)發(fā)過(guò)程,提高開(kāi)發(fā)效率。

在開(kāi)發(fā)Android應(yīng)用程序的過(guò)程中,同樣有這方面的需求。Android系統(tǒng)包含的Android應(yīng)用程序開(kāi)發(fā)框架,已經(jīng)是一個(gè)可以很好的提高開(kāi)發(fā)效率的框架,但它并不能滿(mǎn)足我們的所有需要。比如我們?cè)匍_(kāi)發(fā)某一類(lèi)應(yīng)用程序時(shí),會(huì)發(fā)現(xiàn)這一類(lèi)應(yīng)用程序,會(huì)有大量的代碼是重復(fù)的,這時(shí),就需要我們優(yōu)化設(shè)計(jì)并采用某種方式,實(shí)現(xiàn)重復(fù)代碼的復(fù)用,使開(kāi)發(fā)此類(lèi)應(yīng)用程序變得簡(jiǎn)單。

類(lèi)似開(kāi)發(fā)其他Java應(yīng)用一樣,我們可以將可復(fù)用的代碼,打成一個(gè)jar包,供所有需要的項(xiàng)目使用。這樣,可以解決很大一部分代碼復(fù)用的問(wèn)題,比如在不同應(yīng)用中可以復(fù)用的核心算法等。
但是,如果可復(fù)用代碼包含了大量的資源,包括圖片、音樂(lè)文件甚至界面布局等的時(shí)候,代碼的復(fù)用就會(huì)變得麻煩起來(lái),因?yàn)檫@些東西不能被一起打包到j(luò)ar包里面,供需要的項(xiàng)目使用。而沒(méi)有這些資源,可復(fù)用的代碼又無(wú)法運(yùn)行。在這種情況下,最好的解決辦法,就是使用Android2.2之后的SDK支持的庫(kù)項(xiàng)目(Lib Project)。

一個(gè)庫(kù)項(xiàng)目是一個(gè)包含了源碼和資源的項(xiàng)目,它可以被其他的項(xiàng)目引用,從而讓其他項(xiàng)目使用它包含的代碼和資源。多個(gè)Android應(yīng)用程序項(xiàng)目可以引用同一個(gè)庫(kù)項(xiàng)目,同一個(gè)Android應(yīng)用程序項(xiàng)目也可以引用多個(gè)庫(kù)項(xiàng)目。
創(chuàng)建庫(kù)項(xiàng)目和引用庫(kù)項(xiàng)目是很容易的事情。我們以Eclipse環(huán)境下的開(kāi)發(fā)為例。如果要?jiǎng)?chuàng)建庫(kù)項(xiàng)目,只需要在創(chuàng)建普通Android項(xiàng)目完成后,打開(kāi)設(shè)置項(xiàng)目屬性的面板,在A(yíng)ndroid選項(xiàng)卡下選中Is Library復(fù)選框即可(如下圖所示)。

現(xiàn)有的項(xiàng)目引用庫(kù)項(xiàng)目的時(shí)候,也只需要打開(kāi)項(xiàng)目屬性設(shè)置面板,在A(yíng)ndroid選項(xiàng)卡下添加需要引用的項(xiàng)目(如下圖所示)。

完成以上操作后,我們就成功的創(chuàng)建了一個(gè)庫(kù)項(xiàng)目,或在現(xiàn)有項(xiàng)目中引用了一個(gè)庫(kù)項(xiàng)目,是不是很簡(jiǎn)單?
當(dāng)然,在使用庫(kù)項(xiàng)目的時(shí)候,因?yàn)锳ndroid項(xiàng)目結(jié)構(gòu)及編譯工具的特殊性,我們需要注意一些要點(diǎn),列舉如下:
1.工作項(xiàng)目和庫(kù)項(xiàng)目的資源名稱(chēng),盡量不要重復(fù),如果重復(fù),編譯器會(huì)優(yōu)先使用工作項(xiàng)目的資源;
2.無(wú)法將一個(gè)庫(kù)項(xiàng)目導(dǎo)出為一個(gè)jar文件;
3.庫(kù)項(xiàng)目的Android系統(tǒng)版本必須等于或低于工作項(xiàng)目的系統(tǒng)版本;
4.每一個(gè)庫(kù)項(xiàng)目都會(huì)生成一個(gè)R文件,工作項(xiàng)目被編譯時(shí),將會(huì)合并工作項(xiàng)目和庫(kù)項(xiàng)目的R文件,如果R文件中有常量同名,將使用工作項(xiàng)目R文件中的常量;如果引用了多個(gè)庫(kù)項(xiàng)目,庫(kù)項(xiàng)目中的R文件有常量重名,將根據(jù)庫(kù)項(xiàng)目被引用的順序來(lái)確定常量的使用優(yōu)先級(jí)。

相關(guān)文章

最新評(píng)論

开远市| 连云港市| 沅江市| 灌南县| 梁山县| 南乐县| 田阳县| 上林县| 芮城县| 日土县| 名山县| 湖口县| 湖口县| 凤翔县| 昌乐县| 广灵县| 徐闻县| 金昌市| 蒲城县| 洞口县| 岳阳县| 安乡县| 仙居县| 凯里市| 赤水市| 鄂托克旗| 五台县| 阳高县| 石阡县| 松原市| 玛多县| 靖边县| 益阳市| 南涧| 沙湾县| 从江县| 右玉县| 乌恰县| 晋宁县| 贡嘎县| 莆田市|