首页> 外文学位 >An empirical study of Android API use in Google and non-Google applications
【24h】

An empirical study of Android API use in Google and non-Google applications

机译:在Google和非Google应用程序中使用Android API的实证研究

获取原文
获取原文并翻译 | 示例

摘要

Android is the most popular mobile platform powering hundreds of millions of mobile devices. Android provides an API that helps developers create Android applications by simplifying the reuse of core system components and services. Different developers may use the Android API in different ways for several reasons, including: their background, their knowledge of the platform and their team's policies. This variety in how developers interact with the Android API, makes Android API use analysis an interesting research topic.;Android is owned and maintained by Google. In each release of the Android API, Google introduces new capabilities and deprecates some of the old ones. In this thesis, we investigate the fact that, since Google is itself both maintaining and using the API at the same time, it may be using Android differently than other developers.;In order to explore our research questions, since existing methods could not address some of the challenges in our study, we proposed a new method for analyzing Android API use in closed source Android applications. This method works on obfuscated applications and radically reduces the noise produced by embedded API calls in the unused parts of third-party libraries.;Using the proposed method, we conducted an experiment for comparing Android API use in 19 popular Google applications to 19 non-Google similar applications and answered four specific research questions that show the differences between these two groups of applications. The analysis in this thesis can be helpful for Android developers to find out how Google, as the owner and maintainer of Android, is using the Android API. Additionally, Google can use this information to observe how the changes they make affect the developers' interaction with the Android API.
机译:Android是为数以亿计的移动设备提供动力的最受欢迎的移动平台。 Android提供了一个API,可通过简化核心系统组件和服务的重用来帮助开发人员创建Android应用程序。不同的开发人员可能出于多种原因以不同的方式使用Android API,包括:他们的背景,对平台的了解以及他们的团队政策。开发人员与Android API交互的方式多种多样,使Android API使用分析成为一个有趣的研究主题。Android由Google拥有和维护。在每个版本的Android API中,Google引入了新功能,并且不赞成使用某些旧功能。在本文中,我们调查了以下事实:由于Google本身同时在维护和使用API​​,因此与其他开发者使用的Android可能有所不同。;为了探讨我们的研究问题,因为现有方法无法解决在研究中遇到的一些挑战,我们提出了一种分析封闭源Android应用程序中Android API使用情况的新方法。此方法适用于混淆的应用程序,并从根本上减少了第三方库未使用部分中的嵌入式API调用所产生的噪音。;使用建议的方法,我们进行了一项实验,比较了19种流行的Google应用程序中的Android API与19种非Google应用程序中的Android API使用情况Google提供了类似的应用程序,并回答了四个具体的研究问题,这些问题表明了这两组应用程序之间的差异。本文中的分析对于帮助Android开发人员了解Google作为Android的所有者和维护者如何使用Android API很有帮助。此外,Google可以使用此信息来观察所做的更改如何影响开发人员与Android API的交互。

著录项

  • 作者

    Ahmadi, Nima.;

  • 作者单位

    Queen's University (Canada).;

  • 授予单位 Queen's University (Canada).;
  • 学科 Computer science.
  • 学位 M.S.
  • 年度 2018
  • 页码 77 p.
  • 总页数 77
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号