android实训项目答辩

合集下载

android课程设计答辩

android课程设计答辩

android课程设计答辩一、教学目标本课程的教学目标是使学生掌握Android应用开发的基本知识和技能,能够独立完成简单的Android应用项目。

具体目标如下:1.掌握Java编程语言的基本语法和概念。

2.了解Android操作系统的基本原理和架构。

3.熟悉Android开发环境和相关工具的使用。

4.学习Android应用的界面设计和布局。

5.掌握Android应用的生命周期和线程管理。

6.了解Android应用的存储和网络通信。

7.能够使用Android Studio进行应用开发。

8.能够编写Android应用的用户界面。

9.能够管理Android应用的后台服务和进程。

10.能够进行Android应用的数据存储和读取。

11.能够实现Android应用的网络通信功能。

情感态度价值观目标:1.培养学生的创新意识和解决问题的能力。

2.培养学生的团队合作精神和沟通能力。

3.培养学生的代码规范和编程习惯。

二、教学内容本课程的教学内容主要包括以下几个部分:1.Android开发环境搭建:介绍Android Studio的安装和配置,以及Android开发的基本概念。

2.Java编程基础:复习Java编程语言的基本语法和概念,包括数据类型、控制结构、类和对象等。

3.Android应用架构:讲解Android操作系统的原理和架构,包括进程、线程、UI线程等。

4.Android界面设计:学习Android应用的用户界面设计,包括布局文件、控件使用、界面切换等。

5.Android应用生命周期:掌握Android应用的生命周期,包括创建、运行、停止和销毁等阶段。

6.Android存储和网络通信:学习Android应用的数据存储方式,包括文件存储、SQLite数据库、SharedPreferences等;讲解Android应用的网络通信方式,包括HttpURLConnection、OkHttp、Retrofit等。

实训答辩结课发言稿范文

实训答辩结课发言稿范文

大家好!我是XX专业XX班的XX,很荣幸能在这里进行实训答辩结课发言。

时光荏苒,转眼间,我们为期XX周的实训课程即将落下帷幕。

在此,我谨代表全体同学,向辛勤付出的老师们表示衷心的感谢!回顾这XX周的实训过程,我们经历了从陌生到熟悉、从理论到实践、从挫折到成功的蜕变。

实训课程不仅锻炼了我们的动手能力,还培养了我们的团队协作精神和创新能力。

在此,我想分享一下我在实训过程中的几点感悟:一、实践是检验真理的唯一标准。

在实训过程中,我们学到了很多理论知识,但只有通过实践,才能真正将这些知识运用到实际工作中。

实践让我们明白了理论与实践相结合的重要性,也让我们更加珍惜理论知识的学习。

二、团队协作是成功的关键。

实训课程要求我们分组完成项目,在这个过程中,我们学会了如何与他人沟通、协调、分工。

团队协作让我们充分发挥各自的优势,共同解决问题,实现了共赢。

三、勇于创新,敢于突破。

实训过程中,我们面对各种挑战,需要不断尝试新的方法、新的思路。

在这个过程中,我们学会了创新思维,敢于突破自我,勇于面对困难。

四、坚持不懈,追求卓越。

实训课程虽然艰辛,但只要我们坚持不懈,就一定能够取得成功。

在追求卓越的道路上,我们要始终保持积极向上的心态,不断提升自己。

通过这次实训,我们收获颇丰。

以下是我对实训成果的总结:一、提高了专业技能。

实训课程让我们将所学知识运用到实际工作中,提高了我们的专业技能。

二、培养了团队协作能力。

在实训过程中,我们学会了与他人沟通、协作,为今后的工作打下了坚实基础。

三、激发了创新思维。

实训课程让我们在解决实际问题的过程中,不断尝试新的方法,培养了创新思维。

四、锻炼了心理素质。

实训过程中,我们面对各种挑战,学会了如何调整心态,克服困难。

最后,我想对老师们说一声:“谢谢!”是您的辛勤付出,让我们在实训过程中不断成长。

