基于uni-app框架的校园极简生活跨平台移动应用的设计与实现

来源 :无线互联科技 | 被引量 : 0次 | 上传用户:wwh447
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:为了在大学校园推行极简主义生活方式,文章以uni-app跨平台移动UI框架为技术基础,开发了一款可以发布在Android、IOS、H5以及微信小程序等多平台的应用程序。通过对该系统的部署与应用,为今后开展与校园极简生活有关的实践提供了技术支持。
  关键词:uni-app框架;跨平台移动应用开发;校园极简生活
  0   引言
  随着移动应用的普及,我们的日常生活正在悄无声息地发生着改变,它以其独有的方式扮演着各种角色,并嵌入我们生活的方方面面。而当前移动应用的种类也从单纯的APP应用转变为Android、IOS或者小程序、H5等多种类型。若使用原生方式开发应用,则需要采用不同的生产环境使用不同的语言进行开发,此外还要在不同的测试和应用环境中进行功能适配,这样不但开发成本高、开发效率低,同时也会给用户带来不好的使用体验,因此就有了跨平台应用开发的需求。
  2014年年底人民日报的一篇名为《极简主义生活方式》的文章在社会上引起强烈反响,人们开始热烈讨论极简主义的益处,以及如何践行极简主义。事实上极简主义不是简单强调减少物质的占有,而是在解决问题时将极简的思维贯穿于决策到执行的完整过程。对于当代大学生的校园生活而言,极简主义也是一剂良药,可以帮助他们树立理性的消费观,正确的时间观念,养成良好的时间管理习惯和学习生活习惯。而且智能移动设备是他们使用最为频繁、普及率最高的一種信息交流工具,考虑到移动设备种类繁多,移动应用需求也各式各样,因此开发一款倡导校园极简生活的跨平台移动应用程序对在大学生中推广宣和传极简主义生活方式具有非常重要的意义[1]。
  1   uni-app框架与其他跨平台移动应用开发框架的对比
  跨平台移动应用开发在解决方案上可以分为基于自绘UI的混合式开发技术和基于JS衔接的混合式开发技术。其中基于自绘UI的混合式开发技术的典型代表则是Flutter,而基于JS衔接的混合式开发技术的典型代表是React Native和uni-app。
  Flutter是Google推出的开源UI工具包,开发者可以通过Dart语言开发APP,帮助开发者通过一套代码库高效构建跨平台、高性能的应用。Flutter提供了丰富的组件、接口,开发者可以很快地为Flutter添加原生扩展。但是开发者要先学习Dart,在开发过程中要与原生协作,这些无疑都增加了技术学习成本和难度[2]。
  React Native是Facebook早先开源的JS框架 React 在原生移动应用平台的衍生产物,支持IOS和Android两大平台。React Native使用Javascript语言以及CSS来开发移动应用,因此熟悉Web前端开发的技术人员比较容易通过它进入移动应用开发领域。但是开发者要先学习React,在开发过程中要与原生协作,这些要求也增加了其技术学习成本和难度。
  uni-app是一个使用Vue.js开发所有前端应用的框架,可发布到IOS、Android、H5以及微信小程序、百度小程序、头条小程序、支付宝小程序等多个平台,跨平台能力极强。而React Native和 Flutter 在APP的开发上,针对IOS和Android需要使用两套UI代码,而uni-app的开发者只需要编写一套代码就可以发布上多个平台上。基于JS衔接的混合式开发技术在性能上虽不及Flutter,但由于uni-app只需要学习Vue,而且可以不用与原生协作,所以学习成本和难度是最低的。另外,作为一款国产软件,uni-app的社区非常活跃,插件资源也极为丰富,能较好地满足日常开发的需求[3]。
  综上,uni-app框架学习成本低,上手速度快,跨平台能力强,生态繁荣,鉴于上述原因,本项目基于uni-app框架创建以校园极简生活为主题的跨平台移动应用程序。
  2 校园极简生活跨平台移动应用的设计与实现
  2.1 框架结构设计
  系统结构采用前后端分离的开发模式。前端架构方案基于MVVM设计模式,采用基于Vue规范的uni-app跨平台应用框架,通过HBuilderX进行开发、调试和发布。后端架构方案基于MVC设计模式,采用基于PHP语言的PHPThink5.1框架,通过VSCode进行开发和调试。服务器部署在阿里云上,操作系统为CentOS,通过宝塔面板在云服务器上部署Nginx的Web服务器和MySQL的数据库服务器。具体框架结构如图1所示。
  2.2 功能模块设计
  本系统是面向学生开发的,在充分考虑学生所持有的智能移动设备的差异性,保证能够在大学生中推行极简主义思想的前提下进行设计和开发,其主要功能模块包括:登录注册、分类浏览、信息检索、信息发布、信息互动、个人管理[4-8]。
  (1)登录注册。对于已注册用户允许其采用用户名、手机号码和邮箱方式进行登录,对于未注册用户允许其采用手机号码直接注册。未注册用户只能浏览和检索,无法进行信息发布和信息互动。
  (2)分类浏览。用户根据信息类别实现分类浏览,在浏览的过程中可以对感兴趣的内容点赞或者踩踏,也可以对其发表评论。本系统的信息类别主要为物品交换、时间管理、学习充电、健康环保、心灵减压。
  物品交换:用户在此发布自己的二手生活物品或者学习物品的需求及馈赠信息,学会掌控消费,拒绝浪费。
  时间管理:用户在此交流时间管理的一些方法和技巧,学会将精力专注在重要的事情上,同时也避免碎片时间被浪费。
  学习充电:用户在此分享一些好的学习资源和学习工具,学会用最低的成本获得最好的学习效果。
  健康环保:用户在此探讨健康环保的生活方式,学会珍爱地球资源,减少环境污染。
  心灵减压:用户在此交流精神减压的方法和技巧,学会保持平常心态,不随波逐流。   (3)信息检索。用户根据自己的需要输入关键字进行搜索,以此查找自己感兴趣的内容。
  (4)信息发布。用户针对不同的主题分类发布不同的信息,信息内容可以包含文字和图片。
  (5)关注互动。用户在此查找用户、查看好友列表并与好友进行关注互动和私信互动。
  查找用户:通过在搜索框中输入用户名查找用户信息,将其加入关注列表或者黑名单列表。
  查看好友列表:查看用户的好友,用户关注的其他用户,以及用户的粉丝。
  关注互动:凡是被加入关注列表的其他用户,其动态信息都会推送给当前用户,凡是被加入黑名单的其他用户,其动态信息都会在推送时被过滤。
  私信互动:被搜索的用户只要未被加入黑名单,即使是陌生人也可以聊天。聊天部分为基于TCP长连接的即时通信,即使用户当前不在线,也不影响消息的发送和接收。
  (6)个人管理。查看并修改自己的头像、昵称等基本资料,设置账号密码及手机、邮箱等的绑定,查看近期浏览历史和互动概况  信息。
  2.3  系统实现
  系统后端采用经典的MVC设计模式,M就是模型Model,V就是视图View,C就是控制器Controller。系统前端所采用的MVVM设计模式主要关注视图层的分离,它将“数据模型数据双向绑定”的思想作为核心,因此在View和Model之间没有联系,通过ViewModel进行交互,具体实现时,V对应Vue实例所控制的元素区域,VM对应Vue实例,M对应Vue实例里的data值。本系统前后端协作的处理流程如图2所示。
  由于私信互动需要客户端与客户端之间通信,因此本系统在PHPThink5.1的基础上使用GatewayWorker和websocket来实现基于TCP的长连接,客户端不直接与Gateway通信,不处理任何业务逻辑,仅作为单向推送通道,通过请求thinkPHP5.1控制器转发消息到GatewayWorker中,从而实现用户与用户之间的私信互动功能。
  2.4  系统部署
  uni-app的开发者只需要编写一套代码就可以发布在IOS、Android、H5以及微信小程序、支付宝小程序等多个平台,考虑到学生移动设备种类繁多,移动应用需求也各式各样,本项目分别打包为IOS、Android的APP应用,微信小程序和H5移动网站。由于一套UI在多个环境下运行,因此视图效果稍有差异,但是整体运行稳定。
  3 结语
  为了在大学生中推广宣和传极简主义生活方式,本项目以uni-app跨平台移动UI开发框架为技术基础,开发了一个集物品交换、时间管理、学习充电、健康环保、心灵减压等主题为一体的跨平台移动应用程序,可以发布在IOS、Android、H5以及微信小程序、支付宝小程序等多个平台。受限于技术、时间和人力等因素该系统功能目前还不够完善,未来还需要进一步扩充其功能。
  [参考文献]
  [1]许溜溜.基于HBuilder快速开发移动端APP的设计与实现[J].电脑知识与技术,2020(10):74-75.
  [2]邓皓瀚.基于Flutter的跨平台移动APP开发前景研究[J].信息与电脑(理论版),2019(15):197-199.
  [3]张洋.“极简主义”對大学生创新思维能力培养的启示[J].教育现代化,2018(8):21-22.
  [4]乔治强.混合移动APP跨平台混合开发综述[J].现代信息科技,2020(10):71-73.
  [5]潘哲宁.基于HBuilder构建跨平台移动应用解决方案[J].电子世界,2018(20):160-162.
  (编辑 王雪芬)
