1. 研究目的与意义(文献综述)
1.1 研究目的
近十年来随着智能手机的出现和崛起,人们已经逐渐无法离开手机,智能手机在学习、办公、生活、娱乐、消费等领域中都扮演着十分重要的角色。根据市场研究机构 idc ( international data corporation)在 2019 年底发布的全球智能手机报告中,运行 android 操作系统的智能手机市场份额从 85.1% 上涨到 87% ,出货量达到了 13.82 亿。智能手机的便携性和易操作性也让越来越多的人的工作和生活方的从电脑向智能手机偏移;人们常常因为学习交流和工作商务,需要在快速的在手机上对于文档进行富文本编辑,其中就包含了大量的文本操作(输入、撤消、重做、查找、替换)和格式操作(图片、排版)。
传统的手机文档编辑器大多沿用了电脑上的交互方式,需要多次对文本选定或点击功能面板来完成各种格式化的操作,而移动设备因为操作区域有限以及人手点击的屏幕的方式在准确性和速度上都不如电脑的鼠标的原因,这种高度依赖用户和功能界面频繁交互的编辑方式在移动设备上会大大降低输入效率和用户体验。
markdown 作为一种轻量级的标记语言,语法简洁明了、书写效率高;通过在移动端使用 markdown 标准完成文本编译,可以让用户仅通过简单的文本输入,就在保证美观和效率的前提下可以完成文本、图片、图表、数学公式格式化等一系列文档编辑操作,提升用户体验。同时由于 markdown 的轻量化和易读易写的特性,对比与 html 等其他标记语言, markdown 的文档即使在原始纯文本的情况下,用户依然可以轻松得到文档的格式信息。同时markdown 编写的文档可以导出 html 、word 、图像、pdf 、 epub 等多种格式的文档,方便用户通过手机分享。目前 markdown 已经在全球范围内流行,越来越多的人用它写博客、记笔记,而它的这些特性十分适合方便用户在移动端上进行文本编辑。android 端 markdown 文档编辑器的设计与实现不仅将拥有巨大的用户潜力,还有拥有很大的实用价值。
2. 研究的基本内容与方案
研究的基本内容和目标
本课题主要论述的是 android 端 markdown 文档编辑器的设计与实现,研究的基本内容主要包括 markdown 解释器的关键技术分析和 android 编辑器应用的结构与设计。markdown 解释器的关键技术分析从编译原理出发,包括语法分析、词法分析、字符流处理等技术和思想,最后将 markdown 解析成 html 格式。android 编辑器应用的结构与设计主要包括了 android ndk、自定义 webview 等 android 应用开发知识,需要针对具体的需求给出软件架构设计、软件模块设计。
该研究的目标是实现一个 android 端 markdown 文档编辑器,旨在帮助用户在 android 手机上以markdown的方式方便的完成文本编辑、排版渲染、多格式输出、文件管理的操作,使用户可以摆脱传统富文本编辑繁琐复杂的操作方式,为用户减轻操作负担、提高文本编辑效率。
拟采用的技术方案及措施
首先需要完成一个 markdown 语言的解释器,使用 cpp 语言对原始的 markdown 语言进行词法分析、语法分析,实现读入 markdown 语言生成html语言的功能,并包装成动态链接库。在 android 端使用 android ndk 技术通过 jni 调用 c 层代码,获得解析之后的 html 代码段或者是报错信息,通过自定义 webview 对 html 代码段做渲染,并以合适的效果对用户做展示;在其他功能上,高级用户可通过自定义css的方式对段落格式作出修改,在保证用户隐私的前提下通过 android 原生接口为用户提供文件管理的功能。
3. 研究计划与安排
-
2020/1/13 — 2020/2/28:确定选题,查阅文献,外文翻译和撰写开题报告;
-
2020/3/1 — 2020/4/30:系统架构、程序设计与开发、系统测试与完善;
-
2020/5/1 — 2020/5/25:撰写及修改毕业论文;
剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!4. 参考文献(12篇以上)
[1] voegler, jens, jens bornschein, and gerhard weber. "markdown–a simple syntax for transcription of accessible study materials." international conference on computers for handicapped persons. springer, cham, 2014.
[2] rantakari, ali. "adapting a markdown compiler’s parser for syntax highlighting." (2011).
[3] lukyanov, georgiy, and artem pelenitsin. "functional parser of markdown language based on monad combining and monoidal source stream representation." international conference on tools and methods for program analysis. springer, cham, 2017.
剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付
课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。