同时,也感谢同学们的陪伴和支持,让我们在实训过程中共同进步。

在今后的学习和工作中,我们将继续努力,将所学知识运用到实际中,为实现自己的人生目标而努力奋斗!谢谢大家!。

android实训项目答辩PPT

android实训项目答辩PPT
GameView类类似,只是增加了蓝牙功能。
Com2p0a20n/y3/2L5ogo
14
项目核心算法
在 9 X 9 的游戏棋盘中 我们把它想象成一个二维数组, 黑方下棋子后填充当前点的数组的值1,白方下棋子后填充 当点的数组的值2 ,没有下棋子的点在数组中值为0,黑白 双方每走一步,则实际上在给这个二维数组赋值。 所以我 们根据这个二维数组的值就可以计算出五子连珠,也可以 绘制出棋盘上的黑白棋子。 玩家点击屏幕后拿到一个屏幕的 x y 坐标 然后除以 棋盘每一格的宽高就可以得到在二维数组中的索引根据X Y 这两个索引就可以知道棋子下在了这个二维数组中的哪里
10
项目功能描述及项目效果
点击选项菜单: 如果手机上有已经配对的蓝牙
设备,会直接显示在ListView中, 也可以点击扫描蓝牙设备,搜索新的 蓝牙设备,搜到了蓝牙设备点 ListView可连接到该设备。
4、扫描蓝牙设备
Com2p0a20n/y3/2L5ogo
11
项目功能描述及项目效果
音乐音效设置界面。 a、点击音乐开: 背景音乐开起。 b、点击音效开: 音效开起 c、返回: 退回到开始界面。
Com2p0a20n/y3/2L5ogo
15
所运用的技术和开发工具
运用的技术:java、android 开发工具: Eclipse 辅助开发工具: photoshop
Com2p0a20n/y3/2L5ogo
16
项目组的各成员完成的内容
XX:
XX1: 任务
了多
组长:对项目的方向有总 体把握,合理安排项 目任务,与组员之间进行很好的沟通,对组 员反应的问题及时解决。
程序员:完成项目的蓝牙及五子棋对弈功能,

android答辩报告

android答辩报告
(8)已经完成与专业相关的3000~5000字的微信在图书馆应用相关书籍外文资料的翻译。
2.存在问题及解决措施
前期的毕设过程中遇见了诸多平时没在以的问题,罗列如下:
(1).问题描述:需求分析的细节部分不够完善;
解决办法:专门抽出二周时间对需求分析在做了二次迭代,细化了3处,其一是,在自定义菜单模块部分,加入管理员权限验证功能,这样就提高了安全性,便于保护已有档案。其二是,在学生信息处理模块是用户注册部分加入的了AJAX技术验证用户名是否已经存在,免去了用户提交,刷新页面,然后才能得知用户名是否已存在的负载过程,提高用户体验。其三是,对用户名、密码的检验不再采用简单的一致性检查,而是拟采用MD5对用户密码进行加密后在做存储,抑或采用Hash的方式对用户名和密码进行变换以便更加安全的存储和传递用户注册信息
缺点: 父类变,子类不得不变,继承会破坏包装,父类实现细节暴露给子类,其实是增大了两个类之间的耦合性。注意:JAVA中,子类从它的父类中继承的成员有方法,域,属性,事件,索引指示器,但构造方法只能被调用不能继承。可以用base关键字调用父类的成员。当两个类之间具备“is-a”关系时,就可以考虑用继承。。
(5)4月11号到6月进行毕业答辩。
指导教师签字:
年 月 日
注:1.正文:宋体小四号字,行距22磅;标题:加粗宋体四号字
2.中期报告由各系集中归档保存,不装订入册。
B.图文信息:微信公众平台编辑模式的图文信息是微信端链接的查看全文,然后可以再连接到原文来源的网页地址,而开发模式没有全文这个界面,需要自行设计或寻找合适的WAP界面。
C.关键词自动回复:关键词自动回复功能是指用户发来的信息中包含事先设置好的关键词,根据关键词向用户返回事先设置好的信息。代码中$keyword来保存客户端发来的信息,所以要分析$keyword来处理关键词。

