当前位置:主页 > 管理论文 > 组织管理论文 >

Android热更新管理系统的研究与设计

发布时间:2022-01-17 02:18
  为在激烈的市场竞争中获得用户的青睐,互联网公司在向应用商店发布移动应用程序之后,还需要周期性地对产品进行更新,以提供更新的功能和更好的用户体验。传统的移动应用更新方式,需要用户手动下载新版本,并覆盖安装。这种更新的方式消耗流量大且转换周期慢,对于新功能的扩展和Bug的修复带来严重影响。因此,研究移动应用程序热更新技术及应用方案,并且能覆盖移动应用更新中的所有场景成为当务之急。本文首先分析了在Android平台下移动应用程序更新技术的发展现状,阐述了现有的热更新解决方案以及存在的不足,明确本文的研究目标。同时,介绍了Android系统相关理论与技术,重点包括Android平台下的应用打包、安装流程和类加载机制,以及JNI技术。其次,全面阐述热更新技术方案,结合了Android应用的组成结构,支持对移动应用中的Java方法代码,动态链接库,应用程序资源,以及新业务功能进行更新替换,从而可以覆盖Android应用程序的常见更新场景。该技术方案能够保证对原本Android应用程序开发流程是无侵入的,仅体现在应用启动时补丁检测与下载过程,并且应用更新过程对用户是无感知的。接着,设计与实现了热更新... 

【文章来源】:西安电子科技大学陕西省 211工程院校 教育部直属院校

【文章页数】:83 页

【学位级别】:硕士

【文章目录】:
摘要
ABSTRACT
缩略语对照表
第一章 绪论
    1.1 研究背景
        1.1.1 传统应用更新方式
        1.1.2 热更新概念及优势
    1.2 研究现状与发展趋势
    1.3 论文主要工作
    1.4 论文组织结构
第二章 Android系统相关理论和技术
    2.1 Android系统概述
        2.1.1 Android系统体系架构
        2.1.2 Android应用的组成结构
    2.2 Android平台运行机制
        2.2.1 Android应用的打包过程
        2.2.2 Android应用安装过程
        2.2.3 Android平台类加载机制
    2.3 JNI相关技术
        2.3.1 JNI概述
        2.3.2 JNI注册方式
第三章 热更新技术方案
    3.1 热更新方案总览
        3.1.1 热更新中的动态替换流程
        3.1.2 动态替换方案整体思路
    3.2 Java方法替换方案
        3.2.1 Java方法字节码结构
        3.2.2 方法调用流程
        3.2.3 方法调用替换策略
    3.3 动态链接库替换方案
        3.3.1 动态链接库加载原理
        3.3.2 动态链接库替换策略
    3.4 资源替换方案
        3.4.1 资源加载过程
        3.4.2 资源替换策略
    3.5 新业务加载方案
        3.5.1 Activity加载过程
        3.5.2 外部Activity加载策略
    3.6 本章小结
第四章 热更新系统设计与实现
    4.1 需求分析
        4.1.1 应用场景描述
        4.1.2 功能要求
        4.1.3 性能要求
    4.2 系统整体架构设计
    4.3 服务端设计与实现
        4.3.1 补丁的制作
        4.3.2 安全传输策略
    4.4 客户端与服务端的交互协议
    4.5 Java方法更新实现方案
        4.5.1 标记需要更新的方法
        4.5.2 加载dex文件
        4.5.3 替换需要更新的方法
    4.6 动态链接库更新实现方案
        4.6.1 native方法注册流程
        4.6.2 插入新的动态链接库
    4.7 应用资源更新实现方案
        4.7.1 资源加载模块
        4.7.2 自定义资源加载器
        4.7.3 替换资源具体实现
    4.8 新页面加载实现方案
        4.8.1 拦截Intent传送过程
        4.8.2 拦截Intent回传过程
    4.9 本章小结
第五章 热更新系统测试
    5.1 测试环境
        5.1.1 服务端环境搭建
        5.1.2 客户端环境
        5.1.3 硬件环境
    5.2 测试结果
        5.2.1 功能测试结果
        5.2.2 性能测试结果
    5.3 本章小结
第六章 总结和展望
    6.1 总结
    6.2 展望
参考文献
致谢
作者简介


【参考文献】:
期刊论文
[1]Java动态类加载机制研究及应用[J]. 黄军.  信息与电脑(理论版). 2018(04)
[2]Android动态加载与反射机制的静态污点分析研究[J]. 乐洪舟,张玉清,王文杰,刘奇旭.  计算机研究与发展. 2017(02)
[3]Android动态加载方案的研究与实现[J]. 蔡杰,郭兵.  现代计算机(专业版). 2017(01)
[4]基于Java程序的内存空间布局规则研究[J]. 杨静,杨观赐.  单片机与嵌入式系统应用. 2016(12)
[5]基于Linux自由及开放源代码的Android操作系统[J]. 张华亮.  计算机与网络. 2016(Z1)
[6]基于OSGI的Android动态模块加载技术的研究[J]. 刘吉成.  信息技术与信息化. 2015(09)
[7]基于Android系统中Activity组件安全研究[J]. 龚利.  信息与电脑(理论版). 2015(11)
[8]安卓系统消息传递方法研究[J]. 王涛.  安阳工学院学报. 2014(04)
[9]Android消息处理机制研究[J]. 黄蓉.  黑龙江科技信息. 2012(33)
[10]Android中Binder机制研究与应用[J]. 李静.  工业控制计算机. 2012(04)

硕士论文
[1]面向Android系统中Intent通信机制的漏洞分析框架及其应用[D]. 唐俊杰.山东大学 2017
[2]Android App功能插件化机制的研究与实现[D]. 熊建芬.西安理工大学 2017
[3]Android虚拟机运行时技术的分析与评测[D]. 李霞.东南大学 2015
[4]Dalvik虚拟机下Runtime加载技术研究[D]. 何晓峰.电子科技大学 2013
[5]移动应用的实时增量更新[D]. 尹茸.浙江大学 2013
[6]基于android平台的资源管理器设计[D]. 陈勋.电子科技大学 2011



本文编号:3593855

资料下载
论文发表

本文链接:https://www.wllwen.com/guanlilunwen/yunyingzuzhiguanlilunwen/3593855.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户de256***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com