其他文献
摘 要:随着移动用户数量迅速增加,可实现频谱效率提升的5G移动通信技术成为研究热点。传统双工通信技术有时分与频分双工模式。TDD是同频率不同时隙进行信号发送接收,全双工通信可实现同时频信息传输,成为5G移动通信关键技术。5G移动通信技术研究与我国经济发展密切相关,5G技术是未来通信工程建设的核心技术,以其高效率获得巨大发展前景。文章阐述5G移动通信技术应用特点,介绍5G移动通信技术关键技术,重点探
摘 要:大数据时代悄然而至,高校在这一时代背景下充分利用大数据技术构建科学化在线开放课程,并适时优化在线开放课程质量评价体系,推动高校在线开放课程教学水平大幅提高。文章首先介绍在线课程建设中大数据技术的作用,然后总结在线开放课程质量评价体系的不足之处,如评价主体不够多元、评价内容不够丰富、评价手段不够创新,最后探究优化在线开放课程质量评价体系的路径。  关键词:大数据环境;高校;在线开放课程;质量
摘 要:文章首先简要分析了在无线信号传感器应用网络中研究选择和设计使用各种嵌入式无线服务器的具体方法,论证其可行性与必要性,然后就使用嵌入式无线服务器的软硬件结构选择以及方法特点进行了简单的理论研究、结果分析和实例说明。  关键词:无线互联网;无线嵌入式;无线网络传感器  0 引言  随着传感器网络技术的不断进步和发展,其应用范围也越来越广泛,无线传感器网络也从早期的战场监视等军事应用;领域逐
摘 要:5G网络技术的发展为现代电力产业提供了新的发展动力与发展契机。文章以电力5G网络切片全生命周期为主要研究对象,针对电力5G网络进行多角度、多层次、多维度地分析和论述,结合笔者多年从事电力行业的科研经验,提出一系列电力5G切片技术的应用内容,为从事相关工作的技术人员提供力所能及的帮助和支持。  关键词:5G网络切片;生命周期;电力产业  0 引言  电力行业的发展和创新,需要融合多种前沿
摘 要:在当前时代背景下,5G技术越发普及,其在进行数据传输的过程中,能够依靠引入增强物理层信号技术,以此提升信号本身的安全水平。尽管经过长时间探究,我国已经在相关领域取得了较好的成绩,但仍然有部分问题没有攻克。文章主要描述了5G通信网络构建的重要性,探讨了5G无线通信物理层关键技术,并对于安全信号处理技术发表一些观点和看法。  关键词:5G通信;增强物理层;安全信号;处理技术  1 5G通信
无线物联网是基于多种协议的无线网络整合产物,为满足移动终端在无线物联网中的漫游切换,需构建完善的切换机制。文章从无线物联网切换机制现状入手,分析传统切换机制的不足,提出基于层次化网络编码的无线物联网协作切换机制,论述其物理模型与构建思路、要点,并实施仿真模拟,验证该机制的可行性与可靠性。
摘 要:为确保广播电视播放的安全性,广播电视监测网得到广泛重视,同时对智能化监测网的安全、延时以及网速等要求也越来越高。随着5G技术的快速发展及其在智能化广播电视监测网中的运用,能够通过切片服务等一系列新技术的引入,对网络资源配置进行动态规划,使监测网网速有效提升,延时降低,并使监测站点可选址范围进一步扩大,使不同时段、不同时期的网络弹性需求得以有效满足。文章就5G技术在智能广播电视监测网建设中的
摘 要:随着信息技术的不断发展,信息技术下的产物开始在各个领域中流行起来,它对人们的生活和工作都带来了极大的便利,既能更好地满足人们生活的日常所需,也能够使人们的工作更加高效地完成。但是,从目前的情况来看,我国的网络信息安全的状况存在一定的问题,对人们的安全产生一定的威胁。我国一直致力于此方面的工作,随着大数据技术的出现,对网络安全分析中出现的问题也提出了更好的解决策略。文章对大数据技术在此方面的
摘 要:大学生电子设计竞赛活动的有效开展会有效培养学生适应社会的能力,为此,文章在阐述应用型人才培养特点的基础上,立足于当前电子信息类专业人才培养现状,从增长见识、提升学生知识应用能力、提高学生职业素养几个方面具体分析如何透过大学生电子设计竞赛更好地培养电子信息专业学生的职业能力,旨在能够为社会发展提供更多电子信息应用型人才。  关键词:大学生电子设计竞赛;电子信息;应用型人才;特点;创新  0