1、 毕业设计(论文)题目:基于 Android 平台记事本的设计与实现姓 名: 学 号: 系 (院):信息工程系 班 级: 指导教师: 职 称: 讲师 二 O 一四 年 五 月 二十 日淄博职业学院信息工程系毕业设计目 录第一章 引言 .31.1 研究目的及意义 .31.2 国内外研究现状分析 .31.3 发展趋势 .41.4 可行性分析 .51.5 基本内容 .6第二章 开发环境的安装和配置 .72.1 开发包及其工具的介绍 .72.2 Android 开发平台搭建步骤: .82.3 硬件环境 .92.4 软件环境 .92.5 系统架构 .92.6 工程主体架构 .11第三章 系统的设计 .1
2、33.1 功能需求 .133.1.1 用户触发事件 .133.1.2 记事本基本需求控制 .133.2 系能需求 .143.2.1 响应时间 .143.2.2 稳定性 .143.2.3 安全性 .14第四章 程序的设计 .154.1 记事本组件的设计 .154.2 记事本逻辑设计 .154.3 记事本存储实现 .154.3.1 数据存储之 sharedPreferences .164.3.2 数据存储之 files .164.3.3 数据存储之 network .184.3.4 数据存储之 SQLite .194.3.5 数据存储之 ContentProviders.22第五章 程序的开发 .
3、225.1 主 activity 的设计 .225.2 编辑内容 .235.3 删除记事 .25第六章 系统的测试 .256.1 添加新记事 .256.2 查看记事 .29淄博职业学院信息工程系毕业设计6.3 删除/修改/删除记事 .30第七章 总结 .31参考文献 .32致 谢 .33淄博职业学院信息工程系毕业设计1第一章 引言1.1 研究目的及意义这次课题的目的是在Android系统的手机开发平台之上,研究与开发一个记事本软件,提供适用手机的记事本功能服务。首先,记事本的基本功能就是记事,手机用户首先用到的就是文本记事,输入事务信息以文本的形式展现出来,存储起来。随着用户需求的增加,可能希
4、望用图形来代替文本来记事,用户之间打开记事本,看到图片就能联系自己所记载的事务信息。这样免去了输入文字的麻烦,反而会更简单。又或者是文本与图片的交叉运用,可以让用户自己选择自己喜欢的记事方式,更加自由与便捷。所以此功能的意义是让简单的记事信息能以文本和图形表达,更加丰富多彩。其次,在支持传统的文字记事方式下,还要支持语音记事。因为用户需要追求更加简单的记事方式,不需要手动输入文字,而是直接语音记事。语音直接保存,有利于下次用户直接查看时点击按钮就可以播放相应的录音信息了。这对于某些眼睛不太好的,或者说更喜欢听的用户是很有吸引力的。再次,如果记事本的信息很多,而用户又需要快速找到自己需要的记事信
5、息,这时候内容检索就非常有用了。对于业务繁忙,或者是经常写备忘录记事的群体,这个内容检索功能能带给用户很多的便利。让他们更加高效的利用手机,节约时间,高效工作与生活。最后,针对商务人士,或者是经常使用邮箱的用户来说,有时候希望通过查看邮箱的同时查看记事本的信息,一次性获取全部。所以记事本同步邮箱功能能够为用户带来更多的功能与便利。淄博职业学院信息工程系毕业设计21.2 国内外研究现状分析目前国内外有4款比较火的记事本软件。分别是Evernote,小米便签,NoteEverything,麦库记事。Evernote 在软件界面方面界面清爽,需注册登录后才可使用,图标布局比较协调;记事笔记方面可编写
6、内容,添加标签,支持上传图片、音频、视频、文件等附件;特色功能方面具有搜索笔记和发送笔记、定位服务、同步等功能;资源占用方面内存占最多,CPU占用适中。小米便签在软件界面方面界面功能简单,可查看和新建便签,菜单功能相对丰富;记事方面只支持文字内容,可以选择桌面Widget颜色、字体大小等;特色功能方面可以移进文件夹和分享、备份、还原和设置保护密码;资源占用方面内存占用较中,CPU占用最少。Note Everything界面简洁,上方有新建记事和搜索等按钮,菜单功能非常丰富;支持文本、绘图、语音、图片、清单、图库、视频、条形码等形式,可固定显示记事;特色是单个记事加密,数据备份、还原、导入、到处
7、,创建快捷方式;内存占用最少,CPU占用较中。麦库记事界面比较精美,菜单功能相对简单;可选分类、加标签、附件,支持拍照和实时录音。特色是笔记搜索和分类,网络同步和笔记分享;内存占用适中,CPU占用最多。1.3 发展趋势随着3G应用的不断开发推广,用户会越来越需要更加个性化、优质化的多媒体数据服务,用户希望能够随时、随地无缝利用3G网络进行办公、网上交易、游戏娱乐、欣赏影视节目、收听和下载音乐等。根据观察,在不久的将来,移动手机终端将会在以下若干方面具有新的发展。 淄博职业学院信息工程系毕业设计3首先,提供智能提醒服务,手机能够与用户实现密切配合,并监控用户的个性化设置(保持在本地或者云端) ,
8、当重要时间点或关键事物需要用户注意时,手机会向用户发出“提醒”服务,服务包括日程提醒、交通状况、最佳行车路线、最佳泊位、优惠活动、实时新闻、体育赛事、天气情况、股市行情、好友活动、亲友生日等。 其次,提供虚拟现实体验,手机可以借助传感器、周边设备了解到您的身边环境,并根据收集到的信息,智能的为您提供有用的信息,如在网络世界养的宠物,可以借助音频设备表达叫声,借助马达和位置传感器等传递其跳、跃等行为信息;也可以在用户购物时,提供相关的同类产品价格参考,提醒用户附近的那个卖场更物美价廉;根据实际场景,为用户及时提供正在操控的产品的使用方法提醒。 接着,发挥物联网的优势,借助无处不在的传感器,可以感
9、知并分享到周围世界的海量信息,这些信息将在“云端”得到整合,帮助用户及时、准确的获得气息信息、交通路况。另外借助物联网,用户间可以方便、快速的分享资源,协助和交互。如进行端到端的多人游戏、照片分享、书籍分享、音乐分享等。 然后,作为经济工具,在交通或者信息不发达的情况下,帮助用户找到最佳的市场,获得有价值的帮助信息,帮助用户从事的经济活动的收益率。 最后,更加智能、安全的设备,随着智能手机的不断普及和更加智能,手机软件的更新、升级将会变得越发简单,并会为用户提供工具或信息,让用户有能力和权力决策那些内容可以浏览、下载或分享。在安全性上也将更加出色,能够十分有效的帮助用户进行获取到的内容的管理,
10、保护用户的个人隐私和基于手机的金融活动如电子钱包、在线支付、在线贸易等。1.4 可行性分析)技术可行性-本项目仅需要一台装有eclipse及配置好android开发环境的计算机即可,对计算机本身有一定的要求,它可以使用windows xp及其淄博职业学院信息工程系毕业设计4以上版本,mac os,linux等操作系统。2) 经济可行性-由于本软件开发只有一个单个人,一台电脑就行,基本不需要太大的成本。在经济上完全可行。3) 操作可行性-界面设计时充分考虑用户的习惯以及手机方面的局限性,程序必须要很简单;本程序只涉及到开发环境配置,安卓组件的熟悉,以及安卓平台上的数据存储。并没有太大的难度,所以
11、,该项目完全有可操作性。1.5 基本内容基本内容是在android手机平台下,研究与开发记事本软件。具体要设计与实现的功能是:(1) 设计实现”添加新记事”,”编辑内容”,”删除当前记事”这三个主要的功能模块。(2) 分析并解决实现中的若干技术问题,像组件的选择以及保存方式的选择。 (3)进行测试并分析结果。当然记事本的基本功能,建立新文件,修改现有文件,删除文件,查看已建立文件等功能是首先必须完成的。可以编写内容,编辑及删除,除了支持文字内容的记事,还支持图片等形式,让记事的方式多样化。事本软件的界面设计力求简洁,给人清爽的感觉,让图标及按钮以协调的布局呈现出了,菜单功能要相对简单,让用户操
12、作方便,不能复杂。对于记事本的特色功能实现是要支持语音记事,让用户有不同的记事体验;同时还能够搜索笔记,在纷繁复杂的记事文件中搜索出用户想要获取的文件,这样给用户的备忘生活带来了高效,从而让用户体会到此款软件的实用。并且能够实习同步邮箱功能,让用户在电脑上或手机上查收邮件能够看到记事信息,这是功能的多方便利。记事本软件要内存占用适中,CPU占用也是适中,这样让软件运行顺畅。淄博职业学院信息工程系毕业设计5第二章 开发环境的安装和配置2.1 开发包及其工具的介绍Android以java作为开发语言,jdk是进行java开发时必需的开发包。eclipse是一款非常优秀的开源IDE,在大量插件的”配
13、合”下,完全可以满足从企业级java应用到手机终端java游戏的开发。Google官方也提供了基于Eclipse的android开发插件ADT,所以本软件开发选择Eclipse作为开发IDE。Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由谷歌公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安智”Android操作系统最初由Andy Rubin开发,主要支持手机。2005 年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改
14、良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。Android逐渐扩展到平板电脑及其他领域上,如电视,数码相机,游戏机等。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2013年的第四季度,Android平台手机的全球市场份额已经达到78.1%。2013年09月24日谷歌开发的操作系统Android在迎来了5岁生日,全世界采用这款系统的设备数量已经达到10亿台。淄博职业学院信息工程系毕业设计6JDK包含的基本组件包括:javac 编译器,将源程序转成
15、字节码jar 打包工具,将相关的类文件打包成一个文件javadoc 文档生成器,从源码注释中提取文档jdb debugger,查错工具java 运行编译后的java程序(.class后缀的)appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。Jconsole: Java进行系统调试和监控的工具Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功
16、能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成Eclipse Platform、JDT、CDT和PDE。JDT支持Java 开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。2.2 Android 开发平台搭建步骤:首先到 http:
17、/www。eclipse。org/downloads/下载Eclipse集成开发环境并且解压,这里推荐下载Java EE 集成版本,可以为平台的搭建省下不少工作。接着再去 http:/java。sun。com/javase/downloads/index。jsp 站点下载SDK后安装,下载 http:/dl。google。com/android/android-sdk-windows-淄博职业学院信息工程系毕业设计71。5_r1。zip,Android SDK1。5后解压。第一步下载工序就结束了。双击Eclipse解压后目录中的eclipse。exe然后启动,选择Eclipse菜单中的Help
18、- Install New Software- 选项卡上的 Available Software,点击右侧的“Add”输入 http:/dl-ssl。google。com/android/eclipse/后确定,然后在“Work with”下拉菜单中选择刚才输入的网址。过一会就会出现一个Developer Tools选项,勾上以后点击Next以后Eclipse会自动网上查找Android 开发工具插件,然后找到Android DDMS和Android Development Tools,选中这两个点击Finish,Eclipse就会自动下载并安装Android插件了,最后会提示重启Eclips
19、e。重启后选择Eclipse菜单中的Windows- Preferences 在左侧的Android项目中SDK Location中填入Android SDK解压后的目录,然后点击Apply。在WindowsXP的系统变量中的path变量中添加一个值,该值指向解压后的Android SDK目录下的tools文件夹。2.3 硬件环境1. Android 设备,如 Android 手机或平板电脑:主频在 1Ghz 及以上,内存为 512MB 以上,系统版本为 Android2.1 及以上。2.在 eclipse 平台下安卓了安卓 android SDK 插件的电脑: Window 系统 P4 1.8 主频以上电脑2.4 软件环境1.操作系统:Windows7 2.IDE:Eclipse8.03.Android SDK集成环境2.5 系统架构Android 的系统架构和其操作系统一样,采用分层的架构如下图: