用戶自定義javadoc使用eclipse&Android studio

對(duì)于軟件開發(fā)人員來說,查看API應(yīng)該是基本的能力。但是我們自己怎么定義出我們自己的API?對(duì)于Android開發(fā)者而言,寫代碼是基本的,但是代碼我們不只是寫,還要理解,一份好的代碼不是自己理解就OK的,最重要的是你寫的代碼后續(xù)維護(hù)的人要理解,(如果別人不理解,那就會(huì)在心里問候你全家啦,呵呵)所以能夠讓別人看懂你的代碼是很重要的。因此我們就要學(xué)會(huì)給我們的代碼加上注釋,但是怎么讓我們的注釋隨生成的javadoc一起生效呢,這里的生效是我們自定義的注釋,系統(tǒng)的會(huì)自動(dòng)生成的!下面就來詳細(xì)討論注釋的使用。

注:本文章不介紹標(biāo)記的使用。重點(diǎn)介紹如何生成javadoc和自定義標(biāo)記。

javadoc 標(biāo)記有如下一些:

標(biāo)記 用于 作用
@author 對(duì)類的說明 標(biāo)明開發(fā)該類模塊的作者
@version 對(duì)類的說明 標(biāo)明該類模塊的版本
@see 對(duì)類、屬性、方法的說明 參考轉(zhuǎn)向,也就是相關(guān)主題
@param 對(duì)方法的說明 對(duì)方法中某參數(shù)的說明
@return 對(duì)方法的說明 對(duì)方法返回值的說明
@exception/throws 對(duì)方法的說明 對(duì)方法可能拋出的異常進(jìn)行說明

一、使用Eclipse工具生成API和自定義javadoc。

例如下面的代碼:

/**
* @author xlou
* @date 2017-12-8
* @version v1.0
*/
public interface IJavadocIntenerface {
/**
* @param  name
* @param  age
* @return boolean ture/false
* @throws NullPointerException 如果傳入的參數(shù)為Null,則會(huì)拋出NullPointerException
*/
boolean generateJavaDoc(String name,int age) throws NullPointerException;
}

對(duì)于上面的代碼是很簡(jiǎn)單的例子,現(xiàn)在我們需要將上面的代碼生成javadoc,詳細(xì)過程可以參考資料:jingyan.baidu.com/article/597a0643485c11312b5243c7.html
詳細(xì)過程如下:

  1. 點(diǎn)擊eclipse的【Project】菜單,選擇【Generate JavaDoc】選項(xiàng)。


    image.png
  2. 選擇您要生成JavaDoc的工程
  3. 選擇哪些級(jí)別的內(nèi)容生成JavaDoc,默認(rèn)為public,如果選擇private則會(huì)全部?jī)?nèi)容都生成。
  4. 選擇doc的生成位置,默認(rèn)為工程目錄下,建議不要修改。
  5. 點(diǎn)擊【Next】按鈕


    image.png
  6. 勾選Document Title,然后填寫文檔標(biāo)題。
  7. 點(diǎn)擊【Next】按鈕


    image.png
  8. 選擇使用的jdk版本
  9. 點(diǎn)擊【Finish】按鈕


    image.png

    最后項(xiàng)目下生成一個(gè)【doc】的目錄,里面存放著javadoc文檔。


    image.png

    打開doc目錄,用瀏覽器打開index.html。
    image.png

    對(duì)于以上的代碼我們生成的DOC文檔內(nèi)容如下:
    jdoc.JPG

    到這里我們細(xì)心點(diǎn)可以發(fā)現(xiàn),我們定義的@date沒有生成,因?yàn)檫@是我們自己定義的,因此需要我們?cè)谏蒍avadoc的時(shí)候進(jìn)行配置。配置工作在以上第8、9步的時(shí)候,如下圖配置:
    jdoc.JPG

    配置后生產(chǎn)的API文檔如下:
    jdoc.JPG

    從上圖可以看出我們自定義的@date就生成啦,如果要自定義多個(gè)怎么辦呢?沒關(guān)系,繼續(xù)在后面追加內(nèi)容就要可以,如:-tag version:a:"version:" -tag date:a:"date:"
  • 如何使用Eclipse配置注釋模板?

