Android应用程序代码切分框架的设计与实现

被引量 : 7次 | 上传用户:xsxiaomo
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Android是一个开源的智能手机平台,截止到2013年第二季度已经占据了超过80%的智能手机市场,并且还在继续增长。从2008年开始众多的应用程序开发人员贡献了超过50万款Android apps,随着智能手机硬件设备的提升,Android应用程序试图提供越来越复杂的功能,以此来提高用户体验,这因此也使得Android手机的两个弱点被明显的暴露出来。第一个弱点是电池电量。复杂的Android应用程序通常会消耗大量的电量,例如Google play中下载量最大的前十个应用程序都特别耗电。尽管手机电池的容量在不断的增长,但是仍然不能满足用户日益增长的能耗需求,而且电池技术在短期内很难有很大的提高。其次由于Android手机的众多不同的硬件配置,相同的应用程序在不同的手机上运行获得的用户体验也不同。通常硬件配置越高的手机运行应用程序就越流畅,相反手机配置过低会带来较差的用户体验,用户会因为这个原因而不再使用应用程序,这会给应用程序开发人员带来极大损失。因此想办法减少应用程序的耗电量,降低应用程序对硬件设备的依赖具有重要的意义。目前的Computation Offloading技术旨在帮助提高Android应用程序的性能同时减少它的耗电量。通过将Android应用切分成两部分,一部分代码放在手机上执行,另一部分放在远程服务器上执行,借助于服务器强大的执行能力以及充足的电量供应来减少手机上应用程序的耗电量。本课题正是借助于Computation Offloading这一思想,提出了一个Android应用程序代码切分框架。开发人员只需要按照一定的步骤对编程环境进行配置,Android应用程序在编译阶段会被自动进行切分,切分过程对开发者透明。编译完成会生成一个apk文件和一个jar文件,apk文件被安装在手机上而jar文件则放在服务器上执行。当有网络连接时手机上的代码和服务器上的代码进行通信,当网络断开的时候就和原来的应用程序一样只执行手机本地的代码。代码切分框架在切分代码的时候设计了一些具体的切分策略,并采用Grivan-Newman社群算法,保证切分之后手机端和服务器上的代码相互之间的代码调用次数最少,将由于网络传输带来的能耗降到最低。本文详细介绍了代码切分框架的设计与实现,并附上关键部分代码,此外还介绍了实现过程中的一些重要算法和技术细节。
其他文献
以往的流体-岩石作用研究,主要针对中小尺度的非构造应变机制,制约了盆地中大尺度客观规律的认识.从盆地形成演化动力学视角,梳理了盆地尺度构造驱动的流体-岩石作用的概念模
目的探讨老年2型糖尿病病人发生甲状腺结节的危险因素。方法选取2015年3月至2016年11月在新疆医科大学第二附属医院老年病科就诊的406例老年2型糖尿病病人为研究对象,按甲状
“十分钟演讲”的目的是培养学生学习语文的兴趣,提高学生的语文综合素养.从低年段开始培养学生学语文的兴趣,中年段重视培养学生的口语表达能力,再到高年段培养学生写作能力
随着我国国民经济和城市化进程的不断加快,建筑业保持了迅速增长态势,已对我国经济发展有举足轻重的作用。建筑业属于劳动力密集行业,对增加就业,特别是转移农村富余劳动力,统筹城
信息化助力教育教学改革正在被教育行业作为一个重点发展方向不断提起,其中音视频的编码技术以及相关的传输控制技术是突破传统教学模式对时空依赖的最重要手段之一,通过高效
随着Android系统所占据市场份额的增加,越来越多的安全问题成为了困扰Android系统进一步发展的羁绊。虽然Android系统提供了沙箱机制、权限管理机制以及数字签名机制,但是由
电子系统的有效运行很大程度上取决于电接触的可靠性。在可分离电连接器触点上使用表面镀层,可改善其导电性、耐磨性和耐腐蚀性。信号连接器中应用最广泛的镀层系统是基底铜
崇祯十七年(1644年)阴历三月十九日,走投无路的大明崇祯皇帝朱由检留下“朕凉德藐躬,上干天咎.
电力作为国家能源行业的重要支柱产业,关系着人们的日常生活和国家的稳定发展,因此电力系统数据中心机房的安全可靠运行显得至关重要。电力监控系统通过对数据机房的实时监控
伴随着经济社会的快速发展,我国道路客运行业获得迅速发展,目前,中国道路客运行业竞争越来越激烈,为在市场竞争中占据优势,越来越多的企业开始在企业管理上作出努力,运用现代