摘要:

近年来,随着Android应用的推广和移动支付的普及,越来越多的基于Android的金融支付产品应运而生.但随着金融支付终端硬件的增多以及设备类型的多样化,对应用软件提供基于硬件的统一架构支持成为了重要的课题.U架构是本文基于智能手持型金融终端并面向Android金融应用所设计和实现的统一软件架构.本文先根据架构所依赖的硬件环境和功能需求设计了结构框架和功能分层,并提出了关键技术方案;依据整体框架的设计,本文自上而下的实现了应用层,服务层和Java本地接口层.在服务层的实现中,本文使用单入口锁增强了服务入口层和硬件逻辑层的线程安全,通过Binder集成类增强了服务接口的内聚性,并使用进程状态类增强了交易流程的可管理性.为了提升硬件逻辑层的集成性和模块化,本文实现了 Handler层以统一管理硬件资源的调用;Java本地接口层中,本文通过使用守护进程来实现安全芯片的分时复用,提高整体服务的运行效率.最后,基于该架构,本文设计了一款Android金融应用程序,实现了金融交易各个环节中的基本功能,模拟了金融交易中真实的支付场景.在本文的U架构和金融应用程序的功能测试中,所有接口均能被正确调用,功能正常且性能稳定.另外,较传统的支持方案,U架构在非运行时存储空间的占用上最高降低了 5%.在运行时的性能比较上,内存占用降低了 33%,功能模块响应延时最高降低了 38%.在宏观上,通过ISO9126软件架构质量模型分析出U架构在整体架构的可靠性,易用性,可维护性和可移植性等方面上也具有明显的优势.

展开