论文毕业答辩--基于安卓移动学平台

论文毕业答辩--基于安卓移动学平台

研究方法与过程(1-2)
web服务器功能模块设计和实现 首先,Web服务器会向用户提供简易友好的操作界面,因 此在服务器选择使用servlet中MVC模式进行系统的开发 。前台显示使用EasyUI技术,控制器使用servlet工具, 模型则为匹配的JavaBean。服务器运行后,servlet首 先会转化为实例化对象,用来监控用户界面的数据请求, 当收到网络请求,servlet通过service()方法来对请求 数据进行处理。 然后由ServiceImpl方法对必要的数据进行持久化操作, 操作完之后返回对应的视图。为了支持扩展,服务器还定 义了Service接口层,用于外部系统连接,进行数据请求 操作。 最后,为了统一操作、便于扩展,自己封装了一个 DBHelper类,用于对数据库的管理和操作。
主要针对Android客户端和web服务器两部分来 进行研究,用户通过Android客户端进行操作,可 以支持实时推送,以下所述是对Web服务器和 Android客户端的功能需求进行详细的分析。
系统总体结构
WEB服务器概要设计
Android 客服端概要设计
研究框架
研究的展开思路
人员管理
文章管理 超级管理员
(1)数据结构
(2)数据的封装与解析
相关概念
AJAX即“Asynchronous Javascript And XML”( 异步JavaScript和XML),是指一种利用网页开发技术开发 创建的一种交互式网页。 AJAX就是异步JavaScript和XML(标准通用标记语言的 子集)。创建快速动态网页就是利用AJAX 。有时我们可以 不重新加载整个网页的,而让网页的部分进行更新:就是让后 台与服务器少量的数据交换,网页从而实现异步更新。

项目答辩演讲稿

项目答辩演讲稿

项目答辩演讲稿尊敬的评委老师们,各位同学:大家好!我是XXX项目的负责人,今天非常荣幸能够站在这里为大家进行项目答辩演讲。

首先,我要感谢各位老师对我们项目的支持和指导,也要感谢团队成员们在项目中的辛勤付出。

我们的项目名称是XXX,最初的初衷是解决XXX问题。

经过漫长的探索和研究,我们成功地设计了一套创新型的解决方案,希望通过这个项目能为社会带来真正的改变。

首先,我想向各位评委老师们介绍我们项目的背景和目标。

XXX 问题是一个长期困扰人们的难题,它给人们的生活带来了诸多不便。

经过市场调研和用户需求分析,我们发现这个问题的解决对大众群体来说具有很大的意义。

因此,我们决定投入资源开发XXX项目,希望能为用户提供更好的解决方案。

接下来,我要向大家介绍我们项目的核心内容和创新点。

XXX项目结合了最新的技术和理念,研发出了一套独特的解决方案。

我们通过XXX技术实现了XXX的功能,这一创新将极大地提高用户的体验和便利性。

与传统方案相比,我们的解决方案在XXX方面有明显的优势,具有更高的效率和更好的效果。

在项目的开发过程中,我们面临了各种各样的挑战。

但是,凭借团队成员们的努力和智慧,我们成功地克服了这些困难。

我们不断优化产品的性能和用户界面,确保用户在使用XXX项目时能够得到最好的体验。

除了技术层面的突破,我们还注重项目的可持续发展。

在产品设计和生产过程中,我们力求减少对环境的影响,提倡绿色生产和可持续消费。

我们相信,只有在尊重自然、保护环境的前提下,才能实现真正的可持续发展。

作为项目负责人,我要感谢每一位团队成员的付出和奉献。

他们在项目中克服了无数困难,保持了高度的工作热情和团队合作精神。

我们相互鼓励、互相支持,共同迈向成功的道路。

最后,我要向各位评委老师们提出请求。

我们希望能够得到您们的认可和支持,将我们的项目推向更广阔的市场。

