- 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 校园助手
经过一段时间的学习和实践,最后完成了这个CompusAssist,校园助手软件的开发,她主要包括这么几个功能:注册之后用学号进行登陆(可以自动登录),学生成绩查询,学生课表查询,校园GPS定位,天气查询。如下图所示:
?
学生课表查询:点击“学生课表查询”就进入教务处课表查询,如下图:
???????????? (观看全部课表)???????????????????????????????(可进行学期选择,查询不同课程)????????????? (双击某一位置,即可放大)
学生成绩查询:点击“学生成绩查询”就进入教务处成绩查询,如下图:
具体成绩的列表被我屏蔽了(个人信息屏蔽),其余的功能参考课表查询。
?
天气查询:点击“天气查询”就进入天气查询,使用KSOAP调用http://WebX/网站的一个天气预报Web Service,并且可以通过Spinner,来显示选择城市,如下图:
校园GPS定位:通过google地图功能来实现
??? 开发时用到google map api,但是要使用界面组件“MapView”,我们就要去Google的官网了,通过注册“证书”(certificates),取得Google地图开发密钥(API Key)
??? 具体网址是/intl/zh-CN/android/add-ons/google-apis/maps-api-signup.html,这个我们要先选已经阅读条款。之后在My certificates MD5 fingerprint要填入一组“MD5”格式指纹,当做之后前往“Google地图”服务申请“开发密钥”时用的证书。
??? 这个MD5的格式指纹获取方式也很简单,其实/intl/zh-CN/android/add-ons/google-apis/mapkey.html这个网址已经有详细的说明如何获得。在此附上我的流程,首先,打开eclipse 选择Windows——Perferences选项,打开Perferences窗口,在左侧窗口菜单选择“Android——Bulid”选项。窗口右侧换面中“Default debug keystore”字段所填的路径就是“debug.keystrore”所在位置。
??? 之后运行cmd,输入命令行keytool -list -alias androiddebugkey -keystore (debug.keystore所在位置的路径)\debug.keystore -storepass android -keypass android,然后就会显示你的md5,如下图:
之后输入进My certificates MD5 fingerprint,生成api即可,如下图:
之后我们就可以使用这个google map api了,开发效果如下图所示。
我的位置:天津市,放大后可以显示更具体的位置通过经纬度来查询,输入经纬度后可以找到具体位置
通过输入地址,来实现GPS定位。
?
详细设计:
开发环境:
Eclipse+ADT+Android SDK(android sdk下载是通过提供在线下工具实现的,建议在下时一定把Google API也一起下载,之后很多功能都要用到)
?
整体架构:
源文件包及资源结构:
?
数据库表设计:
?
开发过程遇到的问题:
1.android手机前端和tomcat server交互的时候,本地回路地址不是使用以前做Java EE使用的,而是采用,如下图:
因为Android默认的模拟器的地址就是,所以使用其他的地址是不能正常进行客户端与服务器交互的。
?
2.使用Eclipse开发过程中,有时因为一些原因出现如下错误:
笔者有一次写完xml的文件,直接就点运行,结果生成一个**.out.xml的文件,然后再运行时就出现这个错误。没有设呢好的解决办法,最简单的方法就是:菜单栏Project——Clean...然后选中该工程,就可以解决了,这个方法还可以用到其他常规方法无法解决的错误,笔者感觉这个方法很实用。其运行原理就是将工程中的.class文件删除,同时重新编译工程。
?
3.写好activity类之后,一定要记住在AndroidManifest.xml文件中声明,不然会出现运行错误。
?
4.如需使用Google API的服务,使用android sdk离线下载工具时要选中,google api 如下图:
?
之后再工程target name属性时就勾选 Google API如下:
(已经生成project的属性选择)
(新建project时,选择Google APIs)
CompusAssist校园助手,旨在帮助学生在学校能够更人性更智能
文档评论(0)