基于Android的南昌航空大学校园向导信息服务

时间:2024-03-23 点赞:48252 浏览:97610 作者原创标记本站原创

本文是一篇数据库论文范文,数据库相关毕业论文格式模板,关于基于Android的南昌航空大学校园向导信息服务相关毕业论文范文。适合数据库及大学生及参考文献方面的的大学硕士和本科毕业论文以及数据库相关开题报告范文和职称论文写作参考文献资料下载。

【摘 要】该应用是基于Android的基础知识、Ja语言以及SQLite数据库来开发的.利用Android平台依托校园网获取相关资讯并提供信息服务.方便同学们查看学校的各种动态信息以及帮助新生了解学校的一些基本情况,真正意义上实现了信息时代的快捷、便利.

【关 键 词】Android信息服务校园

1引言

校园活动的信息公告宣传不充分,学生对学校关注度不高,导致学生不能及时的了解到校园活动,比如学术讲座、文艺晚会、社团活动等.每到开学季,这些问题对于新生显得尤为突出.

为此开发了一款Android校园向导应用,能够很好地满足广大同学的需求.这款应用基于Android移动智能终端设备,依托于校园网信息平台,利用移动数据无线网络,随时掌控校园实时动态,为学生提供人性化的校园服务.

2系统分析与实现

该app主要有两大模块.首先是主界面由首页、新闻动态和公告组成,这些是不需要登录就能查看.第二块是教务系统的一些查询操作,需要登录后才能使用.这个登录功能可以通过POST或GET方式来实现.

该系统的实现运用了MVC设计思想.

Model模型――数据模型.为了实现推送消息历史记录,设计了一个SQLite数据库来存储这些消息.首先分析需求,每条消息都是唯一的,得有一个唯一的特征值对应,所以应该有一个msgid,消息的标题title、内容content、类型msgtype、是否已读标记isread、接收时间time、消息的路径path都得存下来.消息类型分成三种,通知、自定义消息、富煤体.通过是否已读标记来控制显示不同的效果来提醒用户.富煤体消息因为推送的SDK没有接口,在接收富煤体消息时,会自动下载到当前应用的文件夹下面,因此需要保存消息的路径来实现本地读取.分析完需求之后开始写一个JaBean方便操作.私有成员就是需求里分析出来的七个.并且实现各个成员的Getter()和Setter()方法,实现Parcelable接口并实现其方法使得数据序列化更高效.实现MsgSQLiteOpenHelper类继承SQLiteOpenHelper,调用其父类的构造方法可以更方便的创建一个数据库,可以直接使用SQL语句来执行.创建完数据库再封装一个MsgDao类来实现数据库的增删改查等操作.搭建好模型并且封装好相应的数据库操作方法,在后面的使用中用到数据库可以直接通过MsgDao类来进行.

View视图――控件、自定义控件、开源框架.使用的框架虽然很方便,但是有些还是没能好好实现,在这个过程中,然后根据应用需要的业务逻辑自定义控件.自定义MyScrollView继承的ScrollView,重写触摸事件publicvoidmOnTouchEvent(MotionEventev),当移动到顶或底时移动布局,在用户松开触摸时回到正常的位置显示,提升用户体验.还有的VideoView里播放不能全屏显示,在下面的地方总会多出一小块黑的区域,自定义一个自己的VideoView继承的,再重写protectedvoidonMeasure(intwidthMeasureSpec,intheightMeasureSpec)方法来改变视频显示的大小就可以完美解决这个问题了.除了自己自定义控件还可以直接使用别人写好了的开源框架,astuetz/PagerSlidingTabStrip滑动页面导航效果,Trinea/android-auto-scroll-view-pager图片自动轮播效果等等,可以在Github上找到.

Controller控制器――广播接收者.在教务系统登录的地方注册了一个广播接收者LoginReceiver,绑定在上MainActivity上,广播和Activity具有相同的生命周期,关闭的时候广播也同时取消注册,这样可以节省内存资源.当登录的状态发生变化时通知改变UI,因为登录状态改变可能发生在别的Activity里,只有当前的Activity才能改变UI,所以可以用广播来完成.推送历史消息记录界面的显示记录变化也同样需要通过广播接收者来实现,当数据库有变化时发送一个广播,当对应的广播接收者收到广播时更新UI,这样就可以显示最新的数据库里存的记录.还有个判断网络是否可用的广播接收者,网络情况发生变化时系统会发出广播,通过接收到的广播,可以在界面上给用用户一个提示来告诉用户网络不可用了.


本应用主要运用Jsoup解析技术来实现新闻的解析,解决了新闻等校内资讯未拿到接口的实际问题.Jsoup是一款非常强大的Ja的HTML解析器,可直接解析某个URL地址、HTML文本内容.其解析器能够尽最大可能从你提供的HTML文档来创见一个干净的解析结果,无论HTML的格式是否完整.它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据.接下来详细介绍一下在本应用上的实现,首先调用Jsoup其中的一个静态方法Connect(StringUrl)来拿到这个Url的Connection对象,再通过这个Connection对象的get()方法得到一个Document对象,接着就可以通过类似Dom或者选择器(类似CSS、jQuery语法)Elements.select(Stringselector)等方式使用Document对象来查找和操作元素.查找到元素之后,可以从元素中抽取属性Node.attr(Stringkey),文本Element.text()或者是HTMLElement.().得到数据存在Map集合里,给Listview来显示,可以直接使用提供的适配器publicSimpleAdapter(Contextcontext,List>data,intresource,String[]from,int[]to)来适配数据和显示控件.由于提供的不能完全满足需求,于是自定义了实现应用需要的业务逻辑适配器,比如在推送消息历史记录中,当消息为未读状态时和已读状态时显示不一样的颜色来提醒用户,在自定义Adapter里用动态布局来实现了相同的数据不同的显示效果.在此还加入了上拉加载更多功能,方便加载更多的新闻条目,对ListView添加一个setOnScrollListener来监听控件状态,当滑动到最后一条时自动重复以上步骤加载新数据来显示.

3小结

伴随着移动媒体的飞速发展,手机拥有愈加庞大的用户量,高校学生作为手机持有者,其潜在市场是巨大的.本应用以高校学生内在需求为着点,实现了基本的信息服务,为广大学生提供了便利.

相关论文

南昌航空大学驾校信息管理系统

本文是一篇管理系统论文范文,管理系统类毕业论文,关于南昌航空大学驾校信息管理系统相关在职毕业论文范文。适合管理系统及信息管理系统及信。

南昌航空大学信息工程学院

本文是一篇就业指导论文范文,就业指导方面有关在职研究生毕业论文,关于南昌航空大学信息工程学院相关硕士毕业论文范文。适合就业指导及毕业。

和谐型大学校园景观价值营造

为您写景观毕业论文和职称论文提供景观有关毕业论文范文,与和谐型大学校园景观价值营造相关论文范文参考文献,包括关于景观及校园及价值方面。

大学校园文化建设思路

本文关于学生及人文及能力方面的免费优秀学术论文范文,学生相关论文例文,与大学校园文化建设思路相关硕士学位毕业论文范文,对不知道怎么。

湖南大学校园建筑的美学传承

本文是一篇建筑师论文范文,建筑师方面有关毕业论文参考文献格式,关于湖南大学校园建筑的美学传承相关毕业论文题目范文。适合建筑师及大学校。

大学校园流行语文化

此文是一篇流行语论文范文,关于流行语类论文范例,与大学校园流行语文化相关专升本毕业论文开题报告。适合不知如何写流行语及文化及网络方面。