基于安卓Android的日记本开发毕业论文Word文档下载推荐.docx

上传人:b****3 文档编号:6185413 上传时间:2023-05-06 格式:DOCX 页数:43 大小:562.23KB
下载 相关 举报
基于安卓Android的日记本开发毕业论文Word文档下载推荐.docx_第1页
第1页 / 共43页
基于安卓Android的日记本开发毕业论文Word文档下载推荐.docx_第2页
第2页 / 共43页
基于安卓Android的日记本开发毕业论文Word文档下载推荐.docx_第3页
第3页 / 共43页
基于安卓Android的日记本开发毕业论文Word文档下载推荐.docx_第4页
第4页 / 共43页
基于安卓Android的日记本开发毕业论文Word文档下载推荐.docx_第5页
第5页 / 共43页
基于安卓Android的日记本开发毕业论文Word文档下载推荐.docx_第6页
第6页 / 共43页
基于安卓Android的日记本开发毕业论文Word文档下载推荐.docx_第7页
第7页 / 共43页
基于安卓Android的日记本开发毕业论文Word文档下载推荐.docx_第8页
第8页 / 共43页
基于安卓Android的日记本开发毕业论文Word文档下载推荐.docx_第9页
第9页 / 共43页
基于安卓Android的日记本开发毕业论文Word文档下载推荐.docx_第10页
第10页 / 共43页
基于安卓Android的日记本开发毕业论文Word文档下载推荐.docx_第11页
第11页 / 共43页
基于安卓Android的日记本开发毕业论文Word文档下载推荐.docx_第12页
第12页 / 共43页
基于安卓Android的日记本开发毕业论文Word文档下载推荐.docx_第13页
第13页 / 共43页
基于安卓Android的日记本开发毕业论文Word文档下载推荐.docx_第14页
第14页 / 共43页
基于安卓Android的日记本开发毕业论文Word文档下载推荐.docx_第15页
第15页 / 共43页
基于安卓Android的日记本开发毕业论文Word文档下载推荐.docx_第16页
第16页 / 共43页
基于安卓Android的日记本开发毕业论文Word文档下载推荐.docx_第17页
第17页 / 共43页
基于安卓Android的日记本开发毕业论文Word文档下载推荐.docx_第18页
第18页 / 共43页
基于安卓Android的日记本开发毕业论文Word文档下载推荐.docx_第19页
第19页 / 共43页
基于安卓Android的日记本开发毕业论文Word文档下载推荐.docx_第20页
第20页 / 共43页
亲,该文档总共43页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于安卓Android的日记本开发毕业论文Word文档下载推荐.docx

《基于安卓Android的日记本开发毕业论文Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《基于安卓Android的日记本开发毕业论文Word文档下载推荐.docx(43页珍藏版)》请在冰点文库上搜索。

基于安卓Android的日记本开发毕业论文Word文档下载推荐.docx

看资料文档,安装开发环境,熟悉Android开发知识;

安装及配置开发工具盒开发环境;

确定方案,从概要设计到程序开发,并调试程序;

功能测试,分析结果,撰写课程设计报告。

基于android的日记本开发

一、摘要(150-250字)

伴随着无线移动设备的迅速发展,手机的日益普及成为主流,在这一关键时期,Android系统的推出使手机发展进入了一个新的领域。

世界上一些知名移动设备生产厂商对于Android智能机的开发热情日益提高,Android系统的使用人群正在急速提升,Android应用程序的多样化使人们从手机中获得更多乐趣,方便着人们的生活,使Android得到了社会越来越多的认同。

本次设计主要描述了基于android开发一个简易日记本的技术方法。

关键字:

Android;

DbAdapter;

Activity;

diary

二、设计目的和意义

在中国,手机已经成为人们日常生活必不可少的一部分,智能手机在高校人群中逐渐得到了普及,Android手机凭借其优秀的系统性能以及良好的用户体验迅速得到了高校师生的青睐。

在高校中,上课并不像高中时期有固定的教室和固定的时间,高校课程种类繁多,并且上课地点和时间不固定,一周内极少会出现重复课程,所以要将课程表完整的记忆下来是一项很艰难的事情,很多同学不得不随身携带一张课表来防止遗忘上课,但是还是不能完全避免该问题的发生,同时,作为一个当今高速发展的时代的成员,适应这个社会是必不能少的,在各种社交场合中,记住一些必须的信息很重要,而它们往往又繁琐又多,不易人为记住。

