android大作业(十二生肖)

android大作业(十二生肖)
android大作业(十二生肖)

《移动网络开发技术》大作业

——十二生肖

专业:计算机科学与技术

班级:

学号:

姓名:

一、实现功能:

十二张图片底部小图片滚动浏览,用户点击任意小图片屏幕显示该图放大的图片。

二、需求分析:

十二张十二生肖的图片,

Eclipse软件

三、实验步骤:

1.新建Android工程

2.编写代码

3.导入图片

4.虚拟机测试

四、关键代码:

ShengxiaoActivity.Java

package com.shengxiao;

import android.app.Activity;

import android.os.Bundle;

import android.view.Menu;

import android.view.MenuItem;

import android.widget.LinearLayout;

import android.widget.Toast;

public class ShengxiaoActivity extends Activity {

LinearLayout LL;

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(https://www.360docs.net/doc/c38067433.html,yout.main);

/* LL = (LinearLayout)this.findViewById(R.id.LL1);*/

}

public boolean onCreateOptionsMenu(Menu menu) {

getWindow().setBackgroundDrawableResource(R.drawable.bg);

Toast.makeText(this,"菜单建立",Toast.LENGTH_SHORT).show();

menu.add(1,1,1,"鼠").setIcon(R.drawable.a1);

menu.add(1,2,2,"牛").setIcon(R.drawable.b1);

menu.add(1,3,3,"虎").setIcon(R.drawable.c1);

menu.add(1,4,4,"兔").setIcon(R.drawable.d1);

menu.add(1,5,5,"龙").setIcon(R.drawable.e1);

menu.add(1,6,6,"蛇").setIcon(R.drawable.f1);

menu.add(1,7,7,"马").setIcon(R.drawable.g1);

menu.add(1,8,7,"羊").setIcon(R.drawable.h1);

menu.add(1,9,7,"猴").setIcon(R.drawable.i1);

menu.add(1,10,7,"鸡").setIcon(R.drawable.j1);

menu.add(1,11,7,"狗").setIcon(R.drawable.k1);

menu.add(1,12,7,"猪").setIcon(R.drawable.l1);

return true;

}

public boolean onOptionsItemSelected(MenuItem item) {

switch (item.getItemId()) {

case 1:

getWindow().setBackgroundDrawableResource(R.drawable.a);

break;

case 2:

getWindow().setBackgroundDrawableResource(R.drawable.b);

break;

case 3:

getWindow().setBackgroundDrawableResource(R.drawable.c);

break;

case 4:

getWindow().setBackgroundDrawableResource(R.drawable.d);

break;

case 5:

getWindow().setBackgroundDrawableResource(R.drawable.e);

break;

case 6:

getWindow().setBackgroundDrawableResource(R.drawable.f);

break;

case 7:

getWindow().setBackgroundDrawableResource(R.drawable.g);

break;

case 8:

getWindow().setBackgroundDrawableResource(R.drawable.h);

break;

case 9:

getWindow().setBackgroundDrawableResource(R.drawable.i);

break;

case 10:

getWindow().setBackgroundDrawableResource(R.drawable.j);

break;

case 11:

getWindow().setBackgroundDrawableResource(R.drawable.k);

break;

case 12:

getWindow().setBackgroundDrawableResource(R.drawable.l);

break;

}

return super.onOptionsItemSelected(item);

}

}

期末大作业大学生涯规划档案

期末大作业:大学生涯规划档案 ※交作业地点:2204教室 一、自我探索 1.基本情况: 2.你的职业兴趣类型(霍兰德代码)是什么?请结合霍兰德人格类型理论中对六种典型类型的描述,在下面列出 最能描述你自己的语句。 我的霍兰德代码是RSI,对机械与物体的关心比较强烈,喜欢使用工具、机器等需要基本操作技能的职业,如技术性职业(计算机硬件人员、摄影师、制图员等)。 3.你的气质类型什么?请结合希波克拉底“四液说”及巴甫洛夫高级神经类型学说对四种气质类型的描述,在下 面列出最能描述你自己的语句。 我的气质类型是黏液质。黏液质型的人属于稳重、自制、内向的类型。这类人踏实、稳重、说话慢且言语少且不善于空谈,遇事谨慎,善于克制忍让,对工作埋头苦干,但黏液质的人有些惰性,动作缓慢,不够灵活,内向,比较固执拘谨。 4.你的职业性格(MBTI)类型是什么?请根据MBTI对十六种人格类型的描述,在下面列出最能描述你自己的语 句。 我的职业性格类型是传统主义类型ISFJ。有很强的责任心和事业心,他们忠诚,能按时完成任务,注重稳定、合作和可靠,而且他们严肃认真,工作努力,有很强的服务于社会的需要和意识。他们坚定,尊重权威,天性谨慎,细心尽责,注重实用。 6.找出你最擅长并愿意在未来职业中运用的技能 1)你最重要的五项自我管理技能(形容词) 认真、慎重、热情、随和、理性 2)你最重要的五项可迁移技能(动词) 比较、分析、管理、组织、处理 3)你最重要的五项知识技能(名词) 数字、年轻人、学生、空气、计算机

