基于Android的简单记事本的设计

设计报告成绩评定表:

评分内容成绩

系统方案思路合理性(10%)

报告内容的完整性(10%)

硬件原理图及说明(20%)

程序流程图(20%)

程序清单(10%)

调试及结果分析(10%)

系统改进建议或者方案(10%)

格式规范(10%)

总分

备注:以上总分为该组的平均分,根据成员分工具体分数如下。

小组成员分工分数刘志负责代码的编写

云庆负责总计界面的设计与优化

负责整个设计过程中的ppt制作,以及答辩申任翔

吴宜凡负责调试整个程序,报告撰写

基于Android的简单记事本的设计

摘要

本文主要阐述了基于Android的简单记事本的设计与实现,较为系统的介绍了用户通过点击add按钮编辑事件、通过save按钮添加事件,以及在主界面查看事件列表、单击列表查看单个事件的详细内容,和通过长按列表弹出对话框,选择修改事件、删除事件等。本文主要介绍的是运用eclipse软件进行Android 应用的设计,如使用Activity类、运用Intent技术实现页面的跳转、通过数据存储实现标题、时间、内容的保存以及取出查看的功能。通过以上技术使应用中的各项操作简便易懂并且有明确的提示,让用户可以更清晰快捷地掌握该记事本的使用,为用户节省了时间,为用户提供了便利,随时随地都能记录生活。

关键词:Android、记事本、Intent、Activity

目录

绪论 (1)

一丶需求分析和概要设计 (3)

1.1需求分析 (3)

1.2整体要求 (3)

1.3开发工具和环境 (3)

二丶系统设计 (4)

2.1系统设计架构 (4)

2.2界面概述 (5)

2.3模块概述 (6)

三丶系统详细设计 (6)

四丶系统的不足及改进 (9)

五丶总结 (10)

六丶参考文献 (11)

绪论

一、开发背景及意义

近年来,随着媒体和信息技术的快速发展,国内外的智能手机发展趋势越来越好,随着人们生活水平的提高,人们对于智能手机功能的需求量也相对增加,智能手机的涉及范围已经布满全世界,因为智能手机具有优秀的操作系统、可自由安装各类软件、完全大屏的全触屏式操作感这三大特性,所以完全终结了前几年的键盘式手机。

随着智能手机的发展,Android系统也广泛发展起来,收到用户普遍欢迎。Android系统作为智能手机系统,因其自由及开放源代码使得它具有极强的竞争力。2014第一季度Android平台已占所有移动广告流量来源的42.8%,首度超越IOS。

然而随着现在人们的生活水平和质量的提高、人们的压力也越来越大,而且压力来源也是多元化的,更多的人希望靠电子工具来帮自己记录一些重要的事件,避免自己忘记而造成不良后果,该简单的记事本应用将会很好的帮助用户们,使他们生活更轻松。

二、国内外研究现状

目前国内外有4款比较火的记事本软件。分别是Evernote,小米便签,NoteEverything,麦库记事。

Evernote 在软件界面方面界面清爽,需注册登录后才可使用,图标布局比较协调;记事方面可编写内容,添加标签,支持上传图片、音频、视频、文件等附件;特色功能方面具有搜索笔记和发送笔记、定位服务、同步等功能;资源占用方面内存占最多,CPU占用适中。

小米便签在软件界面方面界面功能简单,可查看和新建便签,菜单功能相对丰富;记事方面只支持文字内容,可以选择桌面Widget颜色,字体大小等;特色功能方面可以移进文件夹和分享、备份、还原和设置保护密码;资源占用方面内存占用较中,CPU占用最少。

Note Everything界面简洁,上方有新建记事和搜索等按钮,菜单功能非常丰富;支持文本、绘图、语音、图片、清单、图库、视频、条形码等形

式,可固定显示记事;特色是单个记事加密,数据备份、还原、导入、到处,创建快捷方式;内存占用最少,CPU占用较中。

麦库记事界面比较精美,菜单功能相对简单;可选分类、加标签、附件,支持拍照和实时录音。特色是笔记搜索和分类,网络同步和笔记分享;内存占用适中,CPU占用最多。