基于这些问题,有必要设计一款方便小巧的简易日记本程序,可以让用户自定义文件,记住上课时间和地点,从而避免遗忘上课的事情出现,同时记住那些琐碎却有意义的小信息。

而且,由于android系统市场的开放性和服务免费,它的应用程序方面就成了一块非常大的市场,。

三、设计原理

用户在第一次进入程序时会看到到一个日记本的主界面,可进行日记文件的新建和删除操作,按menu键可以选择“帮助”和“退出”,程序主界面使用展示记录,从Diary_activity,DiaryEditActivity类中可以新建和删除日记信息,并在主界面中显示。

程序的配置信息主要存在DbAdapter中,该信息在数据显示时读取必要的配置信息,在按钮监听函数中监听系统时间变化用来实现日记的创建功能。

BaseColumns是一个接口,里边有两个变量,一个是_ID="

_id"

,一个是_COUNT="

_count"

在Android当中,每一个数据库表至少有一个字段,而且这个字段是_id。

所以当我们构造列名的辅助类时,直接实现BaseColumns,这样我们便默认地拥有了_id字段。

在我们的日记本的数据表里,一共有4个字段,分别是:

"

id"

、"

title"

body"

created"

在Android中鼓励使用内部类,这样不但使用方便,而且执行效率也高是请求数据的类型,例如,在例子当中定义的类型是diary。

当然这一部分可以是0个片段或者多个片段构成,如果ContentProvider只是暴露出了一种类型的数据,那么这部分可以为空,但是如果暴露出了多种,尤其是包含子类的时候,就不能为空,"

1"

这部分是允许为空的,如果为空,表示请求全部数据;

如果不为空,表示请求特定ID的数据。

DatabaseHelper是操作数据库的辅助类,通过这个类我们可以生成数据库,并且维护这个数据库。

在DiaryContentProvider中,我们定义了一些变量和常量,其中这些常量主要是描述数据库的信息。

在删除方法中,rowId=().get

(1)负责得到rowId的值。

getPathSegments()方法得到一个string的list,(DIARY_TABLE_NAME,+"

="

+rowId,null)是标准的SQLite删除操作。

update()是更新一条数据的方法,使用ContentProvider时首先得到SQLiteDatabase,然后得到rowId,最后再调用(DIARY_TABLE_NAME,values,+"

+rowId,null)语句执行更新工作。

其主要流程图如下:

功能模块:

四、详细设计步骤

简易日记本应该具有日记本的基本功能,比如新建,编辑,删除,保存等,从这几方面初步想到应该有一个主类负责调用其他负责实现功能的类,这样整个程序会比较清晰,通过流程分析和可行性分析之后我开始查阅资料编写程序,本程序主要由六个类组成,它们分别为Dbadapter,help-activity,lookDiary,MainActivity,diary-activity和DiaryEditActivity,

1.其中MainActivity类为整个应用的主Activity,其主要方法如下:

●onCreate:

Activity主要重写方法之一,实现程序初始化和界面展示;

●find_and_modify_button:

寻找并点击按钮;

●onClick(Viewv):

点击当前所选按钮;

●onCreateOptionMenu:

实现Option菜单的创建;

●onOptionsItemSelected:

实现菜单项的点击事件响应;

界面设计方面通过RelativeLayout实现布局,使用了TextView,ImageButton文件列表通过ListView实现界面展示。

该类通过继承ListActivity类,用来显示ListView中的数据并实现对ListView上ImageView控件点击的统一响应。

其主要代码:

publicclassMainActivityextendsActivity