8.请根据你的兴趣、气质类型、性格、能力类型及他人对你的评价,再结合自己成长经历的回顾,对你自己作一 个全面的描述。 我是一个兴趣面较窄,内向,稳重,言语少不善空谈的人,性格有点孤僻,但是外冷内热,有责任心,有担当,比较喜欢管理,工作努力,严肃认真。小学、初中、高中都当过班干部,在任期间得到了同学们的大力支持,干过一些实事,但也有翘尾巴的时候,也就是容易骄傲自满。 二、职业清单 1.你的兴趣类型建议你考虑的职业 根据你的兴趣探索结果,列出至少10种与你霍兰德类型相对应(或近似)的职业,并标出每种职业的霍兰德代码。RSI:纺织工、编织工、农业学校教师、职业课程教师、雨衣上胶工。RES:登山导游。REC:实验室动物饲养员。RIS:厨师、电器修理工、电工。 2.你的气质类型建议你考虑的职业 根据你的气质探索结果,列出至少5种与你气质类型相对应的职业 教师、医生、翻译、会计、律师、记者、主持人 3.你的性格类型建议你考虑的职业 根据你的MBTI类型偏好,从相关测评或资料中所列举的职业中挑出你最适合的职业,至少要有10种. 教师、医生、翻译、保健师、会计师、律师、医护人员、记者、图书管理员、主持人、 4.你的能力倾向建议你考虑的职业: 根据你的GA TB测量结果,列出至少5种与你能力倾向匹配(或近似)的职业 统计员、会计师、出纳、秘书、图书管理员 三、将职业清单上的职业进行分类和进一步探索 1.请根据自己的理解,将职业清单上所有出现过的职业进行分类,并说明每种职业类型的共同特点: 技能型:厨师、饲养员、电器修理工、电工。 特点:操作性工作,动手能力强,做事手脚灵活,动作协调。 事务型:登山导游、翻译、保健师、会计、律师、医护人员、记者、主持人、统计员、出纳、图书管理员。特点:尊重权威和规章制度,喜欢按计划办事,细心、有条理。 研究型:教师、医生。 特点:考虑问题理性,做事喜欢精确,喜欢逻辑分析和推理。 2.以上职业类型中,与你兴趣、气质、性格及能力均匹配某些职业类型及其包含的具体职业 (注意:这些职业类型中包含的具体职业可以是职业清单中曾出现过的,也可以是未曾出现但符合这些职业类型共同特点的职业,这些职业都值得你去深入地探索。你的职业探索最好首先集中在这些职业上,了解这些职业的要求和工作环境等细节,并根据目前你对自己兴趣、气质、性格及能力的了解,考虑一下你将会如何从事这份工作。) 技能型:厨师、饲养员、电器修理工、电工。 事务型:登山导游、会计、律师、记者、主持人、图书管理员。 3.以上职业类型中,与你兴趣、气质、性格及能力中有2-3项匹配某些职业类型及其包含的具体职业 (注意: 这些职业类型中包含的具体职业可以是职业清单中曾出现过的,也可以是未曾出现但符合这些职业类型共 同特点的职业。这些职业也有比较大的可能性,可供你进行下一步的探索。) 技能型:厨师、电器修理工、电工。 事务型:登山导游、会计、律师、记者、主持人、图书管理员。 研究型:工程师、电脑编程人员。

Android大作业报告

移动设备软件应用与开 发 大作业报告 姓名: 学号: 班级: 院系: 日期: 任课教师:

一、程序的运行环境、安装步骤 1、运行环境 游戏运行环境:Android1.5以上版本 2、程序的组成部份: 2.1、JDK安装 1.我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量: 2.JAVA_HOME值为:D:\Program Files\Java\jdk1.6.0_18(你安装JDK 的目录) 3.CLASSPATH值 为:.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\b in; 4.Path: 在开始追加%JAVA_HOME%\bin; 5.NOTE:前面四步设置环境变量对搭建Android开发环境不是必须 的,可以跳过。 安装完成之后,可以在检查JDK是否安装成功。打开cmd窗口,输入java –version 查看JDK的版本信息。出现类似下面的画面表示安装成功了: 2.2、Eclipse安装 2.3、Android SDK安装

在Android Developers下载android-sdk_r05-windows.zip,下载完成后解压到任意路径。 运行SDK Setup.exe,点击Available Packages。如果没有出现可安装的包,请点击Settings,选中Misc中的"Force https://..."这项,再点击Available Packages 。 选择希望安装的SDK及其文档或者其它包,点击Installation Selected、Accept All、Install Accepted,开始下载安装所选包 在用户变量中新建PATH值为:Android SDK中的tools绝对路径(本机为D:\AndroidDevelop\android-sdk-windows\tools)。 image图2、设置Android SDK的环境变量 “确定”后,重新启动计算机。重启计算机以后,进入cmd命令窗口,检查SDK是不是安装成功。 运行android –h 如果有类似以下的输出,表明安装成功: 图3、验证Android SDK是否安装成功 2.4、ADT安装

