4.4 系统测试与结果展示 37
4.4.1系统测试用例设计 37
4.4.2 业务流程测试序列 38
4.5本章小结 45
5 总结与展望 46
5.1 论文总结 46
5.2 展望 46
致 谢 48
1 绪论
1.1 选题背景
Android是一套使用Linux操作系统为基础开发的开放源码(Open Source)操作系统,最初主要是针对手机等移动设备使用的操作系统[1]。在移动互联网蓬勃发展的今天,Android系统在全世界范围内也发展迅速,到了2010年末,仅仅推出两年的Android操作系统,已经快速成长且超越了称霸十数年的诺基亚Symbian系统,跃居全球最受欢迎的智能手机平台[2]。
Android操作系统的快速发展不仅得益于其优秀的适用性,在其背后的庞大的开发人群更推动了其在手机平台操作系统的占有率的增长,由于其完全开源,并且Android提供了完整开发工具和框架,可以让开发者快速创建在移动设备上运行的应用程序,其专属开发工具Android SDK更提供模拟器来模拟移动设备。各种各样的手机软件丰富了人们的日常生活,活跃起人们的碎片时间,各种Android应用程序进入人们视野,为了迎合和满足Android用户对移动应用程序不断变化的需求,Android程序的更新换代的速度也不断提升。互联网企业的激烈竞争作为背景,产品要有正确的方向,明锐的嗅觉,良好的交互设计,最重要的还要有强大的技术支撑[3]。一个好的Android移动应用软件要适应不断变化的客户需求,不仅要不断补充自身功能,还要有一个安全的升级系统。对于许多开发者来说,将自己开发的Android程序交给第三方平台代为发布是有一定风险,虽然有许多值得信任的第三方应用商店,但是有的第三方应用商店可以用反编译的手段篡改应用程序,比如在程序中添加广告推送,加入恶意代码在后台下载其他无关程序,窃取用户密码,甚至篡改程序中的付费系统来牟利,此时,一个由发布者自己管理的Android程序自动升级模块就变得有需要了。
Android自动升级模块为安卓移动应用程序的发布者提供了发布新版本的平台,让发布者可以将最新版本发布到服务器上,这样当开发人员完成新版本的Android程序开发之后,可以将新版本的apk安装文件上传,另一端,Android程序的用户可以在程序中检查是否有新版本的发布,并选择是否下载更新。
1.2 研究内容
本文主要研究在web端Android应用程序安装文件apk文件的上传,解析,在服务器端对apk文件的上传控制,以及手机端Android程序对服务器的访问,对服务器端版本配置文件的解析,对服务器端文件的下载。
论文主要内容如下:
1) Web端文件上传及处理方案的研究。主要通过在Web端程序进行本地文件上传,以及对文件的解析和校验,完成对上传到服务器上的apk文件的控制,并且完成在服务器端对关于所存储文件的配置文件的管理。
2) 手机端Android程序对服务器的访问方案的研究。主要通过让手机访问服务器,并访问服务器端配置文件,完成Android程序的版本升级检测,以此达到升级手机安卓程序的要求。
3) Web端文件信息的存储与处理方案的研究。通过MySQL数据库将服务器所存储的apk文件的必要信息存储下来,并对版本管理人员展示出来,并将Web端程序解析出来的所成功上传的新版本文件的信息存储到数据库中。
1.3论文组织结构
本文的论文组织结构如下: 通用Android应用程序自动升级模块的开发(2):http://www.youerw.com/jisuanji/lunwen_29307.html