三、主要研究内容

在学习了一期的Android应用开发后,介于此,本项目开发了简单记事本应用系统用于完成期末项目。

本项目开发过程主要有程序设计、代码编写、系统测试、文档编写等,目标是实现提供Android记事本应用,使用户能够方便快捷地记录下重要事件,为用户们带来便利的服务。

一丶需求分析和概要设计

1.1需求分析

记事本主要作为日常生活记录重要事件的工具成为了当今智能手机自带的重要功能。其功能包括:

添加事件

查看事件

修改事件

删除事件

1.2 整体要求

本应用是用于实现为Android用户提供记事本功能的简单项目,其目标是实现添加、编辑并保存事件,以及对已添加事件的操作,如查看、修改、删除。在该应用的构建中的重点就在数据储存方面,通过设计该应用熟练掌握了数据储存的技术。

由于其技术含量不是非常高,所以需要在交互界面方面下功夫,重点在于操作方便快捷,提示清晰易懂,使用户不需要更多说明就可以熟练地操作,整个系统也不繁琐,使用户在操作中保持轻松的心情,从而赢得大家喜欢,为其发展做铺垫。

1.3 开发工具和环境

Android运行环境由两部分组成:Android核心库集和Dalvik虚拟机。其中核心库集提供了Java语言核心库所能使用的绝大部分功能,而虚拟机负责运行Android应用程序。每个Android应用程序都运行在单独的一个Dalvik虚拟机内,因此Dalvik专门针对同时高效地运行多个虚拟机进行了优化,因此Android系统可以方便地实现对应用程序进行隔离。

Dalvik虚拟机非常适合在移动终端上使用,相对于在PC或服务器上运行的虚拟机而言,Dalvik虚拟机不需要很快的CPU 计算速度和大量的内存空间,它主要有如下两个优点:运行专有的.dex文件。专有的.dex文件减少了.class文件中的冗余信息,而且会把所有.class文件整合到一个文件中,从而提高运行性能;而且DX工具还会对.dex文件进行一些性能的优化。

基于寄存器实现。大多数虚拟机包括JVM都是基于栈的,而Dalvik虚拟机则是基于寄存器的。

二丶系统设计

2.1系统设计架构

该应用是由三个页面组成的,分别是主页面(NotepadActivity)、编辑页面(EditTextActivity)、查看页面(CheckListActivity),整个系统架构如下图2-1所示。

图2-1 应用系统架构图

该系统共有3个主要的页面,分别是主页面、编辑页面以及查看页面,如下图2-2、2-3、2-4所示:

图2-2 主页面视图图2-3 编辑页面视图

图2-4 查看页面视图

主页模块:已经添加过的事件通过主页中的列表显示出来,还可以点击添加按钮add新建模块;

编辑模块:可以新建事件并对其标题和内容进行编辑,以及把编辑好的事件保存并显示到列表中,已经添加过的事件也可以通过该模块进行修改;

查看模块:通过该模块可以查到事件的详细信息,如创建时间、标题和内容等;

删除模块:该模块可以将已添加的事件删除,删除后的事件不会再出现在列表中。

三丶系统详细设计

该项目运用了Activity、Intent以及数据存储等Android的核心技术,详细介绍如下:

3.1 NotepadActivity类

此Activity为主界面,显示了事件列表以及添加按钮add。

3.1.1add按钮监听

从主界面跳转到编辑界面

public class AddButtonListener implements OnClickListener{ public void onClick(View v) {

Intent intent = new Intent();

intent.putExtra("state", EDIT_STATE);

intent.setClass(NotepadActivity.this, EditTextActivity.class);

NotepadActivity.this.startActivity(intent);

}

}

3.1.2ListView监听

public class MenuCreateListener implements OnCreateContextMenuListener{ public void onCreateContextMenu(ContextMenu menu, View v,

ContextMenuInfo menuInfo) {

final AdapterView.AdapterContextMenuInfo info =

(AdapterView.AdapterContextMenuInfo) menuInfo;

menu.setHeaderTitle("");

menu.add(0, 0, 0, "删除");

menu.add(0, 1, 0, "修改");

}

}

3.1.3initListView()方法

遍历了数据库,方便获取数据

3.2 EditTextActivity类

此Activity为编辑界面,显示了可编辑的标题和内容以及保存按钮save。

3.2.1save按钮监听

单击时将数据保存到SQLite并跳转到主页面

public class SaveButtonListener implements OnClickListener{ public void onClick(View v) {

titleText = title.getText().toString();

contentText = content.getText().toString();

try{

dm.open();

if(state == EDIT_STATE){

dm.insert(titleText, contentText);

}

if(state == ALERT_STATE){

dm.update(Integer.parseInt(id), titleText, contentText);

}

dm.close();

}

catch(Exception e){

e.printStackTrace();

}

Intent intent = new Intent();

intent.setClass(EditTextActivity.this, NotepadActivity.class);

EditTextActivity.this.startActivity(intent);

}

}

3.3CheckListActivity类

此Activity为查看界面,显示了单个事件的标题内容和时间。

3.4DatabaseHelper类

此类封装了数据库管理方法

public class DatabaseHelper extends SQLiteOpenHelper{

private String tableName = "record";

private String sqlite = "create table if not exists " + tableName + "(_id integer primary key autoincrement, " +"title varchar," +

"content text," +"time varchar)";

public DatabaseHelper(Context context, String name, CursorFactory factory,

int version) {

super(context, name, factory, version);

}

public void onCreate(SQLiteDatabase db) {

db.execSQL(sqlite);

}

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion){

}

}

3.5DatabaseManager类

创建数据对象,使用数据对象的方法处理数据

3.6ListViewAdapeter类

自定义了一个适配器方便view绑定数据

四丶系统的不足及改进

在该应用中还有很多不足需要不断完善,也有很多想要实现但由于能力有限没有达到的效果。

4.1 系统的不足之处

4.1.1 没有特色

与其他记事本应用相比较没有突出的特色,没有吸引用户来使用的亮点,希望可以更新颖,实现更多功能。

4.1.2 支持的形式太少

该应用不支持图片、音频、视频等格式,内容太过单调,不能记录下文字不能表达的事件。

4.2 可以改进的功能

4.2.1 可以实现备忘录提醒

记事本的主要功能就是帮助人们记录重要事件,但该记事本应用必须让用户定时查阅才能知道所记录的事情,比较不方便,希望可以通过一些技术实现提醒功能,可以设定提醒时间,到时自动提醒用户,这样用户就不用担心错过重要的事情造成不良后果。

五丶总结

该系统是简易的Android记事本应用,在Eclipse中运用Activity、Intent 以及数据储存等技术设计应用,实现简单的记事功能。本系统旨在为用户提供记录、保持、查阅、修改、删除事件的功能,使用户的生活更加轻松便利,避免因遗忘而造成不良后果。

该系统的主要特点有:

1.操作简单易懂,提示明确清晰

2.该网站具有强大的实用性,让用户用的轻松愉快。

3.该网站将会成为辅助用户工作、学习、生活的好帮手,为用户记录每一项任务

4.值得在公司发扬,让上班族工作更轻松,效率更高

但是能力和精力的有限,系统中还有许多不足和有待优化的地方,其技术不够高,系统功能也不完善。

在完成课程设计的过程中,得到了进一步的锻炼,操作更加熟练,对以后的毕业设计和论文、答辩都有了一定了解。在这学期学习的内容中还有一些技术没有用到该应用中,我还会继续学习继续练习,希望能够把这学期老师所教的技术都熟练掌握,并将自己做的应用不断完善。在此感谢老师这一学期为我们的付出,你的尽职尽责我们都有目共睹,平时不论是课堂操作还是实验作业,你都严格要求我们,在每次实验作业中我都会有不一样的收获,得到了好的成果才懂得你的良苦用心。感谢老师让我们在期末做了课程设计、论文和答辩,让我们为今后的毕业答辩有了一定的认识,虽然第一次做这些还有很多不足,我会不断完善,不辜负老师苦心。

六丶参考文献

[1] 郭宏志.Android应用开发详解.电子工业出版社,2010

