当前位置:主页 > 科技论文 > 软件论文 >

面向移动金融应用的React Native定制与实现

发布时间:2021-07-12 18:46
  移动金融终端需求的爆发式增长使得设备底层硬件兼容和应用层跨平台适配之间的矛盾,以及开发效率、维护成本和终端运行性能之间的矛盾变得越来越突出。本文在综合比较各类跨平台开发框架后,基于React Native框架定制了一种面向移动金融的PosM开发架构,该架构在满足跨平台适配的基础上实现了底层硬件模块兼容以及对终端运行性能的优化。在充分了解移动金融应用需求和分析React Native框架的体系架构与核心原理的基础上,本文首先对硬件模块管理进行定制,提高模块兼容性,并设计了标记保留型裁剪算法来压缩模块体积。其次在网络传输的定制中拓展React Native框架的加载机制实现增量更新管理,提升传输效率,并设计了基于优先级的预加载管理机制来优化启动性能。接着针对移动金融终端硬件资源调用频繁的特点设计了内存管理类,实现模块管理动态化和管理实例全局化来降低内存占用。综合上述三方面对React Native框架的拓展和定制,封装成整体的PosM开发架构供移动金融应用接入。最后,本文在PosM架构的基础上实现了移动金融场景下读卡器读卡和EMV交易流程等核心交易功能的开发。功能测试表明,本文基于Reac... 

【文章来源】:东南大学江苏省 211工程院校 985工程院校 教育部直属院校

【文章页数】:79 页

【学位级别】:硕士

【部分图文】:

面向移动金融应用的React Native定制与实现


diff算法差异路径上述的差异信息在实际中存在大量的保留行,只需要提取出添加删除的差异信息即可,如下所

前后对比,内存,桥接,全局


30图 3-16 InstanceManager 全局化内存前后对比 全局封装接口设计eactInstanceManager 全局化接口如表 3-4、表 3-5 和表 3-6 所示。所有的初始化接口只会运行一次,之后通过 getInstanceManager 来获取全局的 reactInstanceManager 实例。改eactApplicationContext 和 CatalystInstance 两个上下文类,ReactApplicationContext 包含执行工具与模块表,CatalystInstance 负责与 Bridge 桥接层的联系,把动态变化实时 桥接层。表 3-4 ReactInstanceManager 全局化接口全局封装接口 接口描述init 创建 ReactApplicationContext

视图,内存管理,全局,备份


后直接恢复至历史状态,由于只有一个 JS 运行环境,上述备份状态仍然缓存在 JavaScriptCore是与当前运行时隔离。历史状态管理类 SnapshotManager 接口设计如表 3-7 所示。表 3-7 SnapshotManager 全局化接口局封装接口 子接口 接口描述napshotRootViewbackupAllViews 备份所有底层渲染视图backupContextParams 备份所有的环境参数napshotInstanceManager backupModuleRegistry 备份上下文环境的模块注册表napshotDynamicModules backupModuleTree 备份当前模块树结构napshotJavaScriptbackupVirtualDomTree 备份虚拟 DOM 树结构backupGlobalVariables 备份 JS 运行时中的全局变量backupReactEvents 备份 React Native 的事件对象全局内存管理优化前后对比如图 3-20 所示。React Native 框架运行过程中,随着 Activity 数量长,初始化了等量的 reactRootView 和 reactInstanceManager 等实例,导致较高的内存增长速率局内存管理优化后,统一复用一个 Activity 容器,利用 SnapshotManager 类管理历史状态,实act Native 管理实例的全局化,显著降低了内存随路由跳转的增长速率。

【参考文献】:
期刊论文
[1]一种跨平台移动APP开发方法的研究及实现[J]. 曹蔚然,杜梅,沈忠起,杨彬彬.  软件工程. 2017(10)
[2]基于Android智能终端的实时地铁变形监测系统软件设计[J]. 余腾,胡伍生,焦明连,孙小荣.  测绘通报. 2017(06)
[3]基于Dom Diff算法分析React刷新机制[J]. 严新巧,白俊峰.  电脑知识与技术. 2017(18)
[4]React Native在APP开发中的应用研究[J]. 潘婷婷.  无线互联科技. 2016(19)
[5]国内第三方Android应用市场安全性的检测[J]. 闫晋佩,何晖,安文欢,张小辉,任建宝,齐勇.  计算机科学. 2015(12)
[6]面向Android系统的动态内存管理策略[J]. 姜仲秋,刘长荣,张文明,郑屹帆.  测控技术. 2013(12)
[7]一种基于自解析报文协议的系统分层方法[J]. 罗毅,吴产乐,熊伟成.  计算机工程. 2012(04)

硕士论文
[1]Android和iOS跨平台编程的研究[D]. 彭广军.上海交通大学 2015
[2]跨平台移动开发框架的比较分析与实例开发[D]. 徐巍.吉林大学 2014



本文编号:3280455

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3280455.html


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

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