欢迎来到天天文库
浏览记录
ID:31776803
大小:64.16 KB
页数:11页
时间:2019-01-18
《基于android驾校通软件开发技术探究和应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于Android驾校通软件开发技术探究和应用摘要:本文主要介绍百度个人云存储(PCS)作为数据存储服务器,百度转码技术实现Web网页到WAP网页转换,ActivityManager优化管理Activity等技术在基于Android的驾校通软件开发过程中的实际应用。关键词:百度个人云存储(PCS)百度转码技术Activity管理0引言驾校通是基于Android系统开发的一款考试辅助软件,它消除传统的书本练习和网页版练习软件的不易携带、功能单一、网络流量、网络信号等各种因素的影响,集成现代电子考试的特点,包含最新的试题库信息,如图
2、片题、单选题、多选题,提供多种方式练习功能,如章节练习、随机练习、模拟练习、错题集等功能,还集成一些常用的、实用的小工具供用户使用,是驾校练习人员非常需要的一款实用软件。1系统设计1.1系统设计模式本软件采用MVC(Model-View-Controller)模式。Model为模型层,主要实现系统中的业务逻辑和数据访问,通常可以用JavaBean或EJB来实现。View为视图,用于向用户展示数据。Controller层是Model与View之间沟通的桥梁,它是将用户请求转发给模型层,经过处理后把结果返回到界面层展现的一个中间层,
3、实现View层跟Model层的协同工作。1.2软件配置环境运行环境:android2.2及以上版本开发工具:eclipse3.7Java虚拟机版本:Windows下或Linux下JDK1.6以上版本.Ant:Version182驾校通软件中主要技术的应用2.1使用SQLite数据库SQLite是遵守ACID的关联式数据库管理系统,SQLite引擎主要的通信协议是在编程语言内的直接API调用。对于软件整体简单性设计、系统内存消耗在有明显性能优越性。SQLite虽然很小巧,但是对于SQL语句的支持不会逊色于其他开源数据库,同时它还支
4、持事务处理功能等等。SQLite具有以下优点:轻量级:SQLite是进程内的数据库引擎,它的核心引擎本身不依赖第三方的软件,使用时一般只需要带上它的一个动态库。单一文件:即是数据库中所有的信息(例如表、视图等)均包含在一个完整的文件内。此文件可以复制到其它目录或其它机器上,均可正常使用。此外,SQLite具有跨平台/可移植性,安装部署极为方便。基于以上SQLite特点与驾校考试的需求,本软件中附带的考试题库存放在本地SQLite数据库中,使得用户进行练习和模拟测试不受到必须联网和浏览的限制,软件响应速度极快。2.2使用百度个人云
5、存储(PCS)百度个人云存储是百度公司推出的针对开发者的云存储服务。开发者开发的应用在得到用户授权后,可以通过调用PCSOpenAPI的方式为用户提供文件和数据管理服务,完成用户文件和数据的存储、管理、备份、同步等功能。在百度服务器端,PCS以高可靠的安全认证机制以及数据冗余备份保护机制保障用户的数据安全,因此开发者可以毫无顾虑地将应用推荐给用户使用,而不必担心用户数据泄露或者丢失。开发者无需负担巨大的存储成本,就能获得高速、高可用、高稳定、高安全性的百度服务,在此基础上轻松快速地开发出有创意的应用。基于百度个人云存储技术优点,
6、本软件“在线文库”中使用了百度的个人云存储技术,方便用户从服务器上下载所需资料。开发百度云存储步骤如下:①登录官方网址www.developer,com上创建一个开发者账号。创建应用'‘测试”,获取APIKey和SecretKeyo申请开通PCSAPI的权限。下载Baidu-PCS-SDK-Android-L2-2.1.0.zip解压后把相关jar文件附加到本地的应用项目中。②获取Access_token0Access_token可以简单的理解为操作百度个人云存储必须的授权码,官方推荐使用0Auth2.0方式来获取Access_
7、token00Auth2.0是一个开放标准,第三方应用得到用户授权后,无需获取用户的用户名和密码便可以访问该用户在某一网站上存储的个人的资源。Access_tokem用户身份验证和授权的凭证。第三方应用在调用百度开放API之前,首先需要获取Access_token0目前,百度0Auth2.0支持五种获取Access_token的流程和一种刷新获取Access_token方式,第三方可根据需求选取合适的方式。本软件使用的是"ImplicitGrant"这种方式来获取Access_token0ImplicitGrant又称User-
8、AgentFlow,适用于所有无Server端配合的应用(桌面客户端需要内嵌浏览器)。为了获取Access_token,应用需要将用户浏览器到百度OAuth2.0授权服务的“https://openapi.baidu.com/oauth/2.O/authoriz
此文档下载收益归作者所有