Android开发智能备忘录系统.docx
- 文档编号:15015037
- 上传时间:2023-06-29
- 格式:DOCX
- 页数:28
- 大小:28.94KB
Android开发智能备忘录系统.docx
《Android开发智能备忘录系统.docx》由会员分享,可在线阅读,更多相关《Android开发智能备忘录系统.docx(28页珍藏版)》请在冰点文库上搜索。
Android开发智能备忘录系统
智能终端开发课程设计说明书
课题名称:
姓名:
学号:
专业:
班级:
指导教师:
2021年12月25日
第一章概述
---------------------------------------------------------------------
-------
第二章需求解析
---------------------------------------------------------------------
---------
系统主要内容
---------------------------------------------------------------------
-----
根本要求
--------------------------------------------------------------
设计需要结合使用的技术---------------------------------------------
模块的功能性归纳---------------------------------------------
第三章大纲设计
---------------------------------------------------------------------
系统的功能结构
------------------------------------------------------------------
系统的模块结构
---------------------------------------------------------------------
---
各模块的活动图
---------------------------------------------------------------------
---
第四章详细设计
---------------------------------------------------------------------
-
布局文件------------------------------------------------------
备忘录数据储藏的实现
--------------------------------------------------------------------
备
忘
录
的
列
表
展
示
---------------------------------------------------------------------
-----
备
忘
录
的
维
护
-------------------------------------------------------------
备
忘
录
的
定
时
提
醒
-------------------------------------------------------------
第五章调
试
分
析
---------------------------------------------------------------------
---------
第
六
章
设
计
总
结
---------------------------------------------------------------------
-----------
第
七
章
参
考
文
献
---------------------------------------------------------------------
-------
第
八
章
附
录
---------------------------------------------------------------------
-------
第一章归纳
对于好多人来说,随时带个小本子记录一些事情是很有必要的事情,从而出现了备忘录。
有了备忘录,可以将自己的工作和生活安排的更有条理,在有限的时间内完成最重要、最紧急的事
情。
随着智能逐渐走进一般人的生活,它正在成为人们获守信息的主要设备,而且智能是他们获守信息最方便、最快捷的路子。
因此,对于所有拥有的的用户来说,可以随时随地便利的通
过备忘录来实现重要事情的记录与提示,省去了随身携带纸
笔的麻烦。
现此刻搭载Android系统平台的已占有高出70%的市场份额,因此,在Android系统下的备忘录软件中,用户可以特别方便的盘问事件备忘,为工作、出游、生活杂碎事供应整理记录
功能。
开发一款能在Android系统上使用,且性能优异的备忘录是特别有必要且前途光明。
第二章需求解析
、系统主要内容:
〔1〕、基于Android系统平台研发出备忘录;
〔2〕、经过安装备忘录,防范用户忘掉某个时间的重要工作,进行记录
并在特准时间经过声音,文字或振动提示用户;
〔3〕、主要模块有:
备忘录数据储藏、列表阅读、数据保护和准时提示等模
块。
、根本要求:
〔1〕、基于Android系统平台研发出备忘录,以防范用户忘掉某个时间
的重要工作,进行记录并在特准时间经过声音,文字或振动提示用户。
〔2〕、主要设计出备忘录数据储藏、列表阅读、数据保护和准时提示等模块。
已学习掌握Android系统平台和Java编程技术,并要求软件界面简洁专业,功能完满,真切为用户供应重要工作备忘功能。
、设计需要结合使用的技术:
〔1〕、Eclipse平台:
Eclipse是一个运行插件的平台。
可以下载安装EclipseClassic的最新
版本。
〔2〕、AndroidDeveloperTools:
依照安装说明安装AndroidDeveloperTools〔Eclipse插件〕。
、模块的功能性归纳:
(1〕、备忘录数据储藏实现:
备忘录的最重要功能就是记录和保存用户简单忘掉的日期和事件,为了长远
地将用户的备忘录信息保存下来,需要将这些信息储藏在数据库中。
备忘录需要保存的信息有:
编号〔ID〕、提示日期(Date1)、提示时间(Time1)、提示内容(Content)、可否启用(ON_OFF)、可否声音提示(ALARM)、创立时间(CREATED)等.
〔2〕、备忘录列表显现:
用户可能需要创立好多条备忘录信息,而且需要保护这些备忘录信息,比方删除、更正等功能。
备忘录的列表显现能使用户界面更加简洁清楚,并带给用户使用方便
〔3〕、备忘录保护:
备忘录保护是该应用程序的核心局部,供应了增加、更正、删除备忘录信息的功能,供应备忘录动向更新的功能。
(4〕、备忘录准时提示:
备忘录的第一需求是可以有效提示用户置办已记录的事件,从而到达真切避
免忘掉的收效,为了更好的提示用户在特准时间做某项工作,要设置语音和震动等功能。
第三章大纲设计
、系统的功能结构:
开始
设置可否开启
设置日期时间
备忘录内容
开启闹钟
结束
、系统的模块结构:
、各模块的活动图:
、增加备忘录
增加日期、时间、闹铃:
增加内容:
、查察备忘录
更正备忘录
修改日期、时间、闹铃:
更正内容:
删除备忘录
第四章详细设计
、布局文件
fill_parent:
使视图元素占满可用的空间。
也可以认为这就是“拉伸〞。
、备忘录数据储藏的实现
为了使备忘录数据表拥有通用的数据共享接见体系,需要经过
ContentProvider来实现。
这里定义一个TaskListProvider类,该类继承
ContentProvider,实现了onCreat、query、getType、insert、delete、update
等方法,来支持数据的增、删、查、改等操作。
在该类内部还定义了一个
DatabaseHelper内部类继承SQLiteHelper,该类供应了常有或翻开数据库、创
建或删除表的功能。
、备忘录的列表显现:
这里经过一个ListActivity来显现备忘录列表,经过选项菜单供应保护数据接口。
、备忘录的保护:
当用户单击主界面的一个列表时会在上述列表显现中提到的
setOnItemClickListener方法中响应,此方法体中定义一个
使用setClass方法实现界面跳转到此TaskDetailActivity
Intent对象,
所对应的界面
、备忘录的准时提示:
此功能经过定义
Activity
发出播放,
BroadcastReceiver
接收播放,并通
过
Notification
提示用户。
定义提示播放接收器
当用户选择了备忘录信息中的“开启闹钟〞选项时,便经过播放的方式启动一个准时闹钟,此后定义一个播放接收器接收播放。
播放接收器实现以下
显示提示Activity:
第五章调试解析
程序运行:
列表显现:
备忘录保护:
备忘录准时提示:
整体来说,调试过程中根本没有出现系统性错误,软件强壮
性优异,测试数据随机采用,根本实现软件要实现的需求。
第六章设计总结
经过一个多月的学习和研究,本次课程设计终于圆满完成,诚然耗资了好多精力和时间,设计过程中也出现了好多问题,但经过网上资料的盘问、图书馆图书的借阅以及同学们的帮助,最后也逐一获取认识决。
经过本次课程设计,我认识到实践经验对于学生的重要性。
备忘录软件的开发使我对书本上的知识点和理论有了更深一层的认识,使我学会了如何利用所学的知识,把理论结合于实践中,进一步掌握了开发基于Android平台的软件的流
程。
本次课程设计主要研究了Android平台的架构以及在Android平台上开发备忘录软件,此应用除了具备简单备忘功能外,还具备简单数据办理功能以及闹钟提示相对高级点的功能。
本次课程设计在Android平台以及在该平台上开发备忘录软件上做了大量的工作,但仍有好多地方值得进一步商议研究,如:
界面设计如何更加雅观简洁,软件的移植性、兼容性如何等。
Android开发是一个开放的平台,需要不断进行内容增加和补充,这也就要求我们学生不休学习新知识,从而使软件功能不断扩展。
同时,本次课程设计让我对?
智能终端开发?
这门课程有了更深层次的认识,也让我发现了自我存在的缺乏,今后,在Android开发的学习之路上,我必定更加重视实践与理论的结合,在系统的扩展性方面开销更多的精力去学习。
第七章参照文件
【1】?
零点腾跃学Android开发?
徐诚著,清华大学初版社
[2]?
Android基础教程?
〔美〕伯内特著,张波等译/2021年11月/人民邮电初版社
[3]?
Android应用程序开发?
王向辉,张国印,沈洁编著/2021年3月/清华大学初版社
[4]?
Java宝典?
,孙浏毅等编著/2021年8月/电子工业大学初版
社
[5]?
XML程序设计使用教程?
,张亚飞,汤桂风编著/2021年8月/北京师范大学初版社
[6]
?
Java编程思想?
(美)BruceEckel
著,陈昊鹏译/2021年4月/机械工业初版社
[7]
?
Android程序设计基础?
郝玉龙
/2021年1月/清华大学初版社
第八章附录
(1)文件
package.*;
importclassAlarmActivityextendsActivity{
publicstaticfinalintID=1;
protectedvoidonCreate(BundlesavedInstanceState){
(savedInstanceState);
setContentView
etStringExtra("msg");
=msg;;
import.*;
import.*;
importclassTaskDetailActivityextendsListActivity{
etView(v).setMessage(msg).
setCancelable(false).setPositiveButton("确定",
new(){
publicvoidonClick(DialogInterfacedialog,intid){
content=().toString();
(content);
}
}).show();
}
oString());
().toString());
().toString());
()?
1:
0);
()?
1:
0);
pdate(uri,values,null,null);
nsert(uri,values);
}
}
(2)文件
packagefinalclassTaskList{
;
importclassTaskListActivityextendsListActivity{
etData(),PROJECTION,null,null,;
;
import;
importclassTaskListProviderextendsContentProvider{et
(1));
break;
default:
thrownewIllegalArgumentException("Uri错误!
"+uri);
}
etContentResolver(),uri);
returnc;
}
etContentResolver().notifyChange(taskUri,null);
returntaskUri;
}
thrownewSQLException("插入数据失败"+uri);
}
et
(1);
count=(TASK_LIST_TABLE_NAME,+"="+noteId+(!
(where)?
"AND("+where+')':
""),whereArgs);
break;
default:
thrownewIllegalArgumentException("错误的URI"+uri);
}
getContext().getContentResolver().notifyChange(uri,null);returncount;
}
et
(1);
count=(TASK_LIST_TABLE_NAME,values,+"="+noteId+(!
(where)?
"AND("+where+')':
""),whereArgs);
break;
default:
thrownewIllegalArgumentException("错误的URI"+uri);
}
getContext().getContentResolver().notifyChange(uri,null);returncount;
}
static{
;
publicclassTaskReceiverextendsBroadcastReceiver{publicvoidonReceive(Contextcontext,Intentintent){
;
(context,;
(intent);
}
}
(6)文件
xmlversion=""encoding="utf-8"?
>
xmlns: android="" android: orientation="vertical" android: layout_width="fill_parent" android: layout_height="fill_parent"> android: layout_width="fill_parent" android: layout_height="fill_parent" android: id="@+id/itemlist"/>
(7)文件
xmlversion=""encoding="utf-8"?
>
(8)文件
xmlversion=""encoding="utf-8"?
>
xmlns: android="" android: orientation="vertical" android: layout_width="fill_parent" android: layout_height="fill_parent"> android: text="" android: id="@+id/content" android: layout_width="fill_parent" android: layout_height="50px"/>
(9)文件
xmlversion=""encoding="utf-8"?
>
xmlns: android="" android: id="@+id/vw1" android: layout_width="fill_parent" android: layout_height="wrap_content" android: padding="4px" android: orientation="horizontal"> android: layout_width="wrap_content" android: layout_height="wrap_content" android: orientation="vertical"> id="@+id/name" android: textSize="18sp" android: textStyle="bold" android: layout_width="fill_parent" android: layout_height="wrap_content"/> id="@+id/desc" android: textSize="14sp" android: layout_width="fill_parent" android: paddingLeft="20px" android: layout_height="wrap_content"/>
(10)文件
xmlversion=""encoding="utf-8"?
>
xmlns: android="" android: id="@+id/vw2" android: layout_width="fill_parent" android: layout_height="wrap_content" android: orientation="horizontal"> id="@+id/id1" android: layout_width="wrap_content" android: layout_height="wrap_content"/> id="@+id/content1" android: layout_width="wrap_content" android: layout_height="wrap_content"/>
(11)文件
xmlversion=""encoding="utf-8"?
>
xmlns: android="" android: orientation="vertical"android: layout_width="fill_parent" android: layout_height="fill_parent"> android: text="" android: id="@+id/msgTextView01" android: layout_width="wrap_content" android: layout_height="wrap_content">
(12)文件
xmlversion=""encoding="utf-8"?
>
android="" package="" android: versionCode="1" android: versionName=""> minSdkVersion="3"/> android: name=""> icon="@drawabl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 开发 智能 备忘录 系统