Android App模块的动态更新框架的设计与实现

来源 :北京邮电大学 | 被引量 : 0次 | 上传用户:forlichking
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,信息技术和移动互联网飞速发展,手机App已经成为大众生活的一部分。随着公司业务的不断发展,App的复杂程度也呈现出爆炸式的增长,App的体量水涨船高,越变越大。从原本几兆、十几兆的体量变为现在的几十兆、上百兆。用户下载、更新、安装App的成本不断增高,导致了用户更新App的意愿下降。再加上应用市场严格、繁琐的审批流程,就进一步加大了公司推广新版本App的难度。同时,由于App的项目越来越大,项目编译时间也逐渐增长,这就使得开发者开发和调试App的成本也越来越大。本论文基于这些问题进行需求分析,提出了Android App热更新和Android App模块动态更新两大方案来解决Android平台上的这些难题,最终实现出包含这两项功能的Android App模块的动态更新框架。首先本文列出了和研究内容相关的Android技术原理。介绍了阅读本文应具备的Android相关知识。之后根据研究背景和现状对Android App模块的动态更新框架作出需求分析,并给该框架起别名为Luban框架。确立出了 Luban框架的具体功能点:App热更新加载、App热更新的各项管理流程,模块的加载、安装、更新、卸载等等。然后,本文根据需求分析对Luban框架进行了概要设计和详细设计,确立了框架的功能模块划分和每个功能点的具体实现。给出了App热更新中用到的Hook点以及在Hook点中对系统组件进行Hook的操作细节,各App热更新管理流程的具体流程图,App模块的加载、安装、更新、删除实现方案,Luban框架对四大组件和进程名的管理方案等等。然后本文根据这些设计最终实现出Luban框架。最后,本文对Luban框架进行了详尽的测试。测试结果表明,本文设计的Luban框架每项功能通过功能性测试和性能测试。Luban框架的每一项功能能够按照预期的效果执行并解决实际问题。
其他文献
导航卫星系统的快速发展及其在多个领域中的广泛应用对系统工作的稳定性和安全性提出了更高的要求。信号干扰是卫星导航系统中较为常见的问题,会影响地面终端接收信号的质量,严重时甚至导致整个导航卫星系统无法正常工作。目前对干扰源定位方法的研究主要针对单个干扰源的情况,并且大多依赖于昂贵的精密侧向设备和复杂的计算,成本较高且定位性能容易被单个测向设备的结果影响。本文针对导航信号受到的射频压制式干扰。通过在目标
泥塑作为我国传统的民间艺术,至今已经有千年的历史,泥塑在民间俗称彩塑、泥玩.在幼儿园内开展关于泥塑的活动,要考虑幼儿不同的年龄阶段,在泥塑活动中激发幼儿的好奇心,培养幼儿的观察能力,使幼儿学到多种泥塑操作技能,并让幼儿在介绍作品中展示自我.
当下,不少幼儿在室内活动的时间居多,他们与同伴、大自然接触的机会变少了,父母也整天忙于生计,缺乏空余时间来陪伴他们.家庭的不完整、不当的教育方法等诸多原因导致“特殊儿童”越来越多.作为与幼儿朝夕相处的幼儿园教师,应细心观察,发现问题;耐心引导,纾解情绪;一视同仁,因材施教.
家庭是幼儿成长的主要环境之一.在新型冠状病毒肺炎疫情防控常态化的形势下,幼儿园需要进一步通过网络切实督促家庭教育的开展,以拓展家园沟通渠道的方式,正确引导家长切实关注幼儿的家庭教育,通过游戏活动推进幼儿成长.文章以幼儿园利用“互联网+”的家园合作形式为背景,与幼儿和家长隔屏相约,以互动体育游戏“细菌大作战”为沟通契机,进行家园合作,旨在及时进行信息反馈形成教育合力,帮助家长树立正确的家庭教育观,培养幼儿的全面发展.
随着信息技术的不断发展,目前我们正处于一个信息爆炸的时代,同时也面临着信息过载的问题,即难以从网络中庞大的新闻源中找到自己感兴趣的新闻。新闻服务提供商通常使用个性化推荐系统向用户进行推荐,个性化新闻推荐的传统方法包括基于内容推荐、基于协同过滤推荐和这两种技术的混合版本。传统的推荐算法都没有考虑到用户在浏览记录上的时间顺序,而用户历史记录阅读的顺序信息可以更好地反映一段时间内用户兴趣的变化和多样性。