1.兰州职业技术学院信息工程系 2. 兰州职业技术学院 兰州职业技术学院 电子信息工程系,甘肃 兰州 730000
摘要:本文的目的是在Android系统的手机开发平台之上,研究与开发一个记事本软件,提供适用手机的记事本功能服务。通过记事本让简单的记事信息能以文本和图形表达,更加丰富多彩,让用户自己选择自己喜欢的记事方式。
关键词:安卓;记事本;手机
1 开发的目的及意义
本文的目的是在Android系统的手机开发平台之上,研究与开发一个记事本软件,提供适用手机的记事本功能服务。
首先,记事本的基本功能就是记事,手机用户首先用到的就是文本记事,输入事务信息以文本的形式展现出来,存储起来。随着用户需求的增加,可能希望用图形来代替文本来记事,用户之间打开记事本,看到图片就能联系自己所记载的事务信息。这样免去了输入文字的麻烦,反而会更简单。又或者是文本与图片的交叉运用,可以让用户自己选择自己喜欢的记事方式,更加自由与便捷。所以此功能的意义是让简单的记事信息能以文本和图形表达,更加丰富多彩。
其次,在支持传统的文字记事方式下,还要支持语音记事。因为用户需要追求更加简单的记事方式,不需要手动输入文字,而是直接语音记事。语音直接保存,有利于下次用户直接查看时点击按钮就可以播放相应的录音信息了。这对于某些眼睛不太好的,或者说更喜欢听的用户是很有吸引力的。
再次,如果记事本的信息很多,而用户又需要快速找到自己需要的记事信息,这时候内容检索就非常有用了。对于业务繁忙,或者是经常写备忘录记事的群体,
这个内容检索功能能带给用户很多的便利。让他们更加高效的利用手机,节约时间,高效工作与生活。
最后,针对商务人士,或者是经常使用邮箱的用户来说,有时候希望通过查看邮箱的同时查看记事本的信息,一次性获取全部。所以记事本同步邮箱功能能够为用户带来更多的功能与便利。
2. 发展趋势
随着5G应用的不断开发推广,用户会越来越需要更加个性化、优质化的多媒体数据服务,用户希望能够随时、随地无缝利用3G网络进行办公、网上交易、游戏娱乐、欣赏影视节目、收听和下载音乐等。根据观察,在不久的将来,移动手机终端将会在以下若干方面具有新的发展。
首先,提供智能提醒服务,手机能够与用户实现密切配合,并监控用户的个性化设置(保持在本地或者云端),当重要时间点或关键事物需要用户注意时,手机会向用户发出“提醒”服务,服务包括日程提醒、交通状况、最佳行车路线、最佳泊位、优惠活动、实时新闻、体育赛事、天气情况、股市行情、好友活动、亲友生日等。
其次,提供虚拟现实体验,手机可以借助传感器、周边设备了解到您的身边环境,并根据收集到的信息,智能的为您提供有用的信息,如在网络世界养的宠物,可以借助音频设备表达叫声,借助马达和位置传感器等传递其跳、跃等行为信息;也可以在用户购物时,提供相关的同类产品价格参考,提醒用户附近的那个卖场更物美价廉;根据实际场景,为用户及时提供正在操控的产品的使用方法提醒。
接着,发挥物联网的优势,借助无处不在的传感器,可以感知并分享到周围世界的海量信息,这些信息将在“云端”得到整合,帮助用户及时、准确的获得气息信息、交通路况。另外借助物联网,用户间可以方便、快速的分享资源,协助和交互。如进行端到端的多人游戏、照片分享、书籍分享、音乐分享等。
3 可行性分析
3.1技术可行性
本项目仅需要一台装有eclipse及配置好android开发环境的计算机即可,对计算机本身有一定的要求,它可以使用windows xp及其以上版本,mac os,linux等操作系统。
3.2 经济可行性
由于本软件开发只有一个单个人,一台电脑就行,基本不需要太大的成本。在经济上完全可行。
3.3操作可行性
界面设计时充分考虑用户的习惯以及手机方面的局限性,程序必须要很简单;本程序只涉及到开发环境配置,安卓组件的熟悉,以及安卓平台上的数据存储。并没有太大的难度,所以,该项目完全有可操作性。
4.功能需求
4.1用户触发事件
用户通过点击屏幕来实现与数据的交互。记事本上的相关按钮是操作请求的输入设备,屏幕是用于向用户输出信息的输出设备。
事件是来自人操作的重要的消息,触发时间如下表所示记事本系统中可能发生的所有事件响应及其执行结果。
事件 | 系统响应 | 执行结果 | |
1 | 从手机屏幕点击软件系统 | 调用函数入口,启动系统,进入该软件 | 进入该软件,显示记事列表 |
2 | 点击Menu,选择添加记事 | 调用添加函数 | 进入添加界面 |
3 | 点击其中一个记事 | 调用查看记事函数 | 进入详细界面 |
4 | 在记事详细界面点击Menu,可对记事进行修改编辑 | 调用修改函数 | 进入修改界面 |
5 | 在记事详细界面点击Menu,可对记事进行删除 | 调用删除函数 | 删除记事 |
6 | 在记事列表界面点击Menu,选择退出 | 调用退出函数 | 退出软件 |
4.2性能需求
4.2.1响应时间
一般来说,基于Android开发出来的应用程序响应时间很大程度上依赖于安卓设备的硬件配置和系统版本。因此,用户的安卓设备的硬件配置和系统版本都会对应用程序的响应时间又一定的影响。
4.2.2稳定性
应用程序为本地应用,用户只需通过自己的硬件就可以使用应用。
4.2.3安全性
Android为开源系统本身比较稳定,同时应用程序无需连接网络因此不存在信息网络泄露的风险。
5记事本组件的设计
本项目涉及到以下组件:
TextView:“记事本”,“新建记事”,“编辑记事”等标题
EditView:“记事本的标题”,“内容”等
Button:“确定”按钮
Menu:“添加新记事”,“编译内容”,“删除当前记事”等
5.1 记事本逻辑设计
1.首先是添加新记事:
如果当前没有记事,点击”menu”后只有一个菜单选项”添加新记事”,写完记事之后,点击”确定”进行保存
2.”编辑内容”:
选中要编辑的那一个记事,然后点击”menu”菜单,会出现三个选项”新建记事”,” 编辑内容”,”删除当前记事”,点击”编辑内容”对被选中的记事进行编辑,然后点击”确定”加以保存.
3.”删除记事”
点击上下键,选中要删除的记事,然后点击”menu”菜单,然后点击”删除当前记事”,对选中的记事加以删除.
5.2记事本存储实现
Android 中一共提供了5种数据存储方式,但是由于存储的这些数据都是其应用程序私有的,所以如果需要在其他应用程序中使用这些数据.就要使用android提供的ContentProviders.
ContentProviders:Android提供的一个特殊的存储数据的类型,它提供了一套标准的接口来获取,操作数据.
Shared Preference:用来存储”key-value paires”格式的数据,它是一个轻量级的键值存储机制,只可以存储基本数据类型.
Files:在Android中,文件是一个应用程序私有的,一个应用程序无法读写其他应用程序的文件
SQLite:android提供的一个标准的数据库,支持SQL语句
Network:通过网络来存储和获得数据
参考文献
[1]杨丰盛,《Android 应用开发揭秘》,机械工业出版社, 出版2008年9月
[2]邓凡平,《深入理解android》,机械工业出版社,出版2010年8月
[3] 柯元旦,《Android内核剖析》,电子工业出版社,出版2006年09月
[4] 吴亚峰、索依娜等,《Android核心技术与实例详解》电子工业出版社,2010-10出版
[5] 郭宏志,《Android应用开发详解》,电子工业出版社,2010-06出版