[2] 靳岩,姚尚朗.Android开发入门与实战.人民邮电出版社,2009

[3] (美国)Rick Rogers (美国)Blake Meike (美国)Zigurd Mednieks 等.Android应用开发.人民邮电出版社,2010

[4] (美)墨菲.Android开发入门教程.人民邮电出版社,2010

[5] 李兴华.Android开发实战经典.清华大学出版社,2012

[6] 吴亚峰.Android编程典型实例与项目开发.电子工业出版社,2011

1. 基于C8051F单片机直流电动机反馈控制系统的设计与研究

2. 基于单片机的嵌入式Web服务器的研究

3. MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响

研究

4. 基于模糊控制的电阻钎焊单片机温度控制系统的研制

5. 基于MCS-51系列单片机的通用控制模块的研究

6. 基于单片机实现的供暖系统最佳启停自校正(STR)调节器

7. 单片机控制的二级倒立摆系统的研究

8. 基于增强型51系列单片机的TCP/IP协议栈的实现

9. 基于单片机的蓄电池自动监测系统

10. 基于32位嵌入式单片机系统的图像采集与处理技术的研究

11. 基于单片机的作物营养诊断专家系统的研究

12. 基于单片机的交流伺服电机运动控制系统研究与开发

13. 基于单片机的泵管内壁硬度测试仪的研制

14. 基于单片机的自动找平控制系统研究

15. 基于C8051F040单片机的嵌入式系统开发

16. 基于单片机的液压动力系统状态监测仪开发

17. 模糊Smith智能控制方法的研究及其单片机实现

18. 一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制

19. 基于双单片机冲床数控系统的研究

20. 基于CYGNAL单片机的在线间歇式浊度仪的研制

21. 基于单片机的喷油泵试验台控制器的研制

22. 基于单片机的软起动器的研究和设计

23. 基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究

24. 基于单片机的机电产品控制系统开发

25. 基于PIC单片机的智能手机充电器

26. 基于单片机的实时内核设计及其应用研究

27. 基于单片机的远程抄表系统的设计与研究

28. 基于单片机的烟气二氧化硫浓度检测仪的研制

29. 基于微型光谱仪的单片机系统

30. 单片机系统软件构件开发的技术研究

31. 基于单片机的液体点滴速度自动检测仪的研制

32. 基于单片机系统的多功能温度测量仪的研制

33. 基于PIC单片机的电能采集终端的设计和应用

34. 基于单片机的光纤光栅解调仪的研制

35. 气压式线性摩擦焊机单片机控制系统的研制

36. 基于单片机的数字磁通门传感器

37. 基于单片机的旋转变压器-数字转换器的研究

38. 基于单片机的光纤Bragg光栅解调系统的研究

39. 单片机控制的便携式多功能乳腺治疗仪的研制

40. 基于C8051F020单片机的多生理信号检测仪

41. 基于单片机的电机运动控制系统设计

42. Pico专用单片机核的可测性设计研究

43. 基于MCS-51单片机的热量计

44. 基于双单片机的智能遥测微型气象站

45. MCS-51单片机构建机器人的实践研究

46. 基于单片机的轮轨力检测

47. 基于单片机的GPS定位仪的研究与实现

48. 基于单片机的电液伺服控制系统

49. 用于单片机系统的MMC卡文件系统研制

50. 基于单片机的时控和计数系统性能优化的研究

51. 基于单片机和CPLD的粗光栅位移测量系统研究

52. 单片机控制的后备式方波UPS

53. 提升高职学生单片机应用能力的探究

54. 基于单片机控制的自动低频减载装置研究

55. 基于单片机控制的水下焊接电源的研究

56. 基于单片机的多通道数据采集系统

57. 基于uPSD3234单片机的氚表面污染测量仪的研制

58. 基于单片机的红外测油仪的研究

59. 96系列单片机仿真器研究与设计

60. 基于单片机的单晶金刚石刀具刃磨设备的数控改造

61. 基于单片机的温度智能控制系统的设计与实现

62. 基于MSP430单片机的电梯门机控制器的研制

63. 基于单片机的气体测漏仪的研究

64. 基于三菱M16C/6N系列单片机的CAN/USB协议转换器