到這里我們?cè)敿?xì)介紹如何使用Eclipse配置注釋模板,為什么要介紹模板呢?一句話:為了方便(哪里需要那么多理由啊,配置模板需要理由嗎)。下面我們用類的注釋來詳解配置類的注釋模板,函數(shù)的注釋模板大同小異,這里就不一一介紹啦。

  • 第一步,我們需要類注釋模板的XML文件,我們定義了一個(gè)類的xml文件,xml文件名為Types.xml,內(nèi)容如下:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<templates>
<template autoinsert="false" context="typecomment_context" deleted="false" description="Comment for created types" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.typecomment" name="typecomment">
/**
 * @Description 
 * @ID
 * @InterfaceName 
 * @author 
 * @date ${date}
 * @version
 */
</template>
</templates>

怎么將這個(gè)xml文件做為類的注釋模板導(dǎo)入eclipse呢?首先選擇Eclipse工具欄Window下的Preference,進(jìn)入如下框圖,按圖中1、2、3步驟選擇:
jdoc.JPG
  • 選擇上圖中的Import按鈕,導(dǎo)入我們的Types.xml文件后就可以啦,最終成功后如下圖:
    jdoc.JPG

    如上面紅色框中就是我們自定義的模板,然后我們?cè)陬惢蛘呓涌谔砑觗oc注釋的時(shí)候就會(huì)自動(dòng)生成如上模板的注釋。

二、使用Android Studio生成API和自定義javadoc

現(xiàn)在我們?cè)敿?xì)介紹使用Android Studio來做上面的工作。利用Android Studio 生成API步驟如下:可以參考www.cnblogs.com/moneymanymany/p/5157317.html
首先介紹自定義注釋模板以及快捷鍵:

  1. 通過 File –>Settings 或者 HotKey Ctrl + Alt + S 打開 Settings面板,如下圖
  2. 點(diǎn)擊 Editor下的Live Templates。如下圖,顯示的是Android Studio為開發(fā)者提供的默認(rèn)模板及快捷鍵。
  3. 為了自定義注釋模板,點(diǎn)擊右上角的“+”,選擇Template Group創(chuàng)建一個(gè)自定義Template Group
  4. 選擇創(chuàng)建好的Template Group, 在點(diǎn)擊“+”,選擇Live Template創(chuàng)建一個(gè)自定義的Template
  5. 選擇創(chuàng)建好的Templat,如下圖。在Abbreviation內(nèi)輸入字符串,例如decl。在Description內(nèi)填寫描述信息。
  6. 在點(diǎn)擊Template text輸入框下方的Define,選擇快捷鍵起作用的情況,選擇Declaration,在函數(shù)前面輸入decl后按回車即可以按模板生產(chǎn)注釋
  7. 在Template text內(nèi)輸入自定的注釋模板,$xxx$這類的變量可以通過Edit variables來設(shè)置其含義
  8. 如果要生成JavaDoc,就要按規(guī)則書寫函數(shù)注釋模板,規(guī)則可以參考 Editor –> Code Style –>Java –>JavaDoc

    最后生成javadoc。

  9. 點(diǎn)擊Tools –>Generate JavaDoc 來生成Java Doc
  10. 界面選擇如下:
    jdoc.JPG
  11. 如果要自定義注釋和設(shè)置編碼格式,如下:
    jdoc.JPG
  12. 如果生產(chǎn)Java Doc失敗,檢查 Include jdk and library sources in –sourcepath是否勾選。
Other command line arguments,設(shè)置Android SDK的bootclasspath和編碼
1. -bootclasspath D:\AndroidSDK\sdk\platforms\android-23
2. -encoding utf-8
3. -charset utf-8

綜上所述,是Eclipse和Android Studio的簡(jiǎn)便設(shè)置注釋和生成javadoc的總結(jié),有不對(duì)之處歡迎騷擾!!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,797評(píng)論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,179評(píng)論 3 414
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,628評(píng)論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,642評(píng)論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 71,444評(píng)論 6 405
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 54,948評(píng)論 1 321
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,040評(píng)論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,185評(píng)論 0 287
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,717評(píng)論 1 333
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 40,602評(píng)論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 42,794評(píng)論 1 369
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,316評(píng)論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,045評(píng)論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,418評(píng)論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,671評(píng)論 1 281
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,414評(píng)論 3 390
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 47,750評(píng)論 2 370

推薦閱讀更多精彩內(nèi)容