Android期末测试题(附带答案)

一、选择题 1、下列哪项不是Android四大组件( C ) A.Seivice B. Activity C. Handler D. Content Provider 2、Android是如何组织Activity的( B ) A.以堆的方式组织Activity B. 以栈的方式组织Activity C. 以树形方式组织Activity D. 以链式方式组织Activity 3、关于线程说法不正确的是( B ) A. 在 android 中,我们可以在主线程中,创建一个新的线程 B. 在创建的新线程中,它可以操作 UI 组件 C. 新线程可以和 Handler 共同使用 D. 创建的 Handler 对象,它隶属于创建它的线程 4、下列关于内存回收的说明,哪个是正确的(B ) A.程序员必须创建一个线程来释放内存 B.内存回收程序负责释放无用内存 C.内存回收程序允许程序员直接释放内存 D.内存回收程序可以在指定的时间释放内存对象 5、设置xml布局文件中的字体大小一般用什么单位( c ) A.dp B. px C. sp D. pt 6、关于service生命周期的onCreate()和onStart()说法正确的是( D ) A.当第一次启动的时候先后调用onCreate()和onStart()方法 B.当第一次启动的时候只会调用onCreate()方法 C.如果service已经启动,将先后调用onCreate()和onStart()方法 D.如果service已经启动,只会执行onStart()方法,不再执行onCreate()方法 7、Android项目工程下面的assets目录,以下说法正确的是( A ) A.这里的文件是原封不动的存储到设备上不会转换为二进制的格式 B.主要放置多媒体等数据文件 C.主要放置图片文件 D.放置字符串,颜色,数组等常量数据 8、在android中使用SQLiteOpenHelper这个辅助类,生成一个可操作的数据库,调用的方法是( A )A.getReadableDatabase() B.getDatabase() C.getEnbleDatabase() D.createDateBase() 9、Activity从可见状态变为半透明遮盖状态时,生命周期中哪个方法被调用( B )

《Android手机高级开发》大作业试卷及评分标准_A卷

宁波大红鹰学院 2015-2016学年第二学期 2013级本科计算机科学与技术专业《Android手机高级开发》 期末考试试卷(A卷) 考核方式:大作业 题目:智能手机软件的设计与实现 要求: 一、作品要求描述 随着智能手机的普及,基于Android平台的应用软件需求也越来越多。宁波东蓝数码有限公司是一家规模较大的软件公司,随着公司规模的不断扩大,目前新增了大量基于Android智能手机方面的业务,但由于业务量较大,公司内部开发人员一时无法满足要求,现需要外包一些智能手机应用软件。现假设你所在的公司承接了该公司智能手机外包项目的开发工作,并明确了外包的项目范围如下: (1)带共享功能的文件管理、多媒体技术制作类项目;(2)带共享功能的地图处理类项目;(3)带有服务器处理的移动端APP。 将其中一项任务下达给你,并提出了如下要求: 1.界面美观,功能实用、丰富; 2.项目中至少应包含如下四种数据存贮(SharedPreferneces/SQLite/文件 /ContentProvider)中的其中一种; 3.项目中需要包含地图处理功能; 4.项目中需要包含多媒体或物理传感方面的功能; 5.项目中对比较费时的工作,需要采用异步处理技术。 二、上交的资料(纸质及电子稿) (1)大作业报告,报告中要求项目分工明确,格式参照模板。 (2)项目源代码,如有服务器端程序,还应包括服务器端程序源码及导出的数据库sql文件。

三、考核方式 (1)以小组方式(原则上为3人/组),于18周课外时间安排答辩,按照给定评分标准打分; (2)各小组项目主题不能相同,否则以作品类同处理; (3)各小组答辩完毕,立即将其纸质稿及电子稿上交,截止时间:第十八周周末。 四、评分标准:(写明各项分值,总分值为100分) 1、大作业报告(40分) 要求及评分标准: 1)及时上交。(5分) 2)需求分析:需求描述准确简练,意思表达清楚,无明显错误;需要画出UML需求用例图及用例分析说明。(10分) 3)系统设计:需要画出参与整个系统的各个模块,解释各模块功能;用UML 画出核心模块时序图、类图,及其各个模块之间的关系。模型中的各图 表达准确,无明显错误,图与图之间的关系明确,表达完整。(10分)4)系统测试:对主要功能模块需要有测试用例,最后要有测试结果。(5分)5)系统实现:核心模块界面、关键代码,并注释。(10分) 2、软件作品(40分) 要求及评分标准: 1)及时上交。(5分) 2)界面设计:要求界面美观,操作简易,体现个性。(10分) 3)数据库设计:数据库内表的建立合理,具有最基本的约束,设置表的主键、外键,需要阐明这样设置的原因。(5分) 4)系统实现:完成项目基本功能,以该项目在市场上同类项目中一般应用功能作比较。(10分) 5) 创新性:完成项目基本模块之外的特殊功能。(10分) 3、现场答辩(20分) 要求及评分标准: 1)仪容仪表:衣着整洁、言谈得体,举止大方。(3分)

(完整版)Android应用开发期末考试题

试题 一、选择题 1 android虚拟设备的缩写是(A VD) 2 Android SDK目前支持的操作系统(DOS) 3 Android开发工具插件(ADT)没有提供的开发功能(自动更新) 4 Android SDK提供一些开发工具可以把应用软件打包成Android格式文件(APK) 5 Android当中基本的所有的UI都是由(view)或者其子类实现的 6以下不是Android中调试项目的正确步骤(测试用例) 7下列不是Activity的生命周期方法之一的是(OnResume) 8 以下可以做EditText编辑框的提示信息是(adroid:hint) 9以下不是Activity启动的方法是(gotoActivity) 10 以下不是手机操作系统的是(windows vista) 二、填空题 1 Android平台由操作系统,中间件,用户界面和应用软件组成的。 2 Android平台提供了2D,3D的图形支持,数据库支持SQLite,并且集成了浏览器 3目前已知的可以用来搭建Android开发环境的系统有windows,Linux,Mac等 4开发中推荐使用的IDE开发组合为IDE,eclipse,ADI来开发 5 Android SDK主要以java语言为基础 6创建工程时需要填写的信息名称有工程名,包的名字,Activity的名字还有应用的名字 7 Android.jar是一个标准的压缩包,其内容包含的是编译后的class,包含了全部的API 三、简答题 1 Android SDK中API的包结构的划分?至少五个 android.util,android.os,android.content,android.view,android.graphics,android.text 2 Android软件框架结构自上而下可分为哪些层? 应用程序(Application)、应用程序框架(Application Framework)、各种库(Libraries)和Android运行环境(RunTime)、操作系统层(OS) 3 Android应用程序的4大组件是什么? Activity、Broadcast Intent Receiver、Service、Content Provider 4 Android应用工程文件结构有哪些? 源文件(包含Activity),R.java文件,Android Library,assets目录res目录,drawble 目录,layout目录,values目录,AndroidManifest.xml 5 Android开发应用程序最有可能使用到的应用框架部分是哪些? 一组View(UI)组件,Content Providers,Resource Manger,Notification Manger,Activiy Manger 6 Android底层库包含哪些? 系统C库,媒体库,Surface Manager,LibWebCore,SGL 四、编程 1实现点击一个按钮,结束当前Activity并将需要返回的数据放置并关闭当前窗体请编写核心代码 Bundle bundle = new Bundle ( );

Android编程基础大作业

宁波大红鹰学院信息工程学院 课 程 设 计 报 告 项目名称:视频播放器 项目组长:叶紫涵 项目成员:章铖豪黄韡 班级名称:12计科(2) 专业名称:计算机科学与技术 完成时间:2015年1月2日 信息工程学院制

Android编程基础大作业分组报名表项目名称视频播发器 项目功能(1) 能够播放.avi, .mp4等文件 (2) 能查找目标文件是否存在 团队成员 姓名性别年级院、系、专业学号备注 叶紫涵男12计科(2)信息工程学院 12110503 37 组长 黄韡男12计科(2)信息工程学院12110502 12 组员 章铖豪男12计科(2)信息工程学院12110503 39 组员 指导教师姓名陆正球研究 方向 软件技术职称讲师 团队联系方式联系人姓名邮件地址

目录 1.概述 (3) 1.1项目背景 (3) 1.2国内外研究状况 (3) 1.3研究的主要内容 (3) 1.4项目分工(说明各小组成员在项目中承担的工作)....... 错误!未定义书签。 2. 相关技术 (3) 3. 系统分析 (3) 4. 系统设计 (3) 4.1功能模块的流程说明 (4) 4.2数据库设计......................................... 错误!未定义书签。 5. 系统实现 (4) 6. 系统测试 (6) 7. 总结 (7) 7.1难点分析 (7) 7.2解决方案 (7)

1.概述 1.1 项目背景 近年来随着手机技术的不断发展,影音播放的应用已从单纯的电视机发展到更为广阔的领域,如电脑、MP4、平板、手机等等。 1.2 国内外研究状况 国内外各种手机视频播放器层出不穷,功能日新月异,但是各有长处和缺点,如何做一个能被大家广泛接受视频的视频播放器,是一个值得挑战的问题。 1.3 研究的主要内容 如何使用Android自带播放器实现视频播放的基本操作,以及如何选择用户想观看的视频。 2.相关技术 采用的技术是IBM公司开发的SWT,这是一种基于Java的窗口组件,类似Java本身提供的AWT和Swing窗口组件:不过IBM声称SWT比其他Java窗口组件更有效率。Eclipse 的用户界面还使用了GUI中间层JFace,从而简化了基于SWT的应用程序的构建。Eclipse 的设计思想是:一切皆插件。Eclipse核心很小,其他所有功能都以插件的形式附加于Eclipse 核心之上。Eclipse基于内核包括:图形API(SWT/JFace),Java开发环境插件(JDT),插件开发环境(PDE)等。Eclipse的插件机制是轻型软件组件化架构。在富客户机平台上,Eclipse使用插件来提供所有的附加功能,例如支持Java以外的其他语言。已有的分离的插件已经能够支持C/C++(CDT)、Perl、Ruby、Python、telnet和数据库开发。插件架构能够支持将任意的扩展加入到现有环境中,例如配置管理,而决不仅仅限于支持各种编程语言。 3.系统分析 此为一个视频播放器,设计的软件需要支持快进、快退、暂停、继续和进度拖曳等功能。视频播放软件工程文件主要包括src文件夹(Java源码)、res文件夹(资源文件)和AndroidMainfest.xml(程序清单)。软件主要由Activities组成,每个Activity对应一个模块。不同的Activity通过Intent进行通信和相互调用。 4.系统设计

互联网应用开发课程实验和大作业

课程实验 实验1:第一个Android程序 (1)创建Android开发环境 (2)使用Eclipse建立第一个Android程序 (3)分析Android的程序的文件结构和用途 实验2:Activity生命周期 在Activity中重载下图中9种事件函数,在调用不同函数时使用LogCat在Eclipse 的控制台中输出调用日志。掌握Activity在启动、停止和销毁等不同阶段,9种重载函数的调用顺序,并掌握Android调试工具LogCat的使用方法。 实验3:组件通信 设计一个主Activity和一个子Activity(Sub-Activity),使用主Activity上的按钮启动子Activity,并将子Activity的一些信息返回给主Activity,并显示在主Activity上,亦可以自己设计界面和场景,也可以使用下面提供的内容。主Activity 界面上有一个“登录”按钮和一个用了显示信息的TextView,点击“登录”按钮后打开一个新的Activity,新Activity上面有输入用户名和密码的控件,在用户关闭这个Activity后,将用户输入的用户名和密码传递到主Activity,并显示在主Activity的TextView中。 实验4:数据存储 应用程序在使用过程中会被用户或系统关闭,如果能够在程序关闭前保存用户输入的信息,就可以在程序再次启动程序时恢复这些信息,进而提升用户体验。(1)尝试使用SharedPreferences在程序关闭时保存用户输入的信息,并在程序重新启动时自动恢复这些信息。(2)以INI文件的形式,将数据保存在内部或外部存储器上,实现相同的功能 要求和说明 需要提交实验报告和光盘,时间地点与大作业相同。 (各班统一制作一张光盘,每人的目录名:班级_学号_姓名,例如“05_6965_陈再界”)。 光盘内含:源程序文件和apk文件;电子版实验报告。 实验报告:四个实验合订到一本,A4双面打印文档一份,统一封面。

安卓大作业

《Android应用程序开发》 大作业 题目:五子棋游戏的设计与实现 专业:网络工程 学号:131007140 学生姓名:朱一萍 指导教师:齐兵辉 完成日期:2015-11-25

目录 1开发背景 (1) 2.需求分析 (1) 2.1功能需求 (1) 2.2性能需求软件环境: (1) 3.概要设计 (1) 4.棋盘、棋子的绘制 (1) 5.游戏核心设计 (2) 5.1手机选择落子位置 (2) 5.2判断游戏的输赢 (2) 6.运行截图 (2) 7.核心代码 (5) 7.1首界面 (5) 7.2棋盘、棋子的初始化等 (6) 7.3 判断输赢 (8) 7.4手机落子算法 (10)

1开发背景 每个人手机上都有手机游戏,上下班以及无聊闲暇时,游戏是人们娱乐的一种方式。Android 平台下的手机游戏更是受到顾客的青睐,手机游戏不仅玩起来比较方便,还有助于开发我们的思维,使大家在娱乐的同时也增长了见识,拓展了思维。五子棋对思维及协调能力有益,能使我们注意力集中,耐心也有明显的提升,培养我们的逻辑思维能力,对智力及记忆力都很有帮助。 2.需求分析 2.1功能需求 1.适合不同阶段的玩家(新手和熟手) 2.玩家和手机对弈 2.2性能需求软件环境: 1.硬件环境:PC机 2Windows XP、Android 2.1 以上 3.概要设计 五子棋分三个模块:开始游戏、设置、退出。 1.开始游戏: 点击进入游戏 2.游戏设置: 音效设置:开启/关闭背景音乐、开启/关闭音效 难度设置:简单,中等,较难 3.退出游戏 关闭游戏 4.棋盘、棋子的绘制 本设计中棋盘的设置采用drawLine(float startX,floatstartY,floatstopX,floatstopY,Paint paint)画线,参数一起始点的X轴位置,参数二起始点的Y轴位置,参数三终点的水平位置,参数四垂直位置,最后的一个参数为Paint画刷对象。 本设计中棋子是用drawCircle在坐标上绘制一个经典几何图形。先判断是否有棋,是黑子还是白子,然后判断是那个坐标,然后调用drawCircle绘制棋子 canvas.drawCircle(float,float,float,Paint)方法用于画圆,前两个参数代表圆心坐标,第三个参数为圆半径,第四个参数是画笔。

Java大作业设计报告

《Java程序设计》大作业设 计报告 设计名称多人聊天室 组员姓名 学生班级 设计时间 2013.12.15 设计成绩

一、问题描述及设计思路 设计多人聊天程序,能进行多人实时聊天,其中服务器为PC端,客户端为安卓端。 在服务器上,不断监听来自客户端的接入请求,对于接入的客户端加入线程池,同时为之开启独立线程,等待从该客户端发来的信息,再转发给其他客户端。 在客户端上,首先布局简单的安卓界面,开启客户端并且登录后,设置button 按钮监听想服务器发送信息请求,同时开启独立线程接收来自服务器的信息(即来自其他客户端的信息)。 二、详细设计过程 服务器开发 1.首先,导入了我们完成服务器端所要完成的各种类: 能,辅助以GUI界面进行美化。 2.在Server类里面的私有成员函数里,有以下定义: 程运行做准备, 同时创建了一个广义的ArrayListvector,用来存放客户端的套接字。创建了两个file类的文件,分别用于记录客户端的链接信息和保存客户端的聊天记录。

一个独立的线程,互不干扰。接下来则是采用GUI组件进行简单的界面设计,在try-catch块里完成主要功能。 首先,采用ServerSocket serverSocket = new ServerSocket(port);建立套接字,一旦建立成功,则在服务器端的界面上会出现创建的日期信息。又使用Socket socket = serverSocket.accept();连接客户端,采用while语句不断监听客户端连接,收到请求后,则在服务器端显示客户端的信息,如连接到服务器的时间,客户端的主机名称和IP地址,这些信息会被写进txt文本进行保存。 mExecutorService.execute(new Thread (newHandleAClient(socket)));则是向线程池中添加线程,这里使用了一个内部类HandleAClient用于处理服务器和单独一个客户端之间的问题。请看下面的继续解析。 4.采用一个内部类HandAClient完成一个客户端和服务器之前互相传输信息的

android期末考大题(沈阳师范大学)

