




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
设计报告成绩评定表设计报告成绩评定表: 评分内容评分内容成绩成绩 系统方案思路合理性(10%) 报告内容的完整性(10%) 硬件原理图及说明(20%) 程序流程图(20%) 程序清单(10%) 调试及结果分析(10%) 系统改进建议或者方案(10%) 格式规范(10%) 总分总分 备注:以上总分为该组的平均分,根据成员分工具体分数如下。 小组成员分工分数 刘志负责代码的编写 云庆 负责总计界面的设计与优化 申任翔 负责整个设计过程中的 ppt 制作,以及答 辩 吴宜凡 负责调试整个程序,报告撰写 基于基于 AndroidAndroid 的简单记事本的设计的简单记事本的设计 摘摘 要要 本文主要阐述了基于 Android 的简单记事本的设计与实现,较为系统的介 绍了用户通过点击 add 按钮编辑事件、通过 save 按钮添加事件,以及在主界面 查看事件列表、单击列表查看单个事件的详细内容,和通过长按列表弹出对话 框,选择修改事件、删除事件等。本文主要介绍的是运用 eclipse 软件进行 Android 应用的设计,如使用 Activity 类、运用 Intent 技术实现页面的跳转、 通过数据存储实现标题、时间、内容的保存以及取出查看的功能。通过以上技 术使应用中的各项操作简便易懂并且有明确的提示,让用户可以更清晰快捷地 掌握该记事本的使用,为用户节省了时间,为用户提供了便利,随时随地都能 记录生活。 关键词:关键词:AndroidAndroid、记事本、记事本、IntentIntent、ActivityActivity 目目 录录 绪 论.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 0 绪绪 论论 一、开发背景及意义 近年来,随着媒体和信息技术的快速发展,国内外的智能手机发展趋势越 来越好,随着人们生活水平的提高,人们对于智能手机功能的需求量也相对增 加,智能手机的涉及范围已经布满全世界,因为智能手机具有优秀的操作系统、 可自由安装各类软件、完全大屏的全触屏式操作感这三大特性,所以完全终结 了前几年的键盘式手机。 随着智能手机的发展,Android 系统也广泛发展起来,收到用户普遍欢迎。 Android 系统作为智能手机系统,因其自由及开放源代码使得它具有极强的竞 争力。2014 第一季度 Android 平台已占所有移动广告流量来源的 42.8%,首度 超越 IOS。 然而随着现在人们的生活水平和质量的提高、人们的压力也越来越大,而 且压力来源也是多元化的,更多的人希望靠电子工具来帮自己记录一些重要的 事件,避免自己忘记而造成不良后果,该简单的记事本应用将会很好的帮助用 户们,使他们生活更轻松。 2、国内外研究现状 目前国内外有4款比较火的记事本软件。分别是 Evernote,小米便签, NoteEverything,麦库记事。 Evernote 在软件界面方面界面清爽,需注册登录后才可使用,图标布局比 较协调;记事方面可编写内容,添加标签,支持上传图片、音频、视频、文件 等附件;特色功能方面具有搜索笔记和发送笔记、定位服务、同步等功能;资 源占用方面内存占最多,CPU 占用适中。 小米便签在软件界面方面界面功能简单,可查看和新建便签,菜单功能相 对丰富; 记事方面只支持文字内容,可以选择桌面 Widget 颜色,字体大小等; 特色功能方面可以移进文件夹和分享、备份、还原和设置保护密码;资源占用 方面内存占用较中,CPU 占用最少。 Note Everything 界面简洁,上方有新建记事和搜索等按钮,菜单功能 非常丰 富;支持文本、绘图、语音、图片、清单、图库、视频、条形码等形式, 1 可固定显示记事;特色是单个记事加密,数据备份、还原、导入、到处,创建 快捷方式;内存占用最少,CPU 占用较中。 麦库记事界面比较精美,菜单功能相对简单;可选分类、加标签、附件, 支持拍照和实时录音。特色是笔记搜索和分类,网络同步和笔记分享;内存占 用适中,CPU 占用最多。 3、主要研究内容 在学习了一期的 Android 应用开发后,介于此,本项目开发了简单记事本 应用系统用于完成期末项目。 本项目开发过程主要有程序设计、代码编写、系统测试、文档编写等,目 标是实现提供 Android 记事本应用,使用户能够方便快捷地记录下重要事件, 为用户们带来便利的服务。 2 一丶需求分析和概要设计一丶需求分析和概要设计 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 文件进行一些性能的优化。 3 基于寄存器实现。大多数虚拟机包括 JVM 都是基于栈的,而 Dalvik 虚 拟机则是基于寄存器的。 二丶系统设计二丶系统设计 2.1 系统设计架构 该应用是由三个页面组成的,分别是主页面(NotepadActivity) 、编辑页 面(EditTextActivity) 、查看页面(CheckListActivity) ,整个系统架构如下 图 2-1 所示。 图 2-1 应用系统架构图 4 2.2 界面概述 该系统共有3个主要的页面,分别是主页面、编辑页面以及查看页面,如下 图2-2、2-3、2-4所示: 图 2-2 主页面视图 图 2-3 编辑页面视图 图2-4 查看页面视图 5 2.3 模块概述 主页模块:已经添加过的事件通过主页中的列表显示出来,还可以点击添 加按钮 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, 6 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(); 7 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) 8 3.5DatabaseManager 类 创建数据对象,使用数据对象的方法处理数据 3.6ListViewAdapeter 类 自定义了一个适配器方便 view 绑定数据 四丶系统的不足及四丶系统的不足及改进改进 在该应用中还有很多不足需要不断完善,也有很多想要实现但由于能力有 限没有达到的效果。 4.1 系统的不足之处 4.1.1 没有特色 与其他记事本应用相比较没有突出的特色,没有吸引用户来使用的亮点, 希望可以更新颖,实现更多功能。 4.1.2 支持的形式太少 该应用不支持图片、音频、视频等格式,内容太过单调,不能记录下文字 不能表达的事件。 4.2 可以改进的功能 4.2.1 可以实现备忘录提醒 记事本的主要功能就是帮助人们记录重要事件,但该记事本应用必须让用 户定时查阅才能知道所记录的事情,比较不方便,希望可以通过一些技术实现 提醒功能,可以设定提醒时间,到时自动提醒用户,这样用户就不用担心错过 重要的事情造成不良后果。 9 五丶总结五丶总结 该系统是简易的 Android 记事本应用,在 Eclipse 中运用 Activity、Intent 以及数据储存等技术设计应用,实现简单的记事功能。本系 统旨在为用户提供记录、保持、查阅、修改、删除事件的功能,使用户的生活 更加轻松便利,避免因遗忘而造成不良后果。 该系统的主要特点有: 1.操作简单易懂,提示明确清晰 2.该网站具有强大的实用性,让用户用的轻松愉快。 3.该网站将会成为辅助用户工作、学习、生活的好帮手,为用户记录
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家委会工作管理制度
- 库房目视化管理制度
- 强化地板厂管理制度
- 影视器材室管理制度
- 微党校党员管理制度
- 心理与课堂管理制度
- 快手安全与管理制度
- 快餐厅考勤管理制度
- 总经理授权管理制度
- 感染科电梯管理制度
- 幕墙工程项目演练
- 大学英语(B)(1) 江苏开放大学考试资料
- 中国人民大学-政治经济学-第12章-社会主义基本经济制度
- 2023年学校管理心理学考试复习题库(含答案)
- 关于纳粹德国元首希特勒的历史资料课件
- 北京石油化工学院《数据采集与预处理》2022-2023学年第一学期期末试卷
- 物业燃气安全培训课件
- 学前儿童卫生与保健-期末大作业:案例分析-国开-参考资料
- 2024年度技术服务合同服务内容及其费用3篇
- 老年护理实践指南手册(试行)全汇编
- 医疗器械经营质量管理制度和工作程序目录
评论
0/150
提交评论