面向Android移动应用混搭的框架的制作方法
【技术领域】
[0001] 本发明涉及移动计算、互联网技术领域。具体讲,涉及面向Android移动应用混搭 的框架。
【背景技术】
[0002] 当前,随着智能终端的快速普及和移动网民的高速增长,以及移动应用生态系统 的日臻完善,移动互联网在全球掀起新的发展高潮,我国也进入了移动互联网高速发展阶 段。移动终端设备已经深深地渗透到人们日常的工作、学习和生活中,并进而影响甚至重塑 人们的日常活动。
[0003] 由于移动终端的便携性,即用户可以随时随地携带移动设备,其作为一个理想的 个性化信息获取工具和Internet服务接入点的价值正日益凸显。随着移动终端设备计算 能力的提高,除了随时随地可以使用移动终端提供的内置功能,如:发短信,打电话,设定闹 钟,写记事本等功能外,还可以利用众多的APP访问Internet完成在一些原来PC端的事 务,这使得移动终端设备成为随身携带的互联网入口。相较于PC,移动终端设备在交互方 式和计算能力上都显著不同,最明显的就是移动终端设备上的应用呈现明显的"碎片化"特 征一一专注于某一特定功能需求,用户使用时经常不得不在多个不同的应用之间切换,人 机交互和用户体验略显繁琐和不便。移动终端设备上的应用集成或者混搭(Mashup)已经 开始受到越来越多的关注和重视。
[0004] 发明人在实现本发明的过程中,发现现有技术至少存在以下缺点:
[0005] 首先,目前存在一些对用户进行app推荐的技术,此类技术根据用户使用习惯在 用户结束一个app后推荐或自动启动其他应用,但是此类技术并未考虑前后两个app之间 可能存在的联系,用户在操作两个app时可能需要输入重复信息,缺乏对用户历史输入的 重用;其次,目前已经有人在特定的一个应用领域将一些功能整合到一起作为整体供用户 去使用,此类技术往往依据上下文感知来推测用户可能的需求和兴趣。但是,移动终端用户 在使用移动设备时,不同人的使用习惯有很大的差别,因而由开发者定义的固定功能的整 合方案不能满足用户个性化的需求,而用户自定义的方式才能与移动互联网的个性化特性 相匹配。
【发明内容】
[0006] 为克服现有技术的不足,为Android手机用户提供一个自定义框架,在该框架下 用户可以自定义手机应用程序的执行顺序及数据传递过程,将单个的手机应用程序的简 单功能组合成更实用的复合功能,在此过程中一方面简化了用户在应用程序之间切换的繁 琐,避免了信息的重复输入,另一方面也强调了当今移动互联网的个性化需求。为此,本发 明采取的技术方案是,面向Android移动应用混搭的框架,包括如下3个模块:
[0007] 配置文件解析模块,内容为:
[0008] 用户自定义的应用程序执行流程将存储在配置文件中,该文件具体包括用户自定 义的app整合流程及在流程中app的执行顺序、每一个app中对于用户历史输入的存储结 构、以及app之间用户输入重用关系的描述;
[0009]流程执行模块,内容为:
[0010] 应用程序执行流程就是一系列的移动应用程序,位于流程最前端的移动应用为触 发应用,该应用的启动就是该条流程的触发事件,位于流程最末端的移动应用为结束应用, 该应用的启动就是该条流程的结束事件,当未出现触发事件时,流程处于等待状态,当流程 的触发事件发生后,该条流程将开始执行,直到该流程的结束事件发生,执行流程返回到等 待状态;
[0011] 执行中,流程中应用程序将依次启动,对于每一个应用程序的启动将分为三个部 分,首先保存上一个应用的相关用户输入及执行结果到本地,这些信息在后续的应用中可 能重复使用,这就可以避免用户的重复输入;其次,从保存的结果中选取当前应用可以重复 利用的信息,进行信息注入,在注入过程中应使该应用程序完全退出以避免注入的信息被 程序运行时所产生的信息覆盖。最后,启动这个应用程序。
[0012] 控制调度模块,内容为:
[0013] 在整个流程执行过程中,较为重要的一项是监控应用程序的启动和退出,通过监 控应用程序的启动来判断触发事件的发生,是流程开始执行的信号;监控应用程序的退出 用以判断流程中的应用程序的切换,即用户完成上一个应用的相关操作后启动下一个应 用。
[0014] 三模块具体流程为:
[0015] (1)用户自定义手机应用执行流程以及应用之间信息重用关系,并写入到配置文 件中;
[0016] (2)执行解析模块,解析配置文件到流程模型;
[0017] (3)开启轮询服务;
[0018] (4)注册广播接受器;
[0019] (5)等待接收广播;
[0020] (6)接收到广播;
[0021] (7)判断触发事件是否发生,若没有发生到步骤(8),若发生到步骤(9);
[0022] (8)判断该事件是否为一个触发事件,若是标记触发事件已发生,若不是返回 (5);
[0023] (9)从上一个应用中读取需要保存下来的信息,并保存;
[0024](10)关闭当前应用进程;
[0025] (11)向当前应用程序注入信息;
[0026] (12)启动当前应用程序;
[0027] (13)判断该应用启动是否是该流程结束事件,若是标记触发事件未发生;
[0028] (14)返回步骤(5)。
[0029] 与已有技术相比,本发明的技术特点与效果:
[0030] 本发明基于Android平台提供了一个用户自定义应用程序混搭框架,通过本发 明用户可以自定义手机应用程序的执行流程,在流程执行过程中,应用程序按照用户定义 顺序自动执行并注入信息,这样简化了用户在众多手机应用程序列表中搜索相关程序的过 程,避免了用户同一信息在不同app之间的重复输入。这样的自定义应用程序混搭框架,将 简化用户操作,改善用户交互和使用体验,使得普通用户就可以根据自己的需求搭建自己 的个性化定制方案。
【附图说明】
[0031] 图1为本发明所述移动应用混搭框架执行模型类图。
[0032] 图2为本发明所述移动应用混搭框架状态切换示意图。
[0033] 图3为本发明所述移动应用混搭框架状态切换流程图。
[0034] 图4为本发明所述应用混搭框架执行算法实现流程图。
[0035] 图5为本发明所述数据库存储方式读写示意图。
[0036] 图6为本发明所述SharedPreference对象存储方式读写示意图。
【具体实施方式】
[0037] 本发明将提供一种应用程序自定义混搭框架,特别涉及在Android平台下移动应 用程序的按自定义流程自动执行和数据在不同应用程序之间的转移。
[0038] 本发明所述的移动应用程序混搭框架主要分为以下三大模块:
[0039] 1 ?配置文件解析模块
[0040] 在本发明中所述的移动应用程序混搭框架中,用户自定义的应用程序执行流程将 存储在配置文件中,该文件具体包括用户自定义的app整合流程及在流程中app的执行顺 序、每一个app中对于用户历史输入的存储结构、以及app之间用户输入重用关系的描述。
[0041] 在实现中,与配置文件相对应的是程序中使用的流程模型,该模型与配置文件一 致,描述了用户自定义流程所包含的应用程序的存储结构和整个流程的数据转移。在本模 块中实现从配置文件解析到流程模型的过程,通常在手机开启或本发明所述的应用程序开 启时进行,解析出的程序模型将用于后续的调度和执行。
[0042] 2.流程执行模块
[0043] 本发明所述的应用程序执行流程就是一系列的移动应用程序,位于流程最前端的 移动应用为触发应用,该应用的启动就是该条流程的触发事件,位于流程最末端的移动应 用为结束应用,该应用的启动就是该条流程的结束事件。当未出现触发事件时,流程处于等 待状态,当流程的触发事件发生后,该条流程将开始执行,直到该流程的结束事件发生,执 行流程返回到等待状态。
[0044] 执行中,流程中应用程序将依次启动,对于每一个应用程序的启动将分为三个部 分,首先保存上一个应用的相关用户输入及执行结果到本地,这些信息在