1.SQLite数据库 public class MySqliteDB extends SQLiteOpenHelper { public MySqliteDB(Context context, String name, CursorFactory factory,int version) { super(context, name, factory, version);} public void onCreate(SQLiteDatabase db) { db.execSQL("create table if not exists people ("+"pid integer primary key,"+ "pname text,"+"page integer)");} public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {}} public class MainActivity extends Activity { Button btn;MySqliteDB mydb; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(https://www.360docs.net/doc/c38067433.html,yout.activity_main); mydb=new MySqliteDB(this, "MyDB", null, 1); btn=(Button)findViewById(R.id.btn); btn.setOnClickListener(new OnClickListener() { public void onClick(View v) { SQLiteDatabase db=mydb.getReadableDatabase();}});} public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true;}} 2.添加ToggleButton public class Example_55 extends Activity{ public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(https://www.360docs.net/doc/c38067433.html,yout.main); ToggleButton toggleButton = (ToggleButton) findViewById(R.id.toggleButton); toggleButton.setChecked(true); 3.Spinner下拉列表框

安卓大作业—围住神经猫小游戏

《移动终端应用开发》 大 作 业 报 告 书 题目:围住神经猫小游戏 专业:计算机科学与技术 学号: 学生姓名:×× 指导教师:叉叉叉 完成日期:2016-5-31

目录 一、需求分析---------------------------- 错误!未定义书签。 二、系统功能描述------------------------ 错误!未定义书签。 三、系统概要设计---------------------------------------- 2 3.1功能模块设计 -------------------------------------- 2 3.1.1程序流程图 ----------------------------------- 2 3.1.2程序模块设计 --------------------------------- 2 3.1.3界面功能详细设计------------------------------ 3 四、系统主要代码---------------------------------------- 4 五、总结----------------------------------------------- 17 5.1开发中遇到的问题 --------------------------------- 17 5.2系统有待实现的功能 ------------------------------- 17 5.3收获总结 ----------------------------------------- 18 六、参考文献------------------------------------------- 18

Android期末考试复习试卷(仅供参考)

一、选择题(20分,每小题2分) 1、下列不是手机操作系统的是( D )。 A Android B Window Mobile C Apple IPhone IOS D Windows Vista 2、下列选项哪个不是 Activity 启动的方法(B ) A startActivity B goToActivity C startActivityForResult D startActivityFromChild 3、下列哪个不是 Activity 的生命周期方法之一(B ) A onCreate B startActivity C onStart D onResume 4、下列哪个可做 Android 数据存储(A ) A SQlite B M ySql C Oracle D DB2 5、下列哪个可做EditText编辑框的提示信息( D ) A android:inputType B android:text C android:digits D android:hint 6、Math.ceil(99.1) 的结果是(B ) A 99 B 100 C 99.1 D 99.0 7、android 中下列属于Intent的作用的是(C) A实现应用程序间的数据共享 B是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失 C可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带 D处理一个应用程序整体性的工作 8、关于 res/raw 目录说法正确的是A A这里的文件是原封不动的存储到设备上不会转换为二进制的格式 B这里的文件是原封不动的存储到设备上会转换为二进制的格式 C这里的文件最终以二进制的格式存储到指定的包中 D这里的文件最终不会以二进制的格式存储到指定的包中 9、Math.round(11.5)等于多少(). Math.round(-11.5)等于多少( C) A 11 ,-11 B 11 ,-12 C 12 ,-11 D 12 ,-12 10、我们都知道Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是(A ) A onDestroy() B onClear() C onFinish() D onStop() 二、填空题(10 分,共10 题,每空1 分) 1、为了使 android 适应不同分辨率机型,布局时字体单位应用( sp ),像素单位应用( sp )和(dip ) 2、定义 LinearLayout 水平方向布局时至少设置的三个属性: ( android:orientation), (android:layout width)和(android:layout height)

Android手机开发期末考试简答题

1. 简述Android 平台的特征有哪些。 答:开放性、挣脱运行商的束缚、丰富的硬件选择、无缝结合的Google应用 2.简述Android 平台开发环境搭建的步骤。 答:安装Java JDK,安装Eclipse,安装Android SDK,搭建Eclipse集成开发环境(IDE)、配置ADT(Android Development Tools)、创建AVD(Android Virtual Device) 3.简述Android系统架构从高到低的几个层次。 答:四个层次,分别是:应用程序层(Applications)、应用程序框架层(Application Framework)各种库(Libraries)和运行环境(Runtime)、Linux内核(Linux kernel) 4.应用程序的基本组件有哪些? 答:Activity、Service、Content Provider、BroadCast Receiver 5.Android根据应用程序的组件以及组件当前运行状态将所有的进程按重要性程度从高到低划分为几个? 答:可以划分为5个:前台进程、可见进程、服务进程、后台进程、空进程 6.随着Activity的创建和销毁,可能会经历哪四种状态? 答:活动状态:当前的Activity,位于Activity栈顶,用户可见,并且可以获得焦点暂停状态:失去焦点的Activity,依然可见,即使在内存低的情况下,也不会被系统杀死 停止状态:该Activity被其他Activity所覆盖,不可见,但是仍然保存所有的状态和信息。当内存低的情况下,它将要被系统杀死 销毁状态:该Activity结束,或Activity所在的Dalvik进程结束 7.使用资源包括哪几种方法? 答:在代码里使用资源类;在代码里调用资源类并实例化;从其他资源类里引用 8.AndroidManifest.xml主要包含哪些功能? 答:说明application的java数据包,数据包名是application的唯一标识 描述application的component 说明application的component运行在那个process下 声明application的权限,用以访问受保护的API,以及与其他application进行交互 声明application的其他必备权限,用以与component进行交互 列举application运行时所需要的配置信息,这些声明信息只有在程序开发和测试时存在,在发布前被删除 声明application所需要的Android API的最低级版本 列举application所需要链接的库 9.应用程序的界面布局主要有哪些? 答:线性布局(LinearLayout)、表格布局(TableLayout)、相对布局(RelativeLayout)、帧布局(FrameLayout)10.Android应用程序的菜单有哪几种? 答:Android应用程序的菜单有3种:选择菜单(Option Menu)上下文菜单(Context Menu)子菜单(Sub Menu)11.在界面上创建一个Spinner(含数据选项)的步骤。 答:1、在布局文件中添加标记,并为其指定android:entries属性2、编写用于指定列表项的数组资源文件,并将其保存在res/values目录中,在该文件中添加一个字符串组 12.现行布局中属性orientation的作用是什么? 答:用于设置布局管理器内组件的排列方式,其可选的值为horizontal和vertical,默认值为vertical 13.Android中实现事件处理的步骤? 答:(1)将事件监听器注册到事件源(2)触发事件源上的事件(3)生成时间对象 (4)触发事件监听器,事件被作为参数传入事件处理器(5)调用事件处理器做出响应 14.简述Android平台提供了那些数据存储方法。 答:Preferences、 File、SQLite、ContentProvider,网络

Android大作业题目

《Android软件开发》课程考查作业题目 注意事项: 1、每人可选下列题目中的一题完成课程设计。 2、学习委员于10月31日收齐上交。 3、本次要求打印稿(正反打印)。 一、题目及要求: 1、基于Android平台的在线通信录 功能要求:实现通信录的在线备份还原功能,服务器端技术自定。 2、基于Android平台的云记事本软件 功能要求:具有记事本的基本功能。同时具备在线备份功能。服务器端技术自定。 3、基于BaiDu在线地图的轨迹跟踪服务 功能要求:1、能动态、实时记录设备位置。2、能在手机或者网页上显示地图轨迹。服务端技术自定。 用例场景:小明今天80岁,患老年痴呆又喜欢出远门,经常发生走丢事故。小小明为了能实时掌握小明的行踪,特意为他配备了装有跟踪服务的智能机,从此小明再也不怕走丢了。 4、基于Android平台的财务软件 功能要求:1、记账和统计功能。2.实时备份 实现要求:客户端基于Android,服务端技术自定 用例场景:随手记,一家人共用一个账号,所有支出都清清楚楚

5、基于Android平台的社交软件 功能要求:参考QQ、微信、微博等 实现要求:客户端基于Android,服务端技术自定 6、基于Android平台的新闻客户端 功能要求:参考网易新闻客户端 实现要求:客户端基于Android,服务端技术自定. 7. 基于Android平台的天气预报系统 功能要求:从服务器端下载天气预报数据并显示. 实现要求:客户端基于Android,服务端技术自定 8. 自拟题目。要求有客户端和服务端,具备一定的实用性。 二、设计文档要求(格式同上学期多核开发课程报告格式) 整体要求:使用Eclipse集成开发环境完成课程设计,界面友好,代码的可维护性好,有必要的注释和相应的文档。文档具体书写内容要求如下: ●系统的需求概述 ●系统的概要设计 ●设计与实现部分 ●运行画面截图 ●每一部分附上关键性代码 ●心得体会(每个人都要写)

《Android程序设计》期末试题A

一、判断题(每小题2分,共10分) 1、Android既是操作系统也是开发平台。() 2、Android是通过栈的形式来管理多个Activity的。() 3、在同一个资源目录中,可以存在两个文件名相同、扩展名不同的资源文件。 () 4、一个Intent可以包含多个action。() 5、对于有序广播消息,是按照各个BroadcastReceiver注册的顺序先后接收并 处理。() 二、单项选择题(在每小题的四个备选答案中,有且只有一个正确答案,请将正 确答案的序号填在题干的括号内。每小题2分,共20分) 1、在下述Java语言语句中,错误 ..的创建数组的方法是() A、int intArray [ ]; intArray=new int[5]; B、int intArray [ ]=new int[5]; C、int [ ] intArray ={1,2,3,4,5}; D、int intArray [5]={1,2,3,4, 5}; 2、以下哪种方式不能退出当前活动状态的Activity?() A、调用finish()方法 B、单击(返回)按钮 C、单击(回到桌面)按钮 D、Activity运行时出现异常 3、如果要让标签文本(TextView)上的文字居中显示,需要设置哪个属性?() A、android:orientation B、android:layout_gravity C、android:gravity D、android:layout_weight 4、下面哪个不是Android的界面布局方式?() A、FlowLayout B、LinearLayout C、TableLayout D、RelativeLayout 5、浏览网页使用的Intent的Action是什么?() A、ACTION_CALL B、ACTION_EDIT C、ACTION_SEND D、ACTION_VIEW 6、Android 关于启动方式的service生命周期的onCreate()和onStartCommand()

android_大作业_音乐播放器

软件技术系列课程Android大作业 (2014 / 2015 学年第一学期) 题目:音乐播放器的分析与设计 专业软件工程(服务外包)学生姓名单珺瑜 班级学号B12041305 指导教师张怡婷易磊许鹏 指导单位南京邮电大学计算机学院 诚迈科技 日期2014.12.30

一、课题内容和要求 音乐播放器,作为移动设备基础配备软件之一,主要功能包括从SDCard中读取音乐、显示播放音乐列表、播放音乐、显示音乐歌词、实现上一首、下一首、暂停、选择播放形式等功能。本论文的音乐播放器采用了Android开源系统技术,利用Java语言和Eclipse编辑工具对播放器进行编写。同时给出了详细的系统设计过程、主要界面设计及主要功能运行流程图 二、需求分析 本课题基于Android手机平台上开发的音乐播放器主要设计了四个界面,包括:欢迎界面,主界面,播放界面和关于界面。每个界面的主要功能为:欢迎界面为显示App的logo; 主界面利用ListView显示读取SDCard后的App中的全部歌曲列表,通过滑动屏幕并选择可以实现与我的收藏界面、关于界面的切换,通过点击具体歌曲可以实现与播放界面的切换; 我的收藏界面利用ListView显示用户收藏的歌曲列表,通过滑动屏幕并选择可以实现与主界面、关于界面的切换,通过点击具体歌曲可以实现与播放界面的切换。 播放界面用以显示正在播放的歌曲的歌曲名、歌手、歌词等主要信息,并设置按钮实现前一曲、后一曲、播放暂停等功能,通过播放形式按钮可以选择单曲循环、随机播放或者是顺序播放,除此之外,界面下方利用Android自带seekbar设置的进度条可以根据用户需要调节播放进度; 关于界面用以显示App的主要功能等信息。 三、软件设计 (一)、系统主要功能模块包括: 1、欢迎界面:初始化Intent以实现欢迎界面开始1.5秒之后进入歌单列表界面。 2、歌单列表:

相关文档
最新文档