Android API推薦技術(shù)的研究
發(fā)布時間:2021-01-25 01:57
隨著軟件開發(fā)技術(shù)的不斷發(fā)展,軟件的功能需求也在不斷充實與進(jìn)步,不僅在數(shù)量和種類上更加豐富,而且在實現(xiàn)的細(xì)節(jié)上也越來越復(fù)雜。為了提高開發(fā)者的開發(fā)效率,許多軟件庫被開發(fā)出來以幫助開發(fā)者實現(xiàn)重復(fù)或相似的功能。伴隨這個趨勢,軟件開發(fā)變得更依賴于現(xiàn)成的軟件庫,開發(fā)者們經(jīng)常會使用各種搜索引擎和工具來尋找能夠?qū)崿F(xiàn)其功能需求的軟件庫以及庫提供的API。為了幫助開發(fā)者更快的找到符合開發(fā)需要的API,研究者們進(jìn)行了很多探索來向開發(fā)者推薦相關(guān)的庫和API,以滿足功能上的實現(xiàn)需求。然而,很少有研究關(guān)注在Android等事件驅(qū)動的開發(fā)框架下的開發(fā)過程中的一個特殊需求,即事件回調(diào)API的推薦需求。通過實證研究,在Android應(yīng)用的開發(fā)過程中,開發(fā)者不僅需要知道調(diào)用哪些功能性的API來實現(xiàn)特定的功能,還需要知道將實現(xiàn)功能的功能性代碼放在哪些事件回調(diào)函數(shù)或方法中,這些回調(diào)類型的API由開發(fā)者重寫,并且會在特定事件觸發(fā)時自動被Android框架調(diào)用。雖然研究者們?yōu)榱送扑]用來實現(xiàn)程序功能的功能性API做了很多努力與探索,但是很少有研究考慮到Android等事件驅(qū)動開發(fā)框架中對于事件回調(diào)型API的推薦需求。為了進(jìn)一步說明...
【文章來源】:上海交通大學(xué)上海市 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:78 頁
【學(xué)位級別】:碩士
【部分圖文】:
–1Android教程頁面示例
據(jù)頁面的主題指導(dǎo)開發(fā)者使用哪些 API 能夠?qū)崿F(xiàn)與主題相關(guān)的功能,并且伴隨著說明文本經(jīng)常會有相應(yīng)的代碼片段來示范這些 API 的使用方法。這個特點使得研究者可以從教程材料中挖掘出大量的 API 與其對應(yīng)的描述信息。圖4–1是一個 Android 教程的頁面示例。 Android SDK 參考文檔是所有 Android API 的參考手冊。在 SDK 文檔中,所有的Android 類(class)、接口(interface)等按照其所在包名被索引起來。在每個類或接口的獨立頁面中,所有由該類或接口的 API 都被列舉出來,并且大多數(shù)的包、類、接口和方法等都會有簡略的短描述或細(xì)致的長描述來對它們進(jìn)行說明,使得從中提取 API 描述信息成為可能。圖4–2是一個 Android SDK 參考文檔的頁面示例。通過觀察本文發(fā)現(xiàn),在 Android SDK 參考文檔中的文字描述更貼近于底層的編程1https://developer.android.com/training/data-storage/index.html2https://developer.android.com/training/basics/data-storage/shared-preferences.html— 13 —
元素在轉(zhuǎn)換的過程中都被原封不動的存儲到了新文件中。換句話說,頁面的內(nèi)容從原始 HTML 文件中的呈并列關(guān)系的線性結(jié)構(gòu),變成了 Raw XML 文件中呈包含關(guān)系的樹結(jié)構(gòu)。Android 教程所對應(yīng)的 Raw XML 結(jié)構(gòu)如圖4–3所示。對于 Android SDK 參考文檔來說,在 Raw XML 文件中包、類或接口以及它們擁有的 API 如公共方法等都被存儲在不同的元素中,這些元素按照以上它們的包含順序形成了對應(yīng)的層次結(jié)構(gòu)(如一個類元素的直接父節(jié)點為這個類所在包的節(jié)點)。AndroidSDK 參考文檔所對應(yīng)的 Raw XML 結(jié)構(gòu)如圖4–4所示。4.1.3.2 Raw Doc 文件的形成為了讓數(shù)據(jù)擁有更細(xì)的粒度,本文希望每個數(shù)據(jù)文件只包含與一個特定的功能點相關(guān)的數(shù)據(jù)信息,并含有與該功能點有關(guān)的 API 及其描述。因此,本文將 Raw XML 分解成了更小的 XML 文件,稱為 Raw Doc 文件。對于 Android 教程來說,每個 Raw XML 文件以 <h2> 元素為切分點
本文編號:2998330
【文章來源】:上海交通大學(xué)上海市 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:78 頁
【學(xué)位級別】:碩士
【部分圖文】:
–1Android教程頁面示例
據(jù)頁面的主題指導(dǎo)開發(fā)者使用哪些 API 能夠?qū)崿F(xiàn)與主題相關(guān)的功能,并且伴隨著說明文本經(jīng)常會有相應(yīng)的代碼片段來示范這些 API 的使用方法。這個特點使得研究者可以從教程材料中挖掘出大量的 API 與其對應(yīng)的描述信息。圖4–1是一個 Android 教程的頁面示例。 Android SDK 參考文檔是所有 Android API 的參考手冊。在 SDK 文檔中,所有的Android 類(class)、接口(interface)等按照其所在包名被索引起來。在每個類或接口的獨立頁面中,所有由該類或接口的 API 都被列舉出來,并且大多數(shù)的包、類、接口和方法等都會有簡略的短描述或細(xì)致的長描述來對它們進(jìn)行說明,使得從中提取 API 描述信息成為可能。圖4–2是一個 Android SDK 參考文檔的頁面示例。通過觀察本文發(fā)現(xiàn),在 Android SDK 參考文檔中的文字描述更貼近于底層的編程1https://developer.android.com/training/data-storage/index.html2https://developer.android.com/training/basics/data-storage/shared-preferences.html— 13 —
元素在轉(zhuǎn)換的過程中都被原封不動的存儲到了新文件中。換句話說,頁面的內(nèi)容從原始 HTML 文件中的呈并列關(guān)系的線性結(jié)構(gòu),變成了 Raw XML 文件中呈包含關(guān)系的樹結(jié)構(gòu)。Android 教程所對應(yīng)的 Raw XML 結(jié)構(gòu)如圖4–3所示。對于 Android SDK 參考文檔來說,在 Raw XML 文件中包、類或接口以及它們擁有的 API 如公共方法等都被存儲在不同的元素中,這些元素按照以上它們的包含順序形成了對應(yīng)的層次結(jié)構(gòu)(如一個類元素的直接父節(jié)點為這個類所在包的節(jié)點)。AndroidSDK 參考文檔所對應(yīng)的 Raw XML 結(jié)構(gòu)如圖4–4所示。4.1.3.2 Raw Doc 文件的形成為了讓數(shù)據(jù)擁有更細(xì)的粒度,本文希望每個數(shù)據(jù)文件只包含與一個特定的功能點相關(guān)的數(shù)據(jù)信息,并含有與該功能點有關(guān)的 API 及其描述。因此,本文將 Raw XML 分解成了更小的 XML 文件,稱為 Raw Doc 文件。對于 Android 教程來說,每個 Raw XML 文件以 <h2> 元素為切分點
本文編號:2998330
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/2998330.html
最近更新
教材專著