我们相信,通过我们的共同努力,我们的项目一定能够取得更好的成果。

谢谢各位!谢谢大家的聆听!。

基于Android技术的—论文答辩

基于Android技术的—论文答辩

把应用进行首发、
通过游戏种类
新品、专题、必玩 进行分类,如角色
四 种 划 分 , 让 用 户 扮演 、休闲益智、
实时了解最前端的 动作冒险、网络游
游戏,让用户体验 戏等,让用户选择
到最新的游戏。
自己喜欢的游戏种
类。
通过对游戏进行 排行,如人气、热 门、好评等,让用 户了解当前其他用 户最喜欢玩的游戏, 关注热点最高的游 戏,从而帮助用户
软件开发过程中,相关测试人员的工 作任务:
(1)寻找Bug; (2)避免在软件开发与运作过程中出 现的缺陷; (3)衡量软件的品质; (4)关注用户的需需求。
系统的检测
系统测试概况描述
系统的检测 械测试
系统测试方法
人工测试
黑盒 测试
1白 测6盒试%
系统的检测
测试结论
本系统经过我重复的多次测试,是没有很大问题的, 测试结果中存在的部分的问题,经过我的反复的后期 的修改,最终还是得以圆满的完成了,基本上所有的 问题都得到了有效的解决,虽说软件的测试可以减少 发生的问题,但是有些系统的问题还是无法避免的, 软件测试在系统中虽然不是最重要的,但是也是不可 或缺的,最终实现尽可能多的发现排除软件中潜藏的 错误,从而提高软件的质量。
PART 4
系统的检测
模块功能 开发设计 数据库 结构与设计
系统的检测
系统测试的作用和意义
软件测试是在软件开发周期中极为重要的一部分。在开发 周期的各个阶段中虽然有十分的严格,但仍然不能避免一 些错误的发生,如果在投入运行前没有通过软件测试来发 现这些错误,而这些错误却有始终会发生的话,为了后期 解决这样错误,需要投入大量的精力与人员。经过大规模 的调研的发现,在整个软件的开发中40%-50%的工作量都 是用来进行软件测试的,占有相当大的劳动比例。而且如 果项目越大,则测试要花费的工作量就更大。

软件开发实习生答辩三分钟的个人实习经历

软件开发实习生答辩三分钟的个人实习经历

软件开发实习生答辩三分钟的个人实习经历大家好,我是一名软件开发实习生,今天我要向大家分享我的个人实习经历。

在这个过程中,我学到了很多东西,也遇到了很多挑战。

但是,我相信这些经历会让我变得更加成熟和自信。

我想谈谈我在实习期间所学到的技术知识。

在公司里,我主要负责开发一个在线教育平台。

在这个平台上,用户可以参加各种课程,并获得相应的证书。

为了实现这个功能,我需要使用一些编程语言和技术框架。

比如说,我需要使用Java来编写后端代码,使用MySQL来存储数据,还需要使用HTML、CSS和JavaScript来设计前端界面。

这只是冰山一角,还有很多其他的技术我也学到了。

除了技术知识之外,我还学会了如何与团队合作。

在公司里,我们有一个非常优秀的团队,每个人都非常有才华。

在这个团队里,我学会了如何与他人沟通、如何提出自己的想法、如何解决问题等等。

这些技能对我以后的工作和生活都非常有用。

在实习期间也遇到了一些困难和挑战。

比如说,有一次我需要在一个很短的时间内完成一个任务。

这个任务非常复杂,需要我用到很多不同的技术。

当时我觉得很头疼,不知道从哪里开始做起。

但是,我没有放弃,而是努力地思考和尝试。

最终,我成功地完成了这个任务,并且得到了同事们的认可和赞扬。

我认为这次实习经历对我来说是非常宝贵的。

它不仅让我学到了很多技术知识,还让我学会了如何与他人合作和解决问题。

我相信这些经验会对我的职业生涯产生积极的影响。

谢谢大家!。

android答辩

android答辩

