Closed connglli closed 6 years ago
2017.08.16 ~ 2017.08.22
同上周计划所述,本周的主要工作集中于 Model 的粗提取和第一步精提取,以下是 Model 提取的信息。
以下表格列出了我对大部分 Issue 的分析,其中并没有包含太多 OS 和 Driver 相关的 Issue,因为这些偏底层,有些代码一时半会也不太好理解。
<input />
<textarea />
#9 不应该作为 API ,而应该作为 System 特性之类的,因为这不是 API 引起的,而是从 API level 11 引入的可选中特性。 #30 相关链接可以在这里找到。 #51 给出的 issues 链接可能有误,应该是这个。 #52 根据commit描述,不应该归为 FIC issue。描述中说的是 KitKat 及以上版本默认的手势系统对于 AnySoftKeyboard 这个 App 来说不是很合适,但这应该不能归结为一个 FIC issue。 #140 之所以位于 jdk 中的 Arrays 也会作为 Android FIC issues 出现,是因为:Android 为了提升性能,在内核中重新实现了 JVM 和 JDK,也正式因为这样,Oracle 才告 Google 侵权(知识产权,Oracle 认为 API 也是知识产权的一部分,Google 没有经过 Oracle 的同意就使用了 JDK 的 API ),也就造成了今天 Kotlin 成为了 Android 唯一的官方语言。 #146 应该归结为 system bug (同[#147]()),这不是因为 API 更迭引起的,而是系统实现,所以作者的解决方案也是根据 系统版本 (而非 API)来进行数字的隐藏。 #148 个人理解这是一种需求/功能的实现方式,虽然其中确有与版本相关的内容(有一个工厂方法来根据版本确定 TitleBarWebView 的类型),但这不应该算作 API 更迭引起的 FIC issue。 #172/#177 给出的 commit hash 好像有问题...没搜到,其实 VLC 给出的链接好像都不怎么好用
可选中
对上述提到的整个表格进行抽取后得到如下精简的表格
[S]:suggested,建议 [U]:unsuggested,不建议
上表的分析同 Lily 学姐论文所述(数据也是从论文中取得的),FIC issues 中 Non-Device-Specific 的因素所占的比例更高,且在其中,API 更迭占的比重更高,但上表仍有以下几点不足值得继续修改:
BUILD.MODEL
BUILD.DEVICE
acpair
周报
工作概述
同上周计划所述,本周的主要工作集中于 Model 的粗提取和第一步精提取,以下是 Model 提取的信息。
Model的提取 - 1.1.2
Model Api-Context 表格
<input />
or<textarea />
in WebView备注
Model 的提取 - 1.2
对上述提到的整个表格进行抽取后得到如下精简的表格
<input />
or<textarea />
in WebView | PackageManager.FEATURE_TOUCHSCREEN_MULTITOUCH_DISTINCT | notification.contentView.setViewVisibiliy | ApplicationInfo.FLAG_EXTERNAL_STORAGE | audioManager.requestAudioFocus | Build. CPU_ABI2 | context.getExternalCacheDir | display.getRotation小结
上表的分析同 Lily 学姐论文所述(数据也是从论文中取得的),FIC issues 中 Non-Device-Specific 的因素所占的比例更高,且在其中,API 更迭占的比重更高,但上表仍有以下几点不足值得继续修改:
BUILD.MODEL
或者BUILD.DEVICE
来进行粗略判断,准确性有待提高,同时上表对于这种情况也亟待补充。acpair
的建立?获取准确性将更高。