- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Android驾校通软件开发技术研究与应用
基于Android驾校通软件开发技术研究与应用
摘要:本文主要介绍百度个人云存储(PCS)作为数据存储服务器,百度转码技术实现Web网页到WAP网页转换,ActivityManager优化管理Activity等技术在基于Android的驾校通软件开发过程中的实际应用。
关键词:百度个人云存储(PCS) 百度转码技术 Activity管理
0 引言
驾校通是基于Android系统开发的一款考试辅助软件,它消除传统的书本练习和网页版练习软件的不易携带、功能单一、网络流量、网络信号等各种因素的影响,集成现代电子考试的特点,包含最新的试题库信息,如图片题、单选题、多选题,提供多种方式练习功能,如章节练习、随机练习、模拟练习、错题集等功能,还集成一些常用的、实用的小工具供用户使用,是驾校练习人员非常需要的一款实用软件。
1 系统设计
1.1 系统设计模式 本软件采用MVC(Model-View-
Controller)模式。Model为模型层,主要实现系统中的业务逻辑和数据访问,通常可以用JavaBean或EJB来实现。View为视图,用于向用户展示数据。Controller层是Model与View之间沟通的桥梁,它是将用户请求转发给模型层,经过处理后把结果返回到界面层展现的一个中间层,实现View层跟Model层的协同工作。
1.2 软件配置环境 运行环境:android2.2及以上版本
开发工具:eclipse 3.7
Java虚拟机版本:Windows下或Linux下JDK1.6以上版本.
Ant:Version 18
2 驾校通软件中主要技术的应用
2.1 使用SQLite数据库 SQLite是遵守ACID的关联式数据库管理系统,SQLite引擎主要的通信协议是在编程语言内的直接API调用。对于软件整体简单性设计、系统内存消耗在有明显性能优越性。SQLite虽然很小巧,但是对于SQL语句的支持不会逊色于其他开源数据库,同时它还支持事务处理功能等等。
SQLite具有以下优点:轻量级:SQLite是进程内的数据库引擎,它的核心引擎本身不依赖第三方的软件,使用时一般只需要带上它的一个动态库。单一文件:即是数据库中所有的信息(例如表、视图等)均包含在一个完整的文件内。此文件可以复制到其它目录或其它机器上,均可正常使用。此外,SQLite具有跨平台/可移植性,安装部署极为方便。
???基于以上SQLite特点与驾校考试的需求,本软件中附带的考试题库存放在本地SQLite数据库中,使得用户进行练习和模拟测试不受到必须联网和浏览的限制,软件响应速度极快。
2.2 使用百度个人云存储(PCS) 百度个人云存储是百度公司推出的针对开发者的云存储服务。开发者开发的应用在得到用户授权后,可以通过调用PCS Open API的方式为用户提供文件和数据管理服务,完成用户文件和数据的存储、管理、备份、同步等功能。在百度服务器端,PCS以高可靠的安全认证机制以及数据冗余备份保护机制保障用户的数据安全,因此开发者可以毫无顾虑地将应用推荐给用户使用,而不必担心用户数据泄露或者丢失。开发者无需负担巨大的存储成本,就能获得高速、高可用、高稳定、高安全性的百度服务,在此基础上轻松快速地开发出有创意的应用。基于百度个人云存储技术优点,本软件“在线文库”中使用了百度的个人云存储技术,方便用户从服务器上下载所需资料。
开发百度云存储步骤如下:①登录官方网址上创建一个开发者账号。创建应用“测试”,获取API Key和Secret Key。申请开通PCS API的权限。下载Baidu-PCS-SDK-Android-L2-2.1.0.zip解压后把相关jar文件附加到本地的应用项目中。
②获取Access_token。Access_token 可以简单的理解为操作百度个人云存储必须的授权码,官方推荐使用OAuth2.0方式来获取Access_token。OAuth2.0是一个开放标准,第三方应用得到用户授权后,无需获取用户的用户名和密码便可以访问该用户在某一网站上存储的个人的资源。
Access_token:用户身份验证和授权的凭证。第三方应用在调用百度开放API之前,首先需要获取Access_token。目前,百度OAuth2.0支持五种获取Access_token的流程和一种刷新获取Access_token方式,第三方可根据需求选取合适的方式。本软件使用的是“Implicit Grant”这种方式来获取Access_token。
Implicit Grant又称User-Agent Flow,适用于所有无Server端配合的应用(桌面客户端需要内嵌浏览器
文档评论(0)