6. 结论 29
参考文献 30
致 谢 31
附录 相关代码 32
基于Android平台的校园O2O社交应用的设计与实现
1. 绪论
1.1 选题依据及课题背景
移动社交应用在互联网中已经占据了不可或缺的地位,每个拥有智能手机的人手机上都安装有社交应用。大学生是移动社交应用使用的主要群体,而目前针对校园的社交应用大多数停留在线上的虚拟社交,能够实名制、实现O2O服务性的垂直化社交的模式较少。虽然校园内的兴趣社交、课程社交产品已经不少,但是在校园中除了聊天、分享状态、发布参加活动等社交模式,还经常会碰到各种问题无法解决而需要寻求帮助的时候。通常在需要帮助时,通过微信朋友圈、微博等发送请求却无法及时得到响应。所以,快速得到即时响应的O2O服务正是大家所需要的。
另一方面,近些年来,Nodejs作为新兴的后台语言,以其非阻塞、高并发的特点逐渐走入开发人员的视线。同时MongoDB作为非关系型(NoSql)数据库,不仅提供了灵活的数据存储方式,而且配合Json能够更加方便客户端与服务端的数据交互。本应用采用Node.js+Express +MongoDB+Json搭建后台以及数据传输交互、利用NotificationManager来实现Android客户端及时响应的技术。在数据量越来越庞大的这个时代,高性能、无模式 的数据库以及能够处理高并发的技术会越来越受到开发者们的青睐。
1.2 目前现状与发展趋势
目前,移动社交应用已经不再是热点,O2O社交模式逐步走进互联网用户视线。面向大学生群体的基于O2O服务性质模式的校园社交应用屈指可数,无需注册通过学号进行登录的校园社交应用仍是空白。本应用为同校学生提供了一个实名制、同区域制、能够给懒人提供及时帮助的服务,又为部分热心同学提供了帮助渠道的“互助”氛围的环境。
本应用采用同校制实名的方式,搭配以“互助”为开端的线上线下垂直化社交,也是鼓励大学生积极面对自我,积极散发正能量,互相帮助。
在技术上,Node.js作为一种颇为年轻的服务端语言,虽然还比较不成熟,市场占比无法与Java、C++、PHP等比较,但它能够与云平台天然结合。目前国内外已经有企业慢慢将服务器转向使用Nodejs,例如,国内淘宝网的数据指数,腾讯的朋友网,网易、新浪、美丽说等,国外Linkedin的手机应用服务器,Yahoo等[1]。能够感受到,Node.js已经开始被大家所知道,特别是在这个大数据时代,Node.js将会以它自身的优势占据一片独有的市场。
1.3 研究目的和开发意义
实名制的移动社交应用会在各种虚拟社交之后开始走入人们的生活,对于大学生而言,更是如此。特别是对于更加敢于展示自己的90后、00后,更愿意以真人面对互联网,进行更加垂直化的提供O2O服务的社交。O2O的服务社交模式逐渐被大家关注,垂直化的社交模式逐渐取代完全虚拟化的社交模式。而O2O社交也有助于沉浸在网络世界的网民走入生活。在校园环境中,面向校园、面向同校大学生的“点对点及时提供帮助” O2O服务型社交应用更能让同校大学生亲近同学,为校园营造互帮互助、团结友爱的氛围。
2. 相关技术
2.1 Android平台简介
2.1.1 Android基本介绍
Android是Google公司于2007年11月宣布的基于Linux平台的自由及开放源代码的操作系统,该平台由操作系统、中间件、用户界面和应用软件组成[2]。目前Android使用于智能手机、平板、智能电视和智能车载系统等。Android采用软件堆层(Software Stack,又名软件叠层)的架构,主要分为三部分,底层以Linux内核工作为基础,由C语言开发,只提供基本功能,中间层包括函数库Library和虚拟机Virtual Machine,用C++开发,最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以Java作为编写程序的一部分 [3]。 Android平台的校园O2O社交应用的设计与实现(2):http://www.751com.cn/jisuanji/lunwen_47122.html