移动终端软件设计作业报告—记事本

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

《移动终端软件设计》作业报告项目名称:简易记事本班级:计算机科学与技术3、6班完成人:任课教师:得分:2018年12月12日评分项目得分选题及功能(20分)使用的相关技术及代码量(20分)界面友好度、数量(20分)文档书写(10分)答辩情况(30分)合计得分1.系统需求分析1.1系统功能及框图实现功能:新建文字文本、图片文本、视频文本、保存笔记、删除笔记。1.2系统需求(1)新建一个文本文件,在主界面显示文本内容以及文本创建日期,同时实现页面的保存与返回。(2)调用系统相机拍照后,照片以缩略图形式显示在主界面列表中,同时显示创建日期。(3)创建数据库保存这些文本文件1.3该项目涉及到的技术点①SQLite的基本使用,增删查改(1)创建DatabaseHelper对象,调用execSQL()方法创建数据库表。(2)创建ContentValues的对象在数据库中插入数据:ContentValuesinitialValues=newContentValues();initialValues.put(key,values);②listview,adapeter的基本使用ListView显示数据:(1)得到ListView类型的对象;(2)生成适配器对象。并设置数据;(3)把适配器对象设置为ListView的适配器;(4)设置监听器监听事件的发生。实现BaseAdapter的四个方法:publicintgetCount():适配器中数据集的数据个数;publicObjectgetItem(intposition):获取数据集中与索引对应的数据项;publiclonggetItemId(intposition):获取指定行对应的ID;publicViewgetView(intposition,ViewconvertView,ViewGroupparent):获取每一行Item的显示内容。③activity生命周期Activity实例是由系统自动创建,并在不同的状态期间回调相应的方法。一个最简单的完整的Activity生命周期会按照如下顺序回调:onCreate-onStart-onResume-onPause-onStop-onDestroy。④intent、bundle传递参数(1)首先创建一个Intent和Bundle对象,其中Bundle用于存储传递的数据;(2)然后使用Bundle的putXXX方法输入要传递的数据;(3)将要传递的数据压入Intent中intent.putExtras(Bundle对象);(4)启动“随从Activity”⑤(1)调用系统相机拍摄照片:需要用的MediaStore.ACTION_IMAGE_CAPTURE作为Intent的action开启Activity即可。设置系统现有相机应用的拍摄照片的保存路径,需要用Intent.putExtra()方法通过MediaStore.EXTRA_OUTPUT去设置Intent的额外数据,这里传递的是一个Uri参数,可以是一个文件路径的Uri。(2)系统现有相机拍摄的图片:在新开启的Activity中,如果需要获取它的返回值,则需要使用startActivityForResult(Intent,int)方法开启Activity,并重写onActivityResult(int,int,Intent)获取系统相机的返回数据,那么我们只需要在onActivityResult()中获取到返回值即可。⑥缩略图(1)在BitmapFactory.Options中当inJustDecodeBounds设成true时,bitmap并不加载到内存,可以获得bitmap的高、宽等信息(outweight、outwidth)。最后用BitmapFactory.decodeFile(path,options)生成图片。(2)ThumbnailUtils工具类的方法extractThumbnail(Bitmapsource,intwidth,intheight,intoptions)创建所需尺寸居中缩放的位图。参数:(source:需要被创造缩略图的源位图对象,width:生成目标的宽度,height:生成目标的高度,options:在缩略图抽取时提供的选项)常量OPTIONS_RECYCLE_INPUT用于表示应该回收extractThumbnail(Bitmap,int,int,int)输入源图片(第一个参数)⑦SimpleDateFormat类实现日期和字符串之间的转化SimpleDateFormat是一个以与语言环境有关的方式来格式化和解析日期的具体类。SimpleDateFormat是DateFormat抽象类的实现类,DateFormat继承Format,Format定义了编程接口,用于将语言环境敏感的对象格式化为String(使用format方法)和将String重新解析为对象(使用parseObject方法)。1.4任务分工同组中每个人具体负责情况,用表格列出序号学号姓名班级承担任务12016222572茹铃尹计算机6班添加图文功能的设计,项目的整理连接22016220457冷漪宁计算机6班需求功能分析,布局设计32016220491佘宇涵计算机3班数据库,主界面的功能设计(Listview与适配器)2.数据存储设计2.1SharedPrefenrences/文件存储/SQLite存储介绍SQLite是一款轻型数据库,主要为嵌入式设备开发,并且目前已经得到了非常广泛的应用。作为轻量级的数据库,SQLite遵守ACID(Atomicity、Consistency、Isolation、Durability)原则。SQLite有五大优点:轻量级、无配置、跨平台、语言无关接口、事务性2.2数据表结构给出使用的数据库的逻辑结构,需要说明各字段属性及含义id-Integer型、主键、自动增加INTEGERPRIMARYKEYAUTOINCREMENT,(主键,代表笔记的id)path-text型,不为空,默认为“”TEXTNOTNULLDEFAULT\\,(图片的存储路径)content-text型,不为空,默认为“”TEXTNOTNULLDEFAULT\\,(文本内容)video-text型,不为空,默认为“”TEXTNOTNULLDEFAULT\\,(视频存储路径)time-text型,不为空,默认为“”TEXTNOTNULLDEFAULT\\,(笔记创建的时间)3.具体编码及截图(1)添加文本Addcontent.xmlAddcontent.java(2)记录显示与删除Select.xmlSelectAct.java(3)数据库的创建(4)创建适配器缩略图的实现:3.1主界面(1)添加实现各功能的按钮跳转。(2)利用listview,adapeter显示数据库的记录。3.2各功能模块添加文字界面(1)输入文本(2)保存或取消添加图文界面(1)调用系统相机得到图片,再添加文字,并自动创建日期。(2)保存或取消添加视频界面(1)调用系统相机的录像功能,再添加文字,并自动创建日期。(2)保存或取消查看笔记界面(1)在主界面点击记录查看(2)对笔记删除或返回主界面4总结这次的课程大作业项目的内容基本完成,因为功能较简单,所以整个项目在手机上运行的挺流畅。项目用到的主要技术都是在课堂上教过的,这次实践很好的把课堂内容结合在一起,增强了我们的综合知识运用能力与代码能力,让我们体验了如何做一个完整的小项目。虽然功能简单,但是因为学习的内容不扎实,导致在写代码过程中磕磕绊绊,我们深深体会到良好的代码基础对程序员来说是很重要的。做项目过程中还要注意到每个细节,任何的疏忽都会导致项目的运行问题。比如我们在清单文件中忘记注册存储的使用权限,这样会导致调用系统相机照片失败。在一起做这个小项目的过程中,我们三个组员十分协调,尽管会有一些不同的意见,但我们商量后得到了统一的解决方法,这很好的锻炼了每个人的合作交流能力。我们最大的遗憾是这个项目的功能太过简单,在我们的知识范围内做出了这样的项目,我们希望能够有机会学习更多的ANDROID知识,做出更多更复杂更有趣的内容。评分标准《移动终端软件设计》这门课的教学目的是通过课程项目和案例教学,提高学生在移动智能终端软件开发方面的动手能力和解决问题的能力,同时鼓励学生的软件开发创新能力。因此,本课程将课程大作业作为考核学生的一项指标,占总评成绩的30%。主要内容就是让学生以组为单位,完成选题、需求分析、设计、调试、运行、文档书写、答辩等软件开发的完整过程,从而培养学生独立思考、独立动手解决问题的能力、团队合作意识和沟通及语言表达能力。具体评分标准如下:得分依据符合或超过要求基本达到要求低于标准要求选题及功能(20分)16~2012-150~11使用的相关技术及代码量(20分)16~2012-150~11界面友好度、数量(20分)16~2012-150~11文档书写(10分)9~106-80~5答辩情况(30分)16~2012-150~11具体要求:选题及功能:选题可以是管理系统、游戏、地图开发、多媒体播放器等各种类型的APP,要求题目新颖、功能完整、至少要实现4个功能模块。使用相关技术及代码量:选题使用的技术要在课程教学大纲范围内,如果扩充其他功能,必须以大纲内容为主,系统中要使用下列技术:GUI界面设计、四大组件(Activity、Service、BroadcastReceiver、ContentProvider)、数据存储、多媒体、网络通信、多媒体、地图开发等其中的至少三项。代码量不能少于800行(包括界面和Java部分)。界面友好度、数量:要求界面数量不能少于6个,界面交互性好、界面布局合理、界面之间的切换顺畅无卡顿。文档书写:正文书写要求三级标题形式,正文小四号宋体字,单倍行距;要有目录;图标格式规范(标准参见教务处网站毕业设计模板),文档总结部分要重点突出取得收获、遇到问题及解决办法以及对课程的期望。答辩情况:语言表达流利、专业术语使用准确;对设计内容熟练、系统能正常演示、团队成员分工明确。

1 / 19
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功