{*/

publicvoidonCreate(BundlesavedInstanceState){

(savedInstanceState);

setContentViewsetTitle("

小小日记本"

);

find_and_modify_button();

"

欢迎使用简易日记本"

.show();

}

privatevoidfind_and_modify_button(){

以设置menu按钮的背景

*/

publicbooleanonCreateOptionsMenu(Menumenu)

{(menu);

(0,HELP,0,"

帮助"

).setIcon(0,EXIT,0,"

退出"

).setIconreturntrue;

publicbooleanonOptionsItemSelected(MenuItemitem){

switch()){

caseHELP:

Intenthelp_intent=newIntent();

;

startActivity(help_intent);

break;

caseEXIT:

finish();

}

return(item);

}

2.help-activity和lookDiary类为实现添加课程界面的Activity,主要实现由用户选择和输入文件信息,并将所有的输入信息添加到数据库中。

主要方法如下:

新建文件信息;

●updateListView:

更新当前文件内容;

●onListItemClick:

提醒执行删除操作;

●OnClickListener:

按钮监听函数;

●onClick:

实现button点击事件的响应;

●lookDiary:

继承ListActivity;

主要代码:

publicclasshelp_activityextendsActivity{

protectedvoidonCreate(BundlesavedInstanceState){

(savedInstanceState);

setContentViewsetTitle("

setTitle("

mDbHelper=newDbAdapter(this);

updateListView();

etItemIdAtPosition(position));

updateListView();

();

}

});

().show();

DbAdapter类为自定义的重要的数据库处理类,用来管理数据库,对数据库的所有操作都封装在这个类中,实现数据封装。

主要方法如下:

●privatestaticfinalStringDATABASE_CREATE:

创建diary表;

●open()throwsSQLException:

打开数据库;

●updateDiary:

更新diary表;

●getAllNotes:

得到所有日记;

●deleteDiary:

删除一个选定日记;

●getDiary(longrowId)throwsSQLException:

得到指定日记;

etIcon(0,DELETE_ID,0,"

删除"

etSelectedItemId());

();

updateListView();

returntrue;

*/

return(featureId,item);

privatevoidcreateDiary(){

Intenti=newIntent(this,;

startActivityForResult(i,ACTIVITY_CREATE);

etExtras();

oString();

Stringbody=().toString();

if(mRowId!

=null){

(mRowId,title,body);

}else

(title,body);

IntentmIntent=newIntent();

setResult(RESULT_OK,mIntent);

();

finish();

});

五、设计结果及分析

打开程序,点击运行,出现以下界面:

解锁后:

这时点击menu出现“帮助”和“退出”选项;

点击“日记管理”,当运行程序填充数据后单击确定按钮,执行confirmButton的单击监听器当中的onClick()函数,进入如下界面:

点击menu出现“新建”和“删除”选项:

选择“新建”,输入标题:

Softwarecoursedesign;

内容:

adiarybook;

点击屏幕下方“保存”。

此过程执行代码:

protectedvoidonCreate(BundlesavedInstanceState){

(savedInstanceState);

mDbHelper=newDbAdapter(this);

mTitleText=(EditText)findViewByIdmBodyText=(EditText)findViewByIdButtonconfirmButton=(Button)findViewById

保存后若想删除日记,只需在日记列表点击menu,选择“删除”项;

执行代码:

publicbooleandeleteDiary(longrowId){return(DATABASE_TABLE_DIARY,KEY_ROWID+"

+rowId,null)>

0;

}(l,v,position,id);

builder=new;

("

确定删除?

("

提醒"

new{publicvoidonClick(DialogInterfacedialog,intwhich){();

(getListView().getItemIdAtPosition(position));

updateListView();

();

界面过程如下:

六、总结

关于Activity,在一个Activity中可使用多个View如果把Activity看作MVC中的Control,它负责管理UI和接受事件(包括用户的输入),虽然说一个Activity通常对应一个屏幕,但事实上,是可以只用一个Activity管理多个不同的View来实现简单的逻辑。

首先增加一个新的资源描述layout/,增加一个按钮可以返回前一个界面。

然后,在代码中分别处理一下在不同界面时,从资源里加载组件并为组件绑定一个事件处理器,最后在onCreate的时候,也就是启动后的main界面上设置一下按钮事件处理器即可。

关于ContentProvider数据模型,SQLite比较轻量(没有存储过程之类的繁杂手段),用起来比较简单。

实例化一个SQLiteDatabase类对象,通过它的APIs可以搞定大部分的操作。

从sample中看,Android中对db的使用有一种比较简单的模式,即派生一个ContentProviderDatabaseHelper类来进行SQLiteDatabase对象实例的获取工作。

基本上,ContentProviderDatabaseHelper类扮演了一个singleton的角色,提供单一的实例化入口点,并屏蔽了数据库创建、打开升级等细节。

在ContentProvider中只需要调用ContentProviderDatabaseHelper的openDatabase方法获取SQLiteDatabase的实例,而不需要进行数据库状态的判断。

关于数据模型,在与界面打交道的Cursor、ContentResolver等数据操作层中,大量采用观察者模式建立数据层与显示层的联系。

一个显示层的视图,可以做成某一种观察者注册到Cursor或ContentResolver等数据中间层中,在实现底层ContentProvider中,需要特别注意在对数据进行修改操作(包括增删改)后,调用相应类型的notify函数,帮助表层对象进行刷新(还有一种刷新方式是从一个view发起的)。

可以看到Android的整体数据显示框架有点像MVC的方式。

Cursor、ContentResolver相当于控制层,数据层和显示层的交互通过控制层来掌管,而且控制层很稳定不需要特别定制,通常工作只在定制数据层和显示层空间,还是比较方便和清晰的。

通过这次对一款基于Android平台的简易日记本程序的实例开发,较为详细的学习了Android系统的数据存储方式以及用户界面的设计,了解了android虚拟机和XML布局文件,学习到了数据库的设计与创建,和用户界面的创建。

通过对Android界面设计的布局方式的掌握,对数据库难点的克服,以及DbAdapter获得信息方式的熟悉,程序才得以顺利开发完成。

七、体会

在没有接触android开发环境的时候,觉得它很深奥,要入门应该会很困难,毕竟它为我们带来了如此丰富多彩的安卓世界,便利我们的生活。

而且,由于之前没有学习过java,上手还是有点不顺,查资料的时候看到很多关键字却不知道它是关键字,走了许多弯路,借由这次课程设计,我初步接触到了android,被它的神奇和方便所吸引,此后我会再继续深入学习,在兴趣之上,我相信自己会得到更大的提高和进步。

参考文献

[1]靳岩,姚尚朗.GoogleAndroid开发入门与实践[M].北京:

人民邮电出版社,2009,37~59.

[2]杨丰盛.Android应用开发揭秘[M].北京:

机械工业出版社,2010,44~109,15~17.

[3]E2EColud工作室.深入浅出GoogleAndroid[M].北京:

人民邮电出版社,2009,178~194.

[4]余志龙,陈昱勋,郑明杰,陈小凤,郭秩均.GoogleAndroidSDK开发范例大全[M].北京:

人民邮电出版社,2009,42~53.

[5]印旻,王行言.Java语言与面向对象程序设计[M](第2版).北京:

清华大学出版社,2007,44~57.

[6]张仕成.基于GoogleAndroid平台的应用程序开发与研究[J].电脑知识与技术.2009,28:

54~66.

本科毕业设计(论文)

简明指导手册

1

毕业设计(论文)总论

概述

高等院校的毕业设计(论文)教学过程是实现本科培养目标及规格的重要培养阶段。

毕业设计(论文)是学生毕业前的最后学习阶段,是学习深化与升华的重要过程;

是能力与素质培养的重要途径;

是学生学习、研究与实践成果的全面总结;

是学生综合素质与实践能力培养效果的全面检验;

是学生毕业及学位资格认定的重要依据;

是评价高等学校教育教学质量的重要依据。

毕业设计(论文)的基本概念

(1)毕业设计的内涵

毕业设计是高等学校应届毕业生,毕业前接受课题任务,所进行的设计过程,并取得其设计成果。

(2)毕业论文的内涵

毕业论文是高等学校学生毕业前所撰写的学术论文。

毕业论文表明作者在科学研究工作中取得的新成果或提出的新见解,并表明作者具有的科研能力与学识水平。

毕业论文具有学术论文所共有的一般属性,它的构成与展开严格按照绪论、本论、结论的思维方式,以事实为基础,以严谨的推理过程为依据,得出可信的科学结论。

毕业设计(论文)的特点与功能

(1)毕业设计的特点与功能

①毕业设计的特点

高等院校学生毕业设计具有设计内容的科学性、设计思想的新颖性、设计表述的规范性、设计条件的约束性、设计过程的综合性、设计结果的实用性等工程设计的特点外,还具有毕业设计任务的确定首先考虑教学基本要求、毕业设计时间的限定性及学业的规定性、毕业设计是在指导教师指导下独立完成的等特点。

②毕业设计的功能

·

教学与教育功能

毕业设计教学过程是高等院校培养计划的重要组成部分;

是进行设计科学教育,强化工程意识,接受工程基本训练,提高工程实践能力的重要培养阶段;

是培养优良的思维品质,进行综合素质教育的重要途径。

通过毕业设计教学工作,培养学生综合运用多学科理论、知识与技能,解决具有一定复杂程度的工程实际问题的能力;

培养学生树立正确的设计思想和掌握现代设计方法;

培养学生严肃认真的科学态度和严谨求实的工作作风;

培养学生优良的思维品质,强化工程实际意识;

培养学生

2工学院毕业设计(论文)简明指导手册

勇于实践、勇于探索和开拓创新的精神。

在毕业设计阶段,通过毕业设计教学与教育功能的实现,有益于学生科学的智能结构的形成及综合素质的全面培养。

社会功能

毕业设计课题来源于实际,毕业设计成果直接或间接为经济建设服务,为生产、科研服务,为社会服务,以实现毕业设计的社会功能。

(2)毕业论文的特点与功能

①毕业论文的特点

毕业论文或称学位论文是学术论文中的一种类型,具有学术性、科学性、创造性,即一般学术论文的共同属性,同时具有下列特点:

毕业论文课题的确定,首先要符合教学基本要求,同时也要兼顾科学研究实际需要,紧密联系实际。

毕业论文具有时间的限定性及学业的规定性。

毕业论文是在指导教师指导下独立完成的。

②毕业论文的功能

毕业论文教学过程是高等学校培养计划的重要组成部分,是学生毕业前提交的一份具有一定理论与实际价值的学术论文。

它是高等学校学生从事系统的科学研究的初步尝试;

是在指导教师指导下,对取得的科研成果的综合表述。

通过毕业论文的教学过程,培养学生探求未知、探索真理的科学精神,以及优良的科学品质与科学素养;

培养学生从事科学研究的基本能力。

通过毕业论文的教学过程,检验学生综合运用基础理论、基本知识和实验技术,解决科学和技术领域有关问题的能力;

检验科研基本训练的实际效果。

毕业论文是以应用研究成果作为媒介与生产和社会实际相联系。

然后,通过开发研究的成果应用于生产实际,为社会服务。

同时,毕业论文又是面向社会发表研究成果的重要手段,也是信息交流与信息存储的重要工具,从而实现其社会功能。

3工学院毕业设计(论文)简明指导手册

毕业设计(论文)教学各阶段流程

表1毕业设计(论文)教学各阶段流程

1、指导教师上报课

12、教研室(课程组)召开会议进行课题审查、论证(要求纪录

3、院系(学术委员会)或邀请校外专家对教研室上报课题进行评

4、对学生公布课题,并确保一名学生做一个课题(或子课题

5、院系汇总通过评审的课题,并作为教学执行计划报教务

1、指导教师指导学生查阅相关文献(包括一定数量的外文文献

22、毕业生就课题撰写开题报告,开题报告包括以下内容

课题背景介

课题拟设计研究的主要内容、实验方

相关文献综

预期成果(或阶段性结果

3、开题报告答辩(各院系制定答辩办法,报教务处备案

1、中期检查,院系制定检查方

2、检查形

学生撰写中期报告(含工作进展情况、存在问题、下一步计划安排等

学生向检查组自述报告内

检查组提问,学生进行答

3、检查组对学生的工作作出检查结

指出存在的问题,提出意见或建

对工作进展严重滞后或不符合培养目标要求的学生提出严重警告或终止毕业设计(

4、院系向教务处报中期检查工作总

4

1、毕业答辩及成绩评定按“工学院本科毕业设计(论文)工作规范”进

4工学院毕业设计(论文)简明指导手册

毕业设计(论文)程序安排表内容教研室(课

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2