欢迎来到天天文库
浏览记录
ID:36456239
大小:2.88 MB
页数:88页
时间:2019-05-10
《基于Lua脚本的Android平台用户数据收集系统的实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于Lua脚本的Android平台用户数据收集系统的实现作者姓名李玮学校导师姓名、职称沈沛意教授领域软件工程企业导师姓名、职称章家龙高工申请学位类别工程硕士提交学位论文日期2014年10月学校代码10701学号1210122643分类TN82号TP31密级公开西安电子科技大学硕士学位论文基于Lua脚本的Android平台用户数据收集系统的实现作者姓名:李玮领域:软件工程学位类别:工程硕士学校导师姓名、职称:李四沈沛意教授企业导师姓名、职称:王五章家龙高工提交日期:2014年10月TheImplementationofAndroidUserDataCollectionSystemBase
2、donLuaScriptAthesissubmittedtoXIDIANUNIVERSITYinpartialfulfillmentoftherequirementsforthedegreeofMasterinSoftwareEngineeringByLiweiSupervisor:ShenpeiyiZhangjialongOctober2014西安电子科技大学学位论文独创性(或创新性)声明秉承学校严谨的学风和优良的科学道德,本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中不包含其他人已经发表或撰写过
3、的研究成果;也不包含为获得西安电子科技大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。学位论文若有不实之处,本人承担一切法律责任。本人签名:日期:西安电子科技大学关于论文使用授权的说明本人完全了解西安电子科技大学有关保留和使用学位论文的规定,即:研究生在校攻读学位期间论文工作的知识产权单位属于西安电子科技大学。学校有权保留送交论文的复印件,允许查阅、借阅论文;学校可以公布论文的全部或部分内容,允许采用影印、缩印或其它复制手段保存论文。同时本人保证,获得学位后结合学位论文研究成果撰写的文章,署名单位为西安电子科
4、技大学。保密的学位论文在年解密后适用本授权书。本人签名:导师签名:日期:日期:摘要摘要近几年,由于移动网络速度的提高,网络技术的发展,相关移动端操作系统平台的出现,移动互联网发展迅速。与移动互联网相关的移动支付、移动购物、移动娱乐、移动社交等,给普通用户的生活,更是带来了方方面面的改变。之前人们需要PC才能完成的事情,现在依靠一个便携式的智能移动终端,便可以随时随地的开展。Android操作系统是目前阶段移动互联网最主要的入口平台,基于Android平台的用户数据收集,对于移动互联网公司,了解用户属性,从而提供个性化的服务,至关重要。文本在探讨了移动互联网发展问题的基础上,设计开发了一
5、个基于Lua脚本的Android平台用户数据收集系统,主要的内容为:1.对移动互联网的盈利模式进行了探讨,明确了动态的收集用户数据系统的设计需求及其重要性。2.使用NDK技术实现了Lua虚拟机以及LuaJava项目的Android平台移植。其完成的移植步骤重点体现在:使用NDK交叉编译环境,编写Makefile文件编译Lua虚拟机源代码以及LuaJava工程的原生层代码,生成Android工程对应平台下的动态链接库文件,并将LuaJava工程的Java层代码导入Android工程使用。3.使用LuaJava项目来完成Android平台的数据收集系统。设计实现包括两个部分:第一,使用Ja
6、va语言操作LuaJava项目提供的Java接口,实现一个数据收集状态机来控制配置文件的下发,脚本文件的下发,Lua脚本的执行和执行结果的上传;第二,使用Lua脚本操作LuaJava项目提供的Lua函数来调用Java方法,来动态的获取Android系统的用户数据,实现了获取当前活动应用脚本,获取用户联系人列表脚本和获取应用程序列表脚本3个脚本文件。4.使用Java语言中利用Android平台特性,实现了一个数据收集状态机。该数据收集状态机由6个典型状态组成,在状态转换事件发生时,状态机会根据发生的具体事件做出状态转换。该状态机随系统开机而启动,长时间运行于后台,当被用户强制退出后,仍能
7、自动恢复运行,从而实现更长时间的用户数据收集。5.使用加密技术、Https技术、Node.js以及数据库等技术开发并实现了数据收集系统的网络服务器端程序。该网络服务器端程序使用Node.js搭建而成,保证了服务器端程序的性能。使用Https来加密通信过程,保证了数据通信过程的安全性。在脚本中,使用维吉尼亚对称加密算法实现了Lua脚本对于执行结果的加密,保证了写入到文件中的用户数据的安全性。本文从用户的业务陈述开始分析,先根据业务陈述建立需求模型
此文档下载收益归作者所有