您的当前位置:首页正文

基于Android的多功能记事本软件的设计与实现

2023-07-29 来源:小奈知识网
《工业控制计算机》2O17年第30卷第4期 1O1 基于Android的多功能记事本软件的设计与实现 Design and Implementation of Multifunctional Notepad Software Based on Android 任亚捷 (浙江理zT-大学信息学院,浙江杭州310018) 摘要:随着智能手机的快速普及,手机已经成为不少人进行事务处理扣记录的高效工具,但传统的手机记录功能已经 不能满足用户日益增长的多样化需求。根据现有市场上记事本APP的分析,设计并开发了一款多功能记事本软件,引入图 片笔记、笔记分享、自定义归档与界面切换等多种功能,结合材质设计的简洁界面,充分满足用户对记事本的不同需求。 关键词:Android,图片笔记,笔记分享,自定义归档 Abstract:According to the analysis of Notepad APP on the market,this paper designs and developed a multifunctional notepad software which introduces many functions such as picture notes,custom al chiving notes sharing and intedace switching,etc.system is combined with simple intedace of material design,meeting users different needs on notepad, Keywords:And rold,picture note,notes sharing.custom archiving 根据对不同手机的自带和市面上的记事本软件的分析基础 上,设计并开发了一款多功能}已事本软件,实现r图片笔记、备 数量随用户创建或删 多功能笔记本 忘提示、笔记分享与自定义归档等多项功能,充分满足用户对记 事本软件的不同需求。 1 需求分析 传统的笔记本软件的功能过于单一,只提供在本地存储文 改变。 厂—__f—]囊  荔 个笔记的创建时间、修 熏 本类型笔记的功能,存在如下问题:用户无法对笔记进行分类整 理;无法存储图片类型的笔记;笔记无法相互分享以及用户界面 过于单一。为了满足用户14益增加需求,设计并开发了一款多功 No能的记事本软件是十分必要的。根据对现存笔记本软件的分析, 本软件应该包含如下功能: 用户每定义te 一种归档 錾薹胄藿譬晕磊嚣 警 曹 垡 韩 定1)图片笔记。用户不仅可以自定义传统的文本类型笔记,还 可以扁动相机,拍摄照片加入笔记,提高笔记的多样性 系统将 笔记与对应的相片进行绑定,在用户在首页浏览笔记时,存有照 片的笔记将以该照片作为其背景,提供用户体验。 2)分享与查看。用户可将笔记通过社交软件实现与他人的便 时都会自动创建一张 用户删除归档时.系统 繁 坌 喜 篁 重 图1功能模块图 捷分享,让笔记不单单是13已手机上的简单存储。除此之外,用户 还可以查看每个笔记的字数,创建时间以及最后修改时间等信息。 3)自定义归档。用户可以自定义多种不同名称的归档,实现 笔记的分类整理。记事本软件通过抽屉式菜单的方式进行自定 义归档的展示,用户可通过点击侧边菜单的归档名实现不同归 档间的自由切换。通过长按笔记,用户可选择多项笔记,实现笔 记的移动或删除,贴合用户行为习惯。 2概要设计 2.1功能模块设汁 多功能笔记本软件主要包含三大功能模块:基础笔记功能、 自定义归档功能、界面切换功能。基础笔记功能是软件的核心功 圈2数据库设计图 能模块,分为图片笔记、笔记分享和信息查看,满足用户对记录 事务的基本需求;自定义归档功能包含归档的创建与删除,笔记 的收藏和移动功能,实现用户对笔记的分类与整理;界面切换功 能包括笔记的列表展示和卡片展示,并将用户拍摄的图片作为 笔记的背景,提升用户体验。 2。2数据库没计 3 系统实现 3.1用户界面实现 系统总体上采用Android官方的推荐界面标准,总体界面 使用v4包下的DrawerLayout组件,实现了带有抽屉式菜单的 布局,在每个界面下引入r v7包下的Toolbar作为每个页面的 标题栏,具有良好的导航作用。 在功能项的排列一I-,系统定义的许多菜单布局文件,并将这 螳文件与Toolbar标题栏相结合。通过对android:showAsAc— 多功能记事本的功能主要为信息的记录存储功能,所以数 据库的使用显得尤为重要。系统使用Android中的轻量级嵌入 式数据库——SQ LlTE作为数据库来实现笔记事务的存储和操 作。系统一共包含了三类表格,分别是Note、Book和Books。其 中Note表和Books表各有一张,Book表为自定义归档表,其 tion属性的设置,将最常用的动作按钮进行显示,对一些点击率 较低的按钮进行合并,既充实了标题栏的空间,同时也起到了简 化用户界面的效果。 1O2 在系统页面的逻辑顺序上,通过在Menifest文件中对每个 页面的android:parentActivityName属性设置相应的上级逻辑 界面,实现页面之间的逻辑展开,避免用户按下返回键时出现意 料之外的情况。 3 2多样界面显示 系统在首页标题栏,L加入布局转化按钮,用户可以点击该 按钮实现笔记的卡片式排列显示,也可以转化为传统的列表显 示。通过Gridview和Listview组件可以方便的实现,其中图片 的显示采州了Cardview,该组件可以方便的实现阴影和圆角, 提高用厂|体验。 在硅爪布局时.系统首先从SQLITE数据库中读取笔记信 息,通过正则表达式对笔记的内容的进行加工,把笔记文本内容 的第一个非空白行作为标题,将从第二个非空白行到文本内容 的最后作为内容,并在有F角显示笔记的最新编辑时间。如有笔 记有图片,则会将图片作为相应记录的背景进行显示。 因为加载手机l拍摄的高像素罔片对内存会有很大的占用, 十分影响刚户体验。系统使用LruCache将已经加载过的图片 进行缓仔。当用户滑动屏幕时会将已加载过的图片直接从缓存 巾取出,多次有效地避免了不必要的加载。 图3方格卡片展示 图4传统列表展示 3.3图片笔记功能 在笔记编辑页面,用户可点击标题栏中的拍照按钮,启动系 统自带的卡fI机进行拍照,并将拍照的结果返回,及时显示在编辑 页面。系统将返酬的阁片数据写入手机中指定的文件夹,实现图 图5笔记分享 图6信息查看 基于Android的多功能记事本软件的没计与实现 片文件的存储,并以当前时间作为图片的文件名,防止因文件名 称相同而出现图片被覆盖的情况。 当用户点击返回按钮时,系统将笔记的信息通过拼接起来 的SQL语句写入数据库,用户返回首页时,系统更新从数据库 中读取最新数据并及时进行显示。 3,4信息分享与查看 用户可通过编辑页面的按钮对某・笔记的内容进行分享.. 通过对Intent的应用,传人要分享的信息类型,系统会存手机应 用中查找能够接受该请求类型的应用,并通过列表的方式显示 以供用户选择。 用户点击查看按钮后会弹出一个对话框,以照示该笔记的 字数,创建时间和最后修改时间 系统采用DialogFragment实 现对话框,从编辑页面启动时通过setArguments0方法传人信 息,并在对话框中显示出来 3.5自定义归档 用户可以通过侧边导航菜单进入自定义归档页 ,通过输 入应用名称以创建新的归档。用户每创建一个新的归档时,系统 就会相应地创建一张相同名称的Book表,并在Books表中插 入一条记录,以记录最新的归档变化。除此之外,系统会根据 Books表中的归档名称来动态填充侧边导航菜单,以达到通过 点击归档名称快速定位显示的目的 All是系统的默认归档,所有笔记都会在其中娃示,而其他 的每个归档中的笔记各不相同。用户可在首页通过长按笔记的 方式,对归档中的任意多项笔记进行选择,点击标题栏一L的按 钮,即可方便实现笔记的删除和选择。 图7 自定义归档 图8笔记分类整理 4结束语 在针对现有记事本软什的分析罐础上,多功能记事本融人 了信息分享、图片笔记和自定义归档等新元素,更加符合现在手 机用户的需求习惯,也采用了Android材质设计中的许多元素, 提升了用户的使用体验。多功能记事本具有二次开发的价值,还 可加入更加多元丰富的元素,如备忘提醒、用户臀录、笔记内容 的云端储存等功能,变成实用和体验俱佳的移动记事啦『{j。 参考文献 [1]张鑫宇,宋瑾钰基于Android平台的校 约友社交软什的改汁与开 发[Jj 1:业控制计。算机,2016,29(2) [2]阮超.慕于Android系统语 云记事本的没计与实现[D]俞肥:安徽 大学,2016 [3]李水佳,吴文高,刘瑞严,等基于Android的超级记事本APP设计‘ [J]电脑知识与技术,2016,12(10):79—80 [收稿日期:2016 12 10] 

因篇幅问题不能全部显示,请点此查看更多更全内容