当前位置:主页 > 科技论文 > 软件论文 >

基于Android的智慧校园系统的设计与实现

发布时间:2021-06-05 15:27
  目前,关于智慧校园系统的Android开发方案较为繁杂,对于业务需求众多的校园普适性太低。随着需求的不断增长,项目规模会变得逐渐庞大,项目的内部结构也会逐渐复杂。与此同时,各模块间的代码耦合度将会不断增加,多人协作开发的冲突也会显著提升,项目工程编译时间也将十分漫长,最终开发的APP所需下载的流量成本也会很高,影响用户体验,不利于应用的推广。因此,本文提出了一种基于组件化思想并结合应用瘦身优化的移动端设计方案,基于Android对智慧校园系统进行设计与实现,以解决以上出现的一系列问题。本课题旨在研究和开发一款界面友好、功能完善、资源整合性高、可扩展性强以及安装流量成本低的信息化智慧校园系统APP。针对以上问题主要有以下二个方面的研究设计:一是基于组件化思想设计与实现项目中的业务模块与基础模块,其中业务模块是根据用户端口划分的独立组件,并在不同的组件中实现不同校园用户所具有的功能。基础模块为业务模块提供基本的数据服务和功能服务,如网络请求、图片处理等,即业务模块需要依赖基础模块。通过Gradle插件工具可调整开发模式为集成模式或组件模式。在组件模式下,基于单个组件进行编译调试;在集成模式... 

【文章来源】:浙江理工大学浙江省

【文章页数】:68 页

【学位级别】:硕士

【部分图文】:

基于Android的智慧校园系统的设计与实现


图2.4MWM架构图??对于MVP架构,随着业务逻辑的增加,在UI更改频繁的情况下,会产生有大量与??

心理,核心,代码,内存泄漏


题,但通常很难检测和定位[4647]。在此??之前,对内存泄漏进行故障排除是一个手动过程。为了重现该问题,开发人员需要针对此??异常手机进行多次尝试进而复现情况,并在发生内存泄漏的情况下转储该内存信息,并通??过诸如MAT之类的内存分析工具找到未被回收的对象,计算其到GC根的引用路径,从??而确定哪个对象造成了内存泄漏,最后对其进行修复。这种检测方法耗时且相对复杂,不??利于项目开发。因此,内存泄漏检测工具LeakCanary孕育而生,LeakCanary在项目中的??引入核心代码如图2.6所示。??//Appiicaricn??LeaJcCanary.install?(tliis);??//build.gradle??debug^pi?f?ccrr;.?squsreup.?I-sskcansr]/:?Isckcanary-androi-d:?1.?£.?2?*??releaseApi?1?cam.?squareup.?leskcanary:?lea>:ca.ns.ry-sn.drc-id-ri〇-op:?1.?£.?2?*??//?Cp^icnal,?if?you?use?s-appcrt?iifcrary?fragments:??debugApi?*?com.?sguareup.?leaJccanary;?IsakcanaLry-s^ppcrw-fragmsni;:?1.6?2?*??图2.6?LeakCanary引入核心代码图??LeakCanary核心原理主要是在Activity中onDestory方法中,手动去调用GC,然后通??过ReferenceQueue与弱引用WeakReference连用,从而判断是否有释

对话框,处理机,线程


浙江理工大学硕士学位论文?基于Android的智慧校园系统的设计与实现??旦出现卡顿,就会有直观的体验。因此,开发过程中也要解决这些问题。??用户与APP进行交互,实则是与界面UI线程进行交互。其中交互事件是通过U丨线程??中Handler机制的Looper类进行消息驱动,即Looper类中的loop方法不断从消息队列??MessageQueue中获取消息进行处理,然后更新UI,其中Handler机制如图2.7所示。值得??注意的是UI线程中不能处理耗时的任务,因为做耗时操作,UI更新一般会很慢,超过一??定时长就会出现ANR。??消息队列MessageQueue??Handler??????????sendMessage〇?enqueueMessage〇^?|?|?|??C/5?:?W5?XJi??handleMessage〇?3?—??^???Looper.loopO?从队列中取消息调用?dis?patch?M?essage()??图2.7?Handler处理机制图??在Android系统中,若应用程序在一段时间内没能及时响应用户,系统将会弹出一个??ANR对话框。该影响不亚于崩溃。因此,项目开发中应及时发现并解决问题,以免影响用??户体验。??(2)?ANR处理??目前,在Android应用开发中,容易造成ANR异常的原因主要有以下几个方面???在5秒内UI线程对输入事件未处理完成,如按键或触摸等输入事件。????UI线程执行BroadcastReceiver的onReceive()函数时,没有在10秒内处理完成。????UI线程在前台服务Service的各个生命周

【参考文献】:
期刊论文
[1]基于Android软件开发组件化研究[J]. 殷涛,崔佳冬.  计算机应用与软件. 2019(09)
[2]基于互联网+的专家服务平台APP设计与实现[J]. 李平,陈杰,王杰.  自动化技术与应用. 2019(08)
[3]教育信息化2.0背景下新一代高校智慧校园基础平台建设研究[J]. 宋苏轩,杨现民,宋子强.  现代教育技术. 2019(08)
[4]国际5G市场策略分析与资费模式展望[J]. 王胤丰.  通信企业管理. 2019(04)
[5]混合加密在高校智慧校园Android终端的应用研究[J]. 李隘优.  韶关学院学报. 2019(03)
[6]关于软件需求分析的理解[J]. 沈鑫,陈华山.  现代信息科技. 2018(11)
[7]基于BB平台的信息技术与高职课程融合的教学模式探究[J]. 戴庆玲.  电子商务. 2018(09)
[8]基于Android的网络请求方式分析[J]. 刘云浩.  中国科技信息. 2018(16)
[9]移动互联网时代工会信息化建设方案研究[J]. 唐丽华,刘军华.  信息通信. 2018(01)
[10]JPEG2000图像压缩算法在Android平台的应用[J]. 季通明,鲍胜利.  计算机应用. 2017(S2)

硕士论文
[1]组件化自助微商城的设计与实现[D]. 杨雪.北京邮电大学 2019
[2]基于“ITEP”模型的高校智慧校园建设研究[D]. 李军.华北理工大学 2019
[3]基于Android平台的智慧校园移动APP的设计与实现[D]. 周凤灵.湖北工业大学 2018
[4]基于Android的智慧校园APP设计[D]. 杨哲.哈尔滨工业大学 2018
[5]基于Android平台的手机导航系统的设计与实现[D]. 聂静静.电子科技大学 2018
[6]基于Android智慧校园系统的研究与实现[D]. 施晓鸣.武汉理工大学 2016
[7]Android手机软件自动化测试的设计与实现[D]. 王文滔.北京交通大学 2015
[8]基于Android平台的云推送服务的设计与实现[D]. 黄明恩.北京交通大学 2015



本文编号:3212423

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3212423.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户2d7a4***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com