前言
Android系统是一种智能手机开发平台,他是 建立在Linux内核基础上的,能够迅速完成手 机软件的解决方案,Android的操作不但简单, 而且功能十分强大,当前已经成为了新兴的 热点,并且必将成为软件发展行业的一股新 兴力量。针对这次大赛的主题“Android程序 设计竞赛”,我们小组做了这款软件“易生 活”。主题的含义:为了更好地方便大众朋 友需求,让大众朋友更加轻松的生活。
编写目的:
随着信息时代的高速发展,Android作为 一个年轻并且流行的移动应用平台,它可以 聊天、通讯、上网,这是值得我们好好利用 的。然而,人们更加关注于现状,例如:天 气、快递、新闻等。那么,下面我们将介绍 一下我们做的这款软件。
1、android-易生活-简介
主要功能:
查询天气 查询快递 新闻查询
致谢:
首先,我们要特别感谢赛恩软件创新团队为我们提 供一个这么难得的展示自己和锻炼自己的机会。 其次,我们要感谢系领导的大力支持和帮助,以及 对于我们比赛进程的关心。 再次,我们要感谢指导老师对于我们的教导和无私 的帮助,谢谢老师。 最后,我们要感谢团队里的每一个人,团结合作和 迎难直上是我们一路走来的最大收获,希望我们梦想 成真!
田利新刘伟杰android1symbianos塞班系统2windowsmobile源于microsoft3linux源于pc4palm掌上电脑5blackberry黑莓源于加拿大rim6iosiphone和ipad7android机器人android系统是一种智能手机开发平台他是建立在linux内核基础上的能够迅速完成手机软件的解决方案android的操作不但简单而且功能十分强大当前已经成为了新兴的热点并且必将成为软件发展行业的一股新兴力量
Android

安卓个人总结答辩

安卓个人总结答辩
• • • • •
FrameLayout:帧布局,左上角只显示一个组件。 LinearLayout:线性布局,分为水平和垂直两种,中
能进行单行布局。
TableLayout:表格布局。其中TableRow代表一行,
TableRow的每一个视图组件代表一个单元格。
AbsoluteLayout:绝对布局,坐标轴的方式,左上
数据存储和访问
• 简单存储 • SharedPreferences:SharedPreferences是一种轻量级的数据保存方 式 • 文件存储: • 内部存储:主要介绍的两个函数;openFileOutput()、openFileInput() 函数 • 外部存储:Android的外部存储设备指的是SD卡(Secure Digital Memory Card),是一种广泛使用于数码设备上的记忆卡 • 资源文件 • SQLite数据库:不仅提高了运行效率,而且屏蔽了数据库使用和管理 的复杂性,程序仅需要进行最基本的数据操作,其他操作可以交给进 程内部的数据库引擎完成 • 手动建库:是使用sqlite3工具,通过手工输入命令行完成数据库的建 立过程 • 代码建库:在代码中动态建立数据库是比较常用的方法 • 数据操作:数据操作是指对数据的添加、删除、查找和更新的操作 • ContentProvider:是在应用程序间共享数据的一种接口机制,提供了 更为高级的数据共享方法,应用程序可以指定需要共享的数据,而其 他应用程序则可以在不知数据来源、路径的情况下,对共享数据进行 查询、添加、删除和更新等操作
关键类
• • • • • View(视图) ContentProviders(应用交互管理类) ResourceManager(非编码资源管理类) NotificationManager(通告管理类) ActivityManager(生命周期管理类)

安卓答辩

安卓答辩

1.简述Android 平台的四层体系结构应用程序、应用程序框架、核心类库、Linux 内核2.Android 开发环境的安装配置包括哪些步骤1.下载安装JDK配置环境变量2.下载安装Eclipse3.下载安装android SDK4. 下载安装adt5.在Eclipse 中配置adt 与android SDK3. An droid SDK提供基本开发工具包括哪些,各有什么用途1.AVD AVD 是模拟器的一个配置,让用户更好的来模拟一个真是设备2.Emulator 模拟器,硬件设备的一个仿真模拟器,可以通过模拟器仿真测试android 应用程序3.ADB 管理模拟器的通用工具,可以将系统文件复制到设备、从设备复制文件到系统、安装APK项目、查看当前设备等4.DDMS Dalvik 调试监控服务,一个可视化的调试监控工具5.AAPT android 资源打包工具6.DX 将java 编译后的类文件转换成android dalvik 虚拟机可执行的文件7.Mksdcard 将硬盘控件镜像为硬盘存储设备4.简述Android 的程序结构各目录及文件,以及各自作用1.Src 源文件文件夹2.Gen 保存自动生成的R 资源类文件夹3.AndroidAndroid sdk jar 文件4. Res 资源文件夹5.Android 配置清单文件yout 存放布局文件7.Value 存放数据8.属性文件5. 文件的用途和生成方法是一个资源索引类,由系统自动生成,无需修改6.简述文件的用途是Android 工程的全局配置文件、所有android 需要使用到的组件都要在该文件中声明、并且在该文件中还可以声明一些权限以及sdk 的最低版本信息等7.Android 系统包括哪四大基本组件Activity 、Service 、Broadcast Receiver 、Content Provider 8.从高到低简述Android 系统中进程优先级1.前台进程2. 可视进程3. 服务进程4. 后台进程5. 空进程9.举例常见Activity 事件回调函数onCreate() 、onStart() 、onRestart() 、onResume()、onPause() 、nStop() 、onDestroy()10.简述An droid用户界面框架MVC模型11.什么是TextView 控件,举例何种显示需求需要此控件TextView 是一种用来输入和编辑字符的控件12.什么是EditText 控件,举例何种显示需求需要此控件EditText 继承于TextView ,是一个具有编辑功能的TextView 控件13.什么是Button 控件,举例何种显示需求需要此控件Button 是按钮控件,用户能够在该控件上点击、引发相应的事件处理函数14.什么是ImageButton 控件,举例何种显示需求需要此控件ImageButton 继承于Button, 如果需要在按钮上显示图片,则使用改控件15.什么是Checkbox 控件,举例何种显示需求需要此控件CheckBox是可以同时选择多个选项的控件16.什么是RadioButton 控件,举例何种显示需求需要此控件RadioButt on 是只可以选择一个选项的控件,RadioGroup是RadioButton 的承载体17.什么是Spinner 控件,举例何种显示需求需要此控件Spinner 是从多个选项中选择一个选项的控件18.什么是ListView 控件,举例何种显示需求需要此控件ListView 是用于垂直显示的列表控件,如果显示内容太多,则会出现垂直滚动条19.什么是TabHost控件,举例何种显示需求需要此控件可以实现多个分页之间的切换,每个标签页可以显示不同的内容21.什么是线性布局线性布局是将子组件按照垂直或者水平方向来布局22.什么是框架布局框架布局从屏幕左上角(0,0) 坐标开始布局,多个组件层重叠排序,后面的组件覆盖前面的组件。

毕业答辩演示稿

毕业答辩演示稿

致谢

首先要感谢指导老师程春雷老师以及杜建 强院长对于本系统的大力支持,对于本系 统在开发过程中碰到的问题,给予了细致 的解答。
End Thank You
The
基于Android的江中方 药信息系统
指导老师:程春雷,杜建强 答辩者:黄伟
本次演示的主要内容




本项目采用的主要技术 Android手机操作系统及SQLite简介 主要的用户 系统的各个模块简介 对于本系统未来的展望 致谢
本项目采用的主要技术

本项目采用的是Eclipse平台,系统采用的数 据库是SQLite,数据是从SQL Server 2000中 通过jdbc同步到SQLite中的。
Android 手机操作系统及SQLite简介


