一个移动应用个性化集成框架的研究及其在Android平台的实现

来源 :南京大学 | 被引量 : 0次 | 上传用户:sunzzy120
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着移动网络和智能手机的日益普及,移动应用数量呈现爆炸式增长,海量存在的移动应用给人们带来了新的机遇和挑战。对于开发者来说,基于大量已有移动应用快捷构造新的应用成为了可能。在开发过程中,若能将已有的成熟移动应用集成进来,无疑会大大缩短开发周期,降低开发风险,同时保证产品质量,但目前移动应用开发工具对应用集成的支持仅停留在应用编程接口和底层运行机制部分,尚未出现更高层次的面向执行流程的集成支持。对于用户来说,海量存在的移动应用使得选取符合用户个性化需求的移动应用问题亟待解决,在序列化复用移动应用的场景中,若能为用户推荐一个理想的应用序列,则同一功能流程会通过更符合用户个性化需求的应用序列来完成,这种机制将大大提升用户体验,降低“应用过载”带来的影响。目前对移动应用推荐系统的研究集中在单个移动应用的个性化推荐问题上,尚未出现面向移动应用序列的推荐方法。本文提出一个移动应用个性化集成框架解决上述问题,主要贡献总结如下:提出一个移动应用个性化集成框架。开发者只需编写描述功能流程的脚本文件,框架中包含解析引擎对移动应用的序列化复用提供运行时刻支撑机制。同时,针对流程中每个功能请求均有多个候选应用可选择的“应用过载”问题,框架中包含一个移动应用序列推荐模块为用户推荐符合个性化需求的应用序列。提出意图过程执行语言并实现解析引擎。为解决开发者如何描述功能流程的问题,本文提出意图过程执行语言,方便开发者从更为自然的执行流程角度完成新移动应用的构造。该语言采用“松耦合”思想,开发者在脚本文件中不必指定具体的应用程序,由解析引擎在运行时刻动态绑定应用程序组件,从而完成功能请求,这种机制使得移动应用序列个性化推荐成为可能。提出基于协同过滤的隐马尔科夫模型及移动应用序列个性化推荐算法。对于同一个功能流程,由于个人偏好不同,不同的用户会选择更适合自己的应用序列来完成。本文对传统隐马尔科夫模型进行改进,提出基于协同过滤的隐马尔科夫模型Collaborative-HMM,在该模型的基础上给出移动应用序列个性化推荐算法,同一功能流程将通过更符合用户个性化需求的应用序列来完成。基于Android平台给出该框架的实现。由于Android平台拥有广阔的市场,且具有更高的开放度,本文基于Android平台给出该框架的实现。框架由客户端和服务器端构成,客户端以SDK方式提供给开发者,开发者只需进行简单配置后即可使用,服务器端架设在SAE上,实时生成推荐的应用序列返回给用户。
其他文献
微内核技术是对操作系统结构的一种革新.如何设计微内核的结构,在学术界有一些争论.在对微内核的两种基本结构进行了研究之后,该文采用了一种适用于嵌入式系统应用的微内核操
论文参考理想的绿噪声模型,着重分析和讨论了三种现有的绿噪声半色调技术:R.Levein提出的依赖输出反馈的误差扩散算法、Ostromoukhov的随机簇点抖动技术以及Leo Lau提出的bip
XYZ/E语言是一个可执行的时序逻辑语言,可以用来描述有穷状态反应系统.为了构造一个以XYZ/E语言作为系统描述语言的模型检查工具,可以在已有的成熟模型检查工具的基础上,实现
该文首先概述了电信网管的作用,并对中国SDH网管的发展现状进行了探讨.从中可以看出建立异构网管的互连、互通、互操作是今后网络管理的趋势.而基于传统的TMN的标准的各种管
该文阐述了数据库系统安全研究的进展和标准,研究和分析了国内外各种先进技术,根据新兴铸管股份有限公司销售管理系统(SMS)的安全要素,从身份验证、访问控制及数据保密三方面考
该文的工作主要有以下几点:讨论了网格计算现状,指出了资源管理中的一些问题,给出了资源管理结构的四种模型:分层模型、抽象所有者模型、计算市场(经济)模型和混合模型,并对它们
航班运行飞行计划是飞行准备和飞行中决策的有力工具.由于其上包含的航线信息、航班总油量、各航段耗油和耗时等数据需要特定软件的计算和处理,通常被称作计算机飞行计划(CFP
多示例学习(Multi-Instance Learning)是一种监督学习框架,由于其对于复杂学习对象的出色表达能力,受到了很多研究者的关注。近年来多示例学习在方法、理论研究方面都有很多
虽然远程教育系统研究和实施上都取得了很大的成功,但仍存在着功能过度集中、内部关系复杂、维护难度大等缺陷.基子Agent的远程教育系统设计方法,把系统划分成若干个功能自治
该文首先分析了远程教育现状和发展趋势,阐述了远程教育作为产业,面对激烈的市场竞争环境,现行远程教育管理系统的局限性,提出了把CRM(客户关系管理)理念应用于远程教育管理