实战 | 交行信用卡“买单吧”在鸿蒙技术生态中的探索与实践
欢迎金融科技工作者积极投稿!
投稿邮箱:newmedia@fcmag.com.cn
——金融电子化
文 / 交通银行太平洋信用卡中心 李家林 赵加正 刘海林
2021年6月2日,华为HarmonyOS 2分布式操作系统正式发布,作为新一代智能终端操作系统,HarmonyOS面向智能设备实现多端流转和部署,能够赋能千行百业,为不同设备的智能化、互联与协同提供统一的语言,带来简捷流畅、安全可靠的全场景交互体验。
同日,交行信用卡买单吧APP携手华为首批推出鸿蒙版买单吧客户端,作为金融行业最早同时支持Harmony原生APP和“原子化服务”应用的鸿蒙生态先行者,将为华为HarmonyOS用户带来更丰富体验的信用卡服务,全面推进数字化转型。
鸿蒙版“买单吧”APP项目从2020年7月启动,2020年10月开始通过华为提供的DevEco Studio基于HarmonyOS能力进行了APP的开发,到2021年6月2日经过华为技术审核后在鸿蒙应用市场上线,成为唯一同时支持Harmony原生APP和“原子化服务”的金融行业应用,并成为鸿蒙系统首批8个上线的原生APP应用之一,同步打造了“蜜卡申请”和“进度查询”两个轻量化服务。在具体鸿蒙化改造实践的过程中,通过买单吧APP移动前端框架建设积累和对鸿蒙技术的合作探索研究,保证了项目的顺利实施。
鸿蒙系统带来的机遇和挑战
HarmonyOS 2是新一代的智能终端操作系统,华为在鸿蒙系统上提出“1+8+N”(1指的是手机,8指的是PC、平板、手表/手环、大屏、AI音箱、耳机、VR/AR、车机,N指的是IOT设备)的理念,并且在该理念基础上进行生态建设。交通银行信用卡中心积极学习和思考,在鸿蒙系统进行了第一阶段的应用开发探索。HarmonyOS系统相对Android操作系统有着突破式的发展,主要表现在下述几点:
1.HarmonyOS是采用一次开发,多端部署的理念,开发者不需要再针对各种不同尺寸的屏幕专门做适配,可一站式开发/编译/调试/部署。相对Android的需要针对不同类型的设备建立不同的工程进行开发和适配的模式对开发者更为友好,提升了开发效率。
2.语言支持方面,鸿蒙的DevEco Studio IDE,支持java语言和JS语言进行GUI开发,而目前Android Studio主要是使用java语言进行GUI的开发。
3.鸿蒙系统特有的多终端协同能力,使得每个搭载HarmonyOS的设备都不是孤立的,可以无缝连接,成为一个超级终端,每个设备都能互相成为对方的功能模块(比如:显示器,传感器,摄像头等),而不再仅仅是一个独立的设备。而Android系统需要各个终端根据协议进行定制开发,且各产品间比较难互通。
4.HarmonyOS应用包的形式比较灵活。既可以是完整APP的形式,也可以是独立闭环的原子化服务的形式。完整APP形式的应用可以解耦出业务功能的最小颗粒,通过免安装,卡片式交互让服务提供更高效。同时可以随场景而变,按需组合,按场景在不同设备之间实现可分可合可流转可分发,在设备组合中轻松调用不同硬件能力,使能全新体验,更适用与万物互联的多元化设备场景。
5.由于HarmonyOS和Android都是基于AOSP(Android Open Source Project)开发的,所以Harmony2.0是对安卓系统进行了兼容处理。Android APP是不需要适配就可以正常运行在HarmonyOS中的。但如果需要使用HarmonyOS自身的特性或者开发纯鸿蒙原生的APP,则是需要基于鸿蒙提供的IDE和SDK进行开发和部署。
鸿蒙版买单吧APP的建设实践
近年来交通银行信用卡中心围绕智慧化、开放化、生态化三条主线全面推进数字化转型,“以用户需求为中心,以客户体验为抓手,以APP+互联网生态为载体”,满足客户金融服务线上化和智慧化的需求。
鸿蒙系统的特性给我们提供了新的思路,交通银行信用卡中心在早期就和华为确立了鸿蒙合作关系,积极布局开展金融应用在鸿蒙系统中的首批试点。我们的目标是就是把鸿蒙版本“买单吧”APP打造成,基础功能上与Android、iOS版本一致,具备鸿蒙系统特性功能的创新金融移动客户端,围绕上述目标,重点进行了下述工作:
1.买单吧App鸿蒙前端框架的搭建。为了鸿蒙版买单吧应用在后续迭代过程中,整体的可用性、易用性以及扩展性,我们基于现有的买单吧移动前端架构,进行了鸿蒙APP前端基础框架的搭建。前端框架延续了OS层、基础层、组件层、业务层、应用层五层总体设计。其中,基础层是应用运行必须、安全保证等方面的一些基础库;组件层是为了规范统一,提升开发效率,保证运行质量而划分的一个架构层级,主要对一些功能组件进行自定义封装;业务层则是为各个业务功能场景提供具体服务能力;最上层的则是鸿蒙可分、可合、可流转的应用层,包含原生APP、原子化服务、跨终端应用和服务。以金融行业标准规范体系为基础,以网络安全支持体系为保障,搭建易用、可靠、易扩展的鸿蒙前端架构,不仅可以支持快速的业务模块解耦的实现,也可以在后续的版本中支撑鸿蒙版“买单吧”业务的快速迭代以及架构的拓展和演进。
2.数据安全链路的构建。业务的扩展和迭代离不开IT基础设施的支撑和赋能作用,作为金融机构更需要坚守以安全为核心的系统建设。所有一切安全管理的关键是数据安全,无论是网络安全还是客户端安全,其重点都是确保数据安全。为了保证数据传输的安全和数据的机密性、完整性和不可否认性,鸿蒙版APP在与后端交互上采用网络加密传输协议,在加密方法上采用对称国密加密算法、哈希散列算法等密码学中的技术确保通信安全,鸿蒙环境下对于APP加壳加固的工作还在持续增强中。
3.鸿蒙版“买单吧”APP基础组件库的建设。我们采用华为提供的DevEco Studio IDE,基于鸿蒙OS能力进行了APP基础框架的重构搭建,完成了一系列自定义公共基础技术能力的组件布局。封装了包括安全组件库、网络库、图片加载库、数据存储和缓存组件、日志库、数据采集库等基础组件。基于上述基础技术组件的能力,结合鸿蒙系统的消息总线和路由能力就可以完成上层应用模块化设计。
4. 买单吧APP内H5交互能力建设。为了提升用户的体验以及关键业务场景的灵活度,买单吧采用“原生+H5”的类WEB APP模式进行应用开发,鸿蒙版延续此实施模式,在对用户体验要求较高并且变更频繁度较低的场景采用原生的模式,需求更新迭代较为频繁的场景则采用H5模式。基于鸿蒙系统的WebView进行基础H5能力的构建,包含JS Bridge的封装、白名单机制、H5加载拦截机制、以及错误处理等,保证APP内H5功能的正常运行。
5. APP界面配置化功能实施。为保证买单吧APP的后续功能迭代,同时保证业务功能配置的灵活性,鸿蒙版买单吧APP实施了一二级界面配置化功能,可通过后台的界面管理实现千人千面的配置。如图中APP的首页是基于鸿蒙原生能力通过自定义的动态模板来实现的,该页面具体渲染的内容是通过业务配置管理平台来控制的,它能够进行多维度配置,如:分城市,分系统,分场景,分客群,实现了不同场景的业务独立运营的诉求。
6.鸿蒙原子化服务能力的应用。安卓APP版本上有一些常见的痛点,比如APP体积较大,用户下载率低,服务入口深,用户操作冗长。在物联网带来的全新机遇下,服务将越趋于泛终端化和轻量化,鸿蒙此次推出了具有可分、可合、可流转、支持免安装的原子化服务能力,能够使用户以最快速的方式访问他所想要的服务,即搜即用,无需下载安装,入口丰富,高效提升用户体验和服务触达率。
我们利用HarmonyOS的原子化服务框架能力,根据原子化服务需要具备业务轻量化、独立闭环等特点,首批选取了“蜜卡申请”和“进度查询”两个场景进行原子化服务研发,通过全新简约的操作模式即可享卡片申请、进度查询服务,提升用户操作的便捷性,进一步方便用户使用交行服务。
拥抱变化,规划先行,未来可期
交通银行信用卡中心正在加速推进数字化转型,分布式跨终端协同技术是需要重点突破的一个领域。买单吧鸿蒙版本的应用上线大大提升了我行跨终端协同、智慧化核心技术能力的建设,将推动后续智慧化应用的落地,并更加高效的赋能业务创新。未来我们将从三方面持续探索鸿蒙能力。
1.鸿蒙版“买单吧”APP持续迭代升级。积极探索和应用鸿蒙系统提供的技术,在现有搭建的架构基础上持续完善,并且实施落地更多的场景,与苹果和安卓版买单吧,共同构筑起买单吧的互联网生态。
2.更多的原子化服务落地。继续探索鸿蒙原子化能力,从业务应用方面积极拓展应用场景,提取一些场景进行服务原子化落地,推出一系列轻量化的金融服务和场景服务,利用原子化服务能力将APP聚合功能进行原子化提供,例如拆分为基础服务(用户登录、注册原子功能)、信用卡服务(账单/还款/分期原子功能)、快捷生活(充值/缴费原子功能)、信贷理财(精选理财原子功能)、卡片管理(卡列表/卡片设置原子功能)。结合碰一碰,扫一扫等鸿蒙能力做到服务直达,能够很好的提升用户体验和服务触达率,给用户带去更多方便实惠的便捷服务感受。
3.持续探索多端协同场景。鸿蒙版买单吧可充分利用鸿蒙跨终端协同的特点,根据需要可以实现在其他IOT多端设备(智能手表,智能汽车,智能家居等)上的快速部署,实现在万物互联环境下买单吧服务能力的延展,在分布式OS架构下,实现买单吧跨终端无缝协同体验。
随着鸿蒙技术的不断演进以及终端设备的覆盖增长,鸿蒙的优势特点将进一步显现,鸿蒙版APP将体现出更大的优势和灵活性,而当前鸿蒙横向兼容支持的安卓APP发展的空间越来越受限,越早进行鸿蒙底层升级越能掌握未来先机。未来,鸿蒙版“买单吧”APP将充分利用HarmonyOS分布式跨终端协同的特性,实现交通银行信用卡业务在智能手表、智能汽车、智能家居等IOT多端设备上的生态布局,完成跨终端服务的无缝协同。
买单吧APP起于金融,进于科技,臻于生活,我们仍然需要不断探索鸿蒙相关技术,以更开放的姿态拥抱科技,为用户创造出更有温度的数字化金融体验。
往期精选:
(点击查看精彩内容)
● 实战 | 结合恒泰证券实际工作经验对券商数字化转型的理解
《金融电子化》新媒体部:主任 / 邝源 编辑 / 傅甜甜 潘婧