Android 手机操作系统是基于linux内核的软件平台 和操作系统,早期又google公司开发。后由开放手 机联盟开发。是一款真正开源的手机操作系统 SQLite:SQLite是一款轻型的数据库,是遵守 ACID的关联式数据库管理系统,它的设计目标是 嵌入式的,它占用资源非常的低,在嵌入式设备 中,可能只需要几百K的内存就够了。它能够支 持Windows/Linux/Unix等等主流的操作系统,同 时能够跟很多程序语言相结合,而且其处理速度 也很快
方剂学习
方剂学习主要分为脏腑,六经,三焦,卫 气营血四个部分

四个部分的主页面

方剂学习模块的主要功能是显示每味方剂 的出处,主治,用法,方解,以及药物组 成,症候和执法等方面 用户只要轻轻一点就可以了解每个方剂的 详细信息

方剂学习主页面Байду номын сангаас
中药学习
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、开始界面
项目功能描述及项目效果
模式选择界面。 a、点击蓝牙模式: 进入蓝牙模式的对弈界面,在 模拟器上运行会弹出一个Toast提示 当前手机不支持蓝牙。 b、点击普通模式: 进入普通的人人对战的五子棋 对弈界面。 c、返回: 退回到开始界面。
2、模式选择
项目功能描述及项目效果
蓝牙模式,刚进入蓝牙模式就弹出权 限请求的对话框。 a、点击是: 打开蓝牙。 再点击手机上的菜单键,会弹 出一个有两个选项的选项菜单,一个 用于连接蓝牙设备,一个用于设置本 手机能被其他设备搜索到。 b、点击否: 会看到提示“蓝牙被禁止,正 在退出...”。
项目完成后的感想及遇到问题解决后的收获
感想: 这是自己在android培训中所做的第三个项目,也 是与同学共同完成的第二个项目,与前一个相比,我 们更有默契,分工安排更合理,分工按照我们各自的 特点分工使我们这次项目做得事半功倍,没有存在各 做各的,我们沟通很好。一个项目最重要的团队合作 精神我们具备了。
项目编写背景 但是我们始终坚信做出一个支持蓝牙的 五子棋是很有必要的。
项目开发进程 2012年5月4日:选取项目,对整个项目进行 整体构思,并合理安排任务 2012年5月5日:进行界面的设计,各个 Activity之间的切换,着手 GameView的编写。
5月6号至5月8号:完成图片的美化及所有界面 之间的切换,GameView编写 完成能够完成简单的对弈。
致谢
The end 谢谢大家
项目核心算法
在 9 X 9 的游戏棋盘中 我们把它想象成一个二维数组, 黑方下棋子后填充当前点的数组的值1,白方下棋子后填充 当点的数组的值2 ,没有下棋子的点在数组中值为0,黑白 双方每走一步,则实际上在给这个二维数组赋值。 所以我 们根据这个二维数组的值就可以计算出五子连珠,也可以 绘制出棋盘上的黑白棋子。 玩家点击屏幕后拿到一个屏幕的 x y 坐标 然后除以 棋盘每一格的宽高就可以得到在二维数组中的索引根据X Y 这两个索引就可以知道棋子下在了这个二维数组中的哪里
项目完成后的感想及遇到问题解决后的收获
遇到的问题: 在做音乐背景时,本来打算用线程( Thread)但是虽然最后实现了播放,但是无法控制 结束线程的功能,最后我选择使用了( Mediaplayer+Service),在音效的使用中我 们选择了没有接触过的SoundPool,在其他同学 的帮助下,经过努力和反复的实践成功了。 GameView:在做游戏的主显示界面 GameView时,我们用的是二维数组存储黑白子( 0:没有棋子,1:白子,2:黑子),然后再根据数 组中的内容绘制棋子,开始我们不知道怎么让赋值与 绘制同步,到网上查阅了很多资料,最后的解决方法 是:将给数组赋值放到onTouchEvent()中,绘 制棋子的过程放到一个线程里不停地刷新。
所运用的技术和开发工具
运用的技术:java、android 开发工具: Eclipse 辅助开发工具: photoshop
项目组的各成员完成的内容
XX: 组长:对项目的方向有总 体把握,合理安排项 目任务,与组员之间进行很好的沟通,对组 员反应的问题及时解决。 程序员:完成项目的蓝牙及五子棋对弈功能, XX1: 组员:认真地配合组长,切实的完成组长安排的任务 积极的和组长沟通,提出自己意见建议,遇 到问题及时解决,解决不了的及时向组长反 应并配合组长解决。 程序员:添加多个界面,完成各界面设计,完成了多 个Activity之间的切换,完成音乐背景及音 效功能。
项目完成后的感想及遇到问题解决后的收获
蓝牙方面:在两个连接上的设备之间发送和接收消息,我们要 发送所点击的坐标对应数组的两个下标,我们是 将两个int数转换为字符串发送,接收方将接收到 的字符串分离为两个整形数,这样达到解决的目 的。 收获:从这些遇到的问题及解决的方式来看,我认为我收货最 大的就是我们做事情应该站在巨人的肩上,吸取前辈 的优点,归纳总结改进来变成自己的东西。积极的去 查询资料,在困难中学会的东西会让你记忆深刻。所 以我们不能害怕困难,应该面临困难,逆流而上,相 信你会觉得你的所有付出是值得的,打败困难后的喜 悦是你想象不到的。
五子棋蓝牙版
指导教师:

