论文部分内容阅读
我们现在正处于一个信息爆炸的时代,每时每刻都有海量的信息产生。作为新时代的学习者,必须学会如何高效利用有限的时间学习新的知识来提升自我,对大多数人来说,笔记是学习过程中一个必不可少的工具,做笔记是辅助学习的有效方法,因此,怎样从纷杂的信息中甄别出有价值的知识,将它们经过一定的加工处理,并且通过便捷有效的手段将其记录下来以便日后的反复消化吸收,变得尤为重要。借助于移动通信技术的高速发展和日渐成熟,智能移动设备的广泛普及,移动学习的新概念正在快速流行起来,移动学习以其相较传统学习、远程学习、数字学习等更为灵活,高效,不受空间限制的优势,逐渐渗透到我们生活,学习,工作中的方方面面,我们通过智能移动设备和发达的移动网络可以真正做到随时随地进行学习,使我们的终生学习目标的实现成为了可能。而做笔记正是学习中的重要的一环,既然学习的方式已然改变,我们做笔记的方式也应该与时俱进。传统的笔记是通过笔和纸来完成的,这种方式当然是有用的,但是也有其局限性,首先,这种方式不够方便和灵活,当我们在某些不能随时可以取得笔和纸等工具的场所时,就必须得随身携带,修改笔记也不灵活,只能涂涂画画,无法让笔记保持干净整洁;其次,由于纸质物品的天然缺陷,它们不能长时间完好地保存,各种意外事件的发生都可能将我们辛苦记录的笔记毁掉;再者,随着我们的笔记数量的口渐增加,整理笔记也会成为一件耗时耗力的事情。于是便出现了大量的运行于各种智能终端的笔记应用,它们克服了传统笔记的缺点,真正意义上实现了随时随地记录,修改,永久保存笔记,笔记的内容也不再仅限于文字和一些简易的图表。本文研究一款基于Android系统的云笔记应用的设计与实现,主要研究内容有云笔记应用客户端和服务端的各自实现和两者的整合,客户端实现的功能包括富文本笔记的编辑与显示,保存,笔记的分类,为笔记设置标签和提醒,与其他用户分享笔记等,服务端主要的功能有用户管理,保存用户同步到云端的笔记,并解决用户在多终端的笔记同步问题。本文对市面上主流的笔记应用进行了分析对比,在开发过程中采取了流行的开发技术,在客户端使用了 Retrofit,RxJava等技术实现基本功能,UI则遵从谷歌MaterialDsign风格进行设计,服务端则采用Spring框架实现restful风格的web服务,并使用了七牛的云存储业务保存云端的笔记数据,最终实现了本系统并进行了较完善的测试。