Android API推荐技术的研究
发布时间:2021-01-25 01:57
随着软件开发技术的不断发展,软件的功能需求也在不断充实与进步,不仅在数量和种类上更加丰富,而且在实现的细节上也越来越复杂。为了提高开发者的开发效率,许多软件库被开发出来以帮助开发者实现重复或相似的功能。伴随这个趋势,软件开发变得更依赖于现成的软件库,开发者们经常会使用各种搜索引擎和工具来寻找能够实现其功能需求的软件库以及库提供的API。为了帮助开发者更快的找到符合开发需要的API,研究者们进行了很多探索来向开发者推荐相关的库和API,以满足功能上的实现需求。然而,很少有研究关注在Android等事件驱动的开发框架下的开发过程中的一个特殊需求,即事件回调API的推荐需求。通过实证研究,在Android应用的开发过程中,开发者不仅需要知道调用哪些功能性的API来实现特定的功能,还需要知道将实现功能的功能性代码放在哪些事件回调函数或方法中,这些回调类型的API由开发者重写,并且会在特定事件触发时自动被Android框架调用。虽然研究者们为了推荐用来实现程序功能的功能性API做了很多努力与探索,但是很少有研究考虑到Android等事件驱动开发框架中对于事件回调型API的推荐需求。为了进一步说明...
【文章来源】:上海交通大学上海市 211工程院校 985工程院校 教育部直属院校
【文章页数】:78 页
【学位级别】:硕士
【部分图文】:
–1Android教程页面示例
据页面的主题指导开发者使用哪些 API 能够实现与主题相关的功能,并且伴随着说明文本经常会有相应的代码片段来示范这些 API 的使用方法。这个特点使得研究者可以从教程材料中挖掘出大量的 API 与其对应的描述信息。图4–1是一个 Android 教程的页面示例。 Android SDK 参考文档是所有 Android API 的参考手册。在 SDK 文档中,所有的Android 类(class)、接口(interface)等按照其所在包名被索引起来。在每个类或接口的独立页面中,所有由该类或接口的 API 都被列举出来,并且大多数的包、类、接口和方法等都会有简略的短描述或细致的长描述来对它们进行说明,使得从中提取 API 描述信息成为可能。图4–2是一个 Android SDK 参考文档的页面示例。通过观察本文发现,在 Android SDK 参考文档中的文字描述更贴近于底层的编程1https://developer.android.com/training/data-storage/index.html2https://developer.android.com/training/basics/data-storage/shared-preferences.html— 13 —
元素在转换的过程中都被原封不动的存储到了新文件中。换句话说,页面的内容从原始 HTML 文件中的呈并列关系的线性结构,变成了 Raw XML 文件中呈包含关系的树结构。Android 教程所对应的 Raw XML 结构如图4–3所示。对于 Android SDK 参考文档来说,在 Raw XML 文件中包、类或接口以及它们拥有的 API 如公共方法等都被存储在不同的元素中,这些元素按照以上它们的包含顺序形成了对应的层次结构(如一个类元素的直接父节点为这个类所在包的节点)。AndroidSDK 参考文档所对应的 Raw XML 结构如图4–4所示。4.1.3.2 Raw Doc 文件的形成为了让数据拥有更细的粒度,本文希望每个数据文件只包含与一个特定的功能点相关的数据信息,并含有与该功能点有关的 API 及其描述。因此,本文将 Raw XML 分解成了更小的 XML 文件,称为 Raw Doc 文件。对于 Android 教程来说,每个 Raw XML 文件以 <h2> 元素为切分点
本文编号:2998330
【文章来源】:上海交通大学上海市 211工程院校 985工程院校 教育部直属院校
【文章页数】:78 页
【学位级别】:硕士
【部分图文】:
–1Android教程页面示例
据页面的主题指导开发者使用哪些 API 能够实现与主题相关的功能,并且伴随着说明文本经常会有相应的代码片段来示范这些 API 的使用方法。这个特点使得研究者可以从教程材料中挖掘出大量的 API 与其对应的描述信息。图4–1是一个 Android 教程的页面示例。 Android SDK 参考文档是所有 Android API 的参考手册。在 SDK 文档中,所有的Android 类(class)、接口(interface)等按照其所在包名被索引起来。在每个类或接口的独立页面中,所有由该类或接口的 API 都被列举出来,并且大多数的包、类、接口和方法等都会有简略的短描述或细致的长描述来对它们进行说明,使得从中提取 API 描述信息成为可能。图4–2是一个 Android SDK 参考文档的页面示例。通过观察本文发现,在 Android SDK 参考文档中的文字描述更贴近于底层的编程1https://developer.android.com/training/data-storage/index.html2https://developer.android.com/training/basics/data-storage/shared-preferences.html— 13 —
元素在转换的过程中都被原封不动的存储到了新文件中。换句话说,页面的内容从原始 HTML 文件中的呈并列关系的线性结构,变成了 Raw XML 文件中呈包含关系的树结构。Android 教程所对应的 Raw XML 结构如图4–3所示。对于 Android SDK 参考文档来说,在 Raw XML 文件中包、类或接口以及它们拥有的 API 如公共方法等都被存储在不同的元素中,这些元素按照以上它们的包含顺序形成了对应的层次结构(如一个类元素的直接父节点为这个类所在包的节点)。AndroidSDK 参考文档所对应的 Raw XML 结构如图4–4所示。4.1.3.2 Raw Doc 文件的形成为了让数据拥有更细的粒度,本文希望每个数据文件只包含与一个特定的功能点相关的数据信息,并含有与该功能点有关的 API 及其描述。因此,本文将 Raw XML 分解成了更小的 XML 文件,称为 Raw Doc 文件。对于 Android 教程来说,每个 Raw XML 文件以 <h2> 元素为切分点
本文编号:2998330
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/2998330.html