65. 基于单片机和DSP的变压器油色谱在线监测技术研究

66. 基于单片机的膛壁温度报警系统设计

67. 基于AVR单片机的低压无功补偿控制器的设计

68. 基于单片机船舶电力推进电机监测系统

69. 基于单片机网络的振动信号的采集系统

70. 基于单片机的大容量数据存储技术的应用研究

71. 基于单片机的叠图机研究与教学方法实践

72. 基于单片机嵌入式Web服务器技术的研究及实现

73. 基于AT89S52单片机的通用数据采集系统

74. 基于单片机的多道脉冲幅度分析仪研究

75. 机器人旋转电弧传感角焊缝跟踪单片机控制系统

76. 基于单片机的控制系统在PLC虚拟教学实验中的应用研究

77. 基于单片机系统的网络通信研究与应用

78. 基于PIC16F877单片机的莫尔斯码自动译码系统设计与研究

79. 基于单片机的模糊控制器在工业电阻炉上的应用研究

80. 基于双单片机冲床数控系统的研究与开发

81. 基于Cygnal单片机的μC/OS-Ⅱ的研究

82. 基于单片机的一体化智能差示扫描量热仪系统研究

83. 基于TCP/IP协议的单片机与Internet互联的研究与实现

84. 变频调速液压电梯单片机控制器的研究

85. 基于单片机γ-免疫计数器自动换样功能的研究与实现

86. 基于单片机的倒立摆控制系统设计与实现

87. 单片机嵌入式以太网防盗报警系统

88. 基于51单片机的嵌入式Internet系统的设计与实现

89. 单片机监测系统在挤压机上的应用

90. MSP430单片机在智能水表系统上的研究与应用

91. 基于单片机的嵌入式系统中TCP/IP协议栈的实现与应用

92. 单片机在高楼恒压供水系统中的应用

93. 基于ATmega16单片机的流量控制器的开发

94. 基于MSP430单片机的远程抄表系统及智能网络水表的设计

95. 基于MSP430单片机具有数据存储与回放功能的嵌入式电子血压计的设计

96. 基于单片机的氨分解率检测系统的研究与开发

97. 锅炉的单片机控制系统

98. 基于单片机控制的电磁振动式播种控制系统的设计

99. 基于单片机技术的WDR-01型聚氨酯导热系数测试仪的研制

100. 一种RISC结构8位单片机的设计与实现

101. 基于单片机的公寓用电智能管理系统设计

102. 基于单片机的温度测控系统在温室大棚中的设计与实现

103. 基于MSP430单片机的数字化超声电源的研制

104. 基于ADμC841单片机的防爆软起动综合控制器的研究

105. 基于单片机控制的井下低爆综合保护系统的设计

106. 基于单片机的空调器故障诊断系统的设计研究

107. 单片机实现的寻呼机编码器

108. 单片机实现的鲁棒MRACS及其在液压系统中的应用研究

109. 自适应控制的单片机实现方法及基上隅角瓦斯积聚处理中的应用研究

110. 基于单片机的锅炉智能控制器的设计与研究

111. 超精密机床床身隔振的单片机主动控制

112. P IC单片机在空调中的应用

113. 单片机控制力矩加载控制系统的研究

项目论证,项目可行性研究报告,可行性研究报告,项目推广,项目研究报告,项目设计,项目建议书,项目可研报告,本文档支持完整下载,支持任意编辑!选择我们,选择成功!

项目论证,项目可行性研究报告,可行性研究报告,项目推广,项目研究报告,项目设计,项目建议书,项目可研报告,本文档支持完整下载,支持任意编辑!选择我们,选择成功!

单片机论文,毕业设计,毕业论文,单片机设计,硕士论文,研究生论文,单片机研究论文,单片机设计论文,优秀毕业论文,毕业论文设计,毕业过关论文,毕业设计,毕业设计说明,毕业论文,单片机论文,基于单片机论文,毕业论文终稿,毕业论文初稿,本文档支持完整下载,支持任意编辑!本文档全网独一无二,放心使用,下载这篇文档,定会成功!

相关文档
最新文档