小组: 组长: 组员:
LOGO
汇报步骤

项目编写背景 项目开发进程 项目功能及项目效果 所运用的技术、开发工具




项目组各成员完成的内容
完成项目的情况 项目完成后的感想及遇到问题解决后的收获


项目编写背景 五子棋是一个适合各个年龄段人的一款 益智游戏,android五子棋的程序有很多, 但是有蓝牙功能的五子棋几乎没有。蓝牙 是一种支持设备短距离通信的无线电技术 ,成本低。当我们平时无聊时可以打开这 个程序和同学、朋友来一次简单的对弈。 基于这些情况,我们选择这个有挑战的项 目。为什么说有挑战?因为android模拟器 不支持蓝牙,开发蓝牙那部分时,费了很 多劲,在手机上调试很难发现问题具体出 在哪儿。
5、设置界面
项目功能描述及项目效果
普通模式。 a、每结束一局游戏,会更新输赢局 数,并提示“点击继续游戏”。 b、重玩: 清空画布。 c、退出: 退回到模式开始界面。
6、普通模式
项目核心类的功能
1、GameView类继承于SurfaceView,实现了五子棋对弈的 核心功能。、 2、MusicService继承与Service,是背景音乐的服务类。 3、BluetoothChessService类接受聊天信息,其中 AcceptThread线程类,用于检测其他蓝牙设备的连接。 4、DeviceListActivity类,初始化设备列表,将已配对的 设备显示在列表中。 5、BluetoothChessView是蓝牙五子棋的视图类,与 GameView类类似,只是增加了蓝牙功能。
项目进程 5月9号-5月11号:编写蓝牙功能,实现背景 音乐及音效。 5月12号-5月13号:完成PPT的制作,再从头 实现,补充程序中的不 足。
项目功能及项目效果
蓝牙模式: 人人对战(核心) 普通模式: 人人对战
项目功能描述及项目效果
打开android五子棋(蓝牙版)进入此 界面。 a、点击开始: 进入模式选择界面。 b、点击设置: 进入背景音乐及音效的设置。 c、点击退出或者是按返回键: 会弹出一个询问您是否退出的 对话框,确定则退出程序,取消则停 在当前页面。
3、蓝牙对弈
项目功能描述及项目效果
点击选项菜单: 如果手机上有已经配对的蓝牙 设备,会直接显示在ListView中, 也可以点击扫描蓝牙设备,搜索新的 蓝牙设备,搜到了蓝牙设备点 ListView可连接到该设备。
4、扫描蓝牙设备
项目功能描述及项目效果
பைடு நூலகம்
音乐音效设置界面。 a、点击音乐开: 背景音乐开起。 b、点击音效开: 音效开起 c、返回: 退回到开始界面。
相关文档
最新文档