




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
移动终端软件设计作 业 报 告项目名称: 简易记事本 班 级: 计算机科学与技术3、6班 完 成 人: 评分项目得分选题及功能(20分)使用的相关技术及代码量(20分)界面友好度、数量(20分)文档书写(10分)答辩情况(30分)合计得分任课教师: 得 分:2018年 12 月 12 日11.系统需求分析1.1 系统功能及框图 实现功能:新建文字文本、图片文本、视频文本、保存笔记、删除笔记。1.2 系统需求(1)新建一个文本文件,在主界面显示文本内容以及文本创建日期,同时实现页面的保存与返回。(2)调用系统相机拍照后,照片以缩略图形式显示在主界面列表中,同时显示创建日期。(3)创建数据库保存这些文本文件1.3 该项目涉及到的技术点SQLite的基本使用,增删查改(1)创建DatabaseHelper对象,调用execSQL()方法创建数据库表。(2)创建ContentValues的对象在数据库中插入数据:ContentValues initialValues = new ContentValues();initialValues.put(key,values);listview,adapeter的基本使用ListView显示数据:(1)得到ListView类型的对象;(2)生成适配器对象。并设置数据;(3)把适配器对象设置为ListView的适配器;(4)设置监听器监听事件的发生。实现BaseAdapter的四个方法:public int getCount():适配器中数据集的数据个数;public Object getItem(int position):获取数据集中与索引对应的数据项;public long getItemId(int position):获取指定行对应的ID;public View getView(int position,View convertView,ViewGroup parent):获取每一行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(Bitmap source, int width, int height, int options)创建所需尺寸居中缩放的位图。参数:(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.1 SharedPrefenrences/文件存储/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.xml Addcontent.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分)162012-15011使用的相关技术及代码量(20分)162012-15011界面友好度、数量(20分)162012-15011文档书写(10分)9106-805答辩情况(30分)162012-15011具体要求:选题及功能:选题可以是管理系统、游戏、地图开发、多媒体播放器等各种类型的APP,要求题目新颖、功能完整、至少要实现4个功能模块。使用相关技术及代码量:选题使用的技术要在课程教学大纲范围内,如果扩充其他功能,必须以大纲内容为主,系统中要使用下列技术:GUI界面设计、四大组件(Activity、Service、Broadcast Receiver、ContentProvider)、数据存储、多媒体、网络通信、多媒体、地图开发等其中的至少三项。代
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025 年小升初衡水市初一新生分班考试语文试卷(带答案解析)-(人教版)
- 中国重症患者肠外营养共识深度解读
- 荆门市2025年中考英语试题
- 天津市河东区统编版2024-2025学年四年级下册期末考试语文试卷(含答案)
- 竞聘工作合同范本模板
- 工程铁板租赁合同范本
- 卖房调换家电合同范本
- 夫妻还贷合同范本
- 设备购买epc合同范本
- 拆装维修合同范本2016
- 初中英语动词过去式不规则变化-过去分词-听写表格
- 博士组合物80问
- 陪玩协议书6篇
- 模块化建筑运输与安装行业跨境出海战略研究报告
- 2025年驾驶证资格考试科目一必刷题库及答案(共560题)
- 青岛科学四年级上册《风的形成》课件
- 2025年光伏发电安装合同模板
- 2025年交规考试宝典
- 家长外出务工委托亲戚照顾孩子全托合同协议书
- 华为SDBE领先模型:闭环战略管理的全面解析-2024-12-组织管理
- 2024版中式烧烤加盟经营合作协议书3篇
评论
0/150
提交评论