当前位置:文档之家› Android程序设计报告-标准体重

Android程序设计报告-标准体重

Android程序设计报告-标准体重
Android程序设计报告-标准体重

Android应用程序设计报告

学院:信息工程与自动化学院

专业:通信工程

班级:

姓名:

学号:

日期:2014年7月8日

一、背景介绍

随着移动通信与Internet向移动终端的普及,网络和用户对移动终端的要求越来越高,而Symbian,Windows Mobile,PalmOS等手机平台过于封闭,不能很好的满足用户的需求,因此市场迫切需要一个开发性很强的平台。经过多年的发展,第三代数字通信(3G)技术活动了广泛的接受,它为移动终端用户带来了更快的数据传输速率。随着3G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。因此,移动终端的应用软件和需要的服务将会有很大的发展空间。Google为此于2007年11月推出了一个专为移动设备设计的软件平台——Android。

Android是一套真正意义上的开发性的移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。Android是由Linux+Java构成的开源软件,允许所有厂商和个人在其基础上进行开发。Android平台的开放性等特点既能促进技术(包括平台本身)的创新,又有助于降低开发成本,还可以是运营商能非常方便地制定自己的特色化的产品。因此,它具有很大的市场发展潜力。

二、需求分析

如今,伴随着Google Android操作系统的盛行,基于Android SDK的系统开发和基于Android应用的开发等已倍受大家关注。Android应用面向的是普通个体用户,这些用户往往会更加关注用户体验,因此Android应用增加多媒体功能十分必要。就目前的手机发展趋势来看,手机已经不再是单一的通讯工具,更多的手机用户希望在工作、学习之余通过方便灵巧可随身携带的仪器休闲娱乐。

而且近年来,由于人们生活水平的提高,越来越多的人开始关注人体健康,而体重也成为了人们关注的重点,尤其是女性。因此为了迎合众多用户的需求并适应现在的手机的规模,我们提出了一个计算标准体重的设计。

三、设计目的

Android以Linux为核心的Android行动平台,使用Java作为编程语言。本设计是在学习java语言程序设计的基础上进行的一次综合实践。通过综合训

练,要求学生掌握java语言程序设计的基本技能和Android编程的应用,并较系统地掌握JAVA语言程序设计开发方法以及帮助文件的使用等,使学生通过本次设计,能够进行独立的Android应用程序开发,能够在实际操作中得到进一步的提高,为以后的学习和工作打下良好的基础。

四、开发环境

操作系统:Windows 7

开发软件:eclipse

开发语言:java+Android类库+xml

五、设计思路

1、功能分析

该设计实现了一个可计算输出标准体重功能的应用程序。通过查询可知,世界卫生组织推荐的计算标准体重的方法为:男性标准体重=(身高- 80)*0.7;女性标准体重=(身高-70)*0.6”。因此需要获知的输入信息有性别、身高。

因此设置两个页面,第一个页面有一个单选框确定性别,一个输入框以获取身高。第二个页面有一个结果输出显示区域。

3、模块划分

通过程序功能分析,可将程序划分为2个模块,即2个Activity:

(1)初始化模块:两个单选框(RadioButton)获取性别,一个输入框(EditText)获取身高,一个按钮(Button)及一些提示文本。

(2)结果显示模块:一个文本显示区(TextViw)显示计算结果。

六、程序实现及代码分析

1、第一个Activity(初始化模块)

(1)布局文件:main.xml:

采用绝对布局,以实现控件精准显示;

①RadioGroup包含两个RadioButton,以实现性别男女选择,程序如下:

android:id="@+id/sex1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="男的"

>

android:id="@+id/sex2"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="女的"

>

②一个供输入的EditText限定了输入类型为numberDecimal,以确保只接收数字型数据。代码如下:

android:id="@+id/height"

android:layout_width="130px"

android:layout_height="wrap_content"

android:textSize="18sp"

android:layout_x="96px"

android:layout_y="142px"

android:numeric="decimal"

>

③一个“计算”按钮Button,单击可以跳到显示模块界面,显示结果。程序如下:

android:id="@+id/button1"

android:layout_width="70px"

android:layout_height="48px"

android:layout_x="130px"

android:layout_y="232px"

android:text="计算">

④其他显示textview显示包块标题在内的其他文本:

android:id="@+id/title"

android:layout_width="243px"

android:layout_height="29px"

android:text="@string/title"

android:textSize="24sp"

android:layout_x="36px"

android:layout_y="32px"

>

android:id="@+id/text1"

android:layout_width="wrap_content"

android:layout_height="37px"

android:text="@string/text1"

android:textSize="18sp"

android:layout_x="40px"

android:layout_y="156px"

>

android:id="@+id/text2"

android:layout_width="wrap_content"

android:layout_height="29px"

android:text="@string/text2"

android:textSize="18sp"

android:layout_x="40px"

android:layout_y="102px"

>

android:id="@+id/text3"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="cm"

android:textSize="18sp"

android:layout_x="231px"

android:layout_y="157px"

>

(2)源代码文件:EX03_11.java

使用main.xml布局文件,为计算按钮(Button)注册事件监听,添加事件

响应代码:

public class EX03_11 extends Activity

{

private EditText et;

private RadioButton rb1;

private RadioButton rb2;

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

@Override

public void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

/* 载入main.xml Layout */

setContentView(https://www.doczj.com/doc/e26111700.html,yout.main);

/* 以findViewById()取得Button对象,并添加onClickListener */ Button b1 = (Button) findViewById(R.id.button1);

b1.setOnClickListener(new Button.OnClickListener()

{

public void onClick(View v)

{

/*取得输入的身高*/

et = (EditText) findViewById(R.id.height);

double height=Double.parseDouble(et.getText().toString());

/*取得选择的性别*/

String sex="";

rb1 = (RadioButton) findViewById(R.id.sex1);

rb2 = (RadioButton) findViewById(R.id.sex2);

if(rb1.isChecked())

{ sex="M"; }

else

{ sex="F"; }

/*new一个Intent对象,并指定class*/

Intent intent = new Intent();

intent.setClass(EX03_11.this,EX03_11_1.class);

/*new一个Bundle对象,并将要传递的数据传入*/

Bundle bundle = new Bundle();

bundle.putDouble("height",height);

bundle.putString("sex",sex);

/*将Bundle对象assign给Intent*/

intent.putExtras(bundle);

/*调用Activity EX03_11_1*/

startActivityForResult(intent,0);

}

});

}

/* 覆盖 onActivityResult()*/

@Override

protected void onActivityResult(int requestCode, int resultCode,

Intent data)

{

switch (resultCode)

{

case RESULT_OK:

/* 取得来自Activity2的数据,并显示于画面上 */

Bundle bunde = data.getExtras();

String sex = bunde.getString("sex");

double height = bunde.getDouble("height");

et.setText(""+height);

if(sex.equals("M"))

{ rb1.setChecked(true); }

else

{ rb2.setChecked(true); }

break; default: break;

} } }

2、第二个Activity(显示模块)

(1)布局文件:myalyout.xml

绝对布局,包括一个TextView和一个Button。

①一个TextView用于显示测试者基本情况及计算标准体重的结果,其初始化代码:

android:id="@+id/text1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textSize="20sp"

android:layout_x="50px"

android:layout_y="72px"

>

②一个Button用于回到上一个模块显示界面,其初始化代码如下:

android:id="@+id/button1"

android:layout_width="100px"

android:layout_height="48px"

android:layout_x="110px"

android:layout_y="180px"

android:text="回上一页">

(2)源代码文件:EX03_11_1.java

①onCreate函数:使用myalyout.xml布局文件,获取intent,取得传入的数据信息,并将测试人的信息以及计算出的标准体重显示在textview中。实现程序如下:

public void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

/* 载入mylayout.xml Layout */

setContentView(https://www.doczj.com/doc/e26111700.html,yout.myalyout);

/* 取得Intent中的Bundle对象 */

intent=this.getIntent();

bunde = intent.getExtras();

/* 取得Bundle对象中的数据 */

String sex = bunde.getString("sex");

double height = bunde.getDouble("height");

/* 判断性别 */

String sexText="";

if(sex.equals("M"))

{ sexText="男性"; }

else

{ sexText="女性"; }

/* 取得标准体重 */

String weight=this.getWeight(sex, height);

/* 设置输出文字 */

TextView tv1=(TextView) findViewById(R.id.text1);

tv1.setText("你是一位"+sexText+"\n你的身高是"+height+

"厘米\n你的标准体重是"+weight+"公斤");

/* 以findViewById()取得Button对象,并添加onClickListener */

Button b1 = (Button) findViewById(R.id.button1);

b1.setOnClickListener(new Button.OnClickListener()

{

public void onClick(View v)

{

/* 返回result回上一个activity */

EX03_11_1.this.setResult(RESULT_OK, intent);

/* 结束这个activity */

EX03_11_1.this.finish();

}

});

②标准体重计算函数getWeight:

以男性标准体重=(身高cm-80)×0.7 ;女性标准体重=(身高cm-70)×0.6的标准来计算标准体重。其实现代码如下:

private String getWeight(String sex,double height)

{

String weight="";

if(sex.equals("M"))

{ weight=format((height-80)*0.7) }

else

{ weight=format((height-70)*0.6); }

return weight;

}

③由于计算需要计算小数,因此设置了一个四舍五入的method:

/* 四舍五入的method */

private String format(double num)

{ NumberFormat formatter = new DecimalFormat("0.00");

String s=formatter.format(num);

return s; }

3、字符串资源文件:strings.xml

在一个Android工程中,我们可能会使用到大量的字符串作为提示信息。这些字符串都可以作为字符串资源声明在配置文件中,从而实现程序的可配置性。

EX03_11

计算你/妳的标准体重!

身高:

性別:

4、程序清单文件:EX03_11Manifest.xml

每一个Android项目都包含一个清单(Manifest)文件,它存储在项目层次中的最底层。清单可以定义应用程序及其组件的结构和元数据。它包含了组成应用程序的每一个组件(活动、服务、内容提供器和广播接收器)的节点,并使用Intent过滤器和权限来确定这些组件之间以及这些组件和其他应用程序是如何交互的。因本程序使用了2个Activity,故对EX03_11Manifest.xml有一定的修改,内容如下:

package="irdc.ex03_11"

android:versionCode="1"

android:versionName="1.0.0">

android:label="@string/app_name">

七、程序功能测试及截图

1、工程项目目录

2、程序运行界面:

3、计算结果显示;

八、设计总结

两个周的Android程序设计课程已接近尾声,从开始的什么都不懂,到现在可以看懂并理解一个简单应用程序,还是觉得对于这个课程还是学到很多的。虽然没有通过自己的手亲自设计出一个应用程序,但通过对已有的程序的仔细分析、理解,对于通过eclipse设计并开发一个应用程序还是有了一定的了解。

但是由于没学过JAVA的原因,有些代码的具体意义也不能理解的很透彻,但程序的大概还是能够理解,希望通过这次的课程,可以有一个对于Android 应用程序的开始,并通过以后的努力可以通过自己的手亲自写出一个有用的应用程序。

Android课程设计报告书

Android课程设计报告书 题目:RFID药品WMS仓库管理系统 院(系)别交通与物流工程学院 专业物联网工程专业 班级物联132 成员 指导教师贾雁 二○一六年六月

目录一、 二、 三、 四、主体内容 4.2程序结构图 五、总结 六、参考文献 7

随着智能手机的快速普及,智能手机操作系统市场风生水起。为了让智能手机用户能够随时随地的查询互联网所提供的服务,一种高效的办法就是将应用系统的功能拓展到手机终端上,让手机能够通过移动网以及互联网访问Web网站并处理各种各样业务。因此,智能手机的应用软件及其需要的服务将有广阔的发展前景。在如今这个智能手机系统群雄纷争的时候,2008年Google推出了一款名为Android的开源智能手机操作系统。它的最大特点是其开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。本文是关于Android技术基础的RFID药品WMS仓库管理系统。 关键字:Android 智能手机仓库管理系统 二、课题及要求 1、课题:RFID药品WMS仓库管理系统 2、目的: 1)复习、巩固Android相关技术的基础知识,进一步加深对Android 开发技术的理解和掌握; 2)课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力; 3)培养学生在项目开发中团队合作精神、创新意识及能力。

1)对系统进行功能模块分析,符合课题要求,实现相应功能 2)系统设计要实用,编程简练,可用,功能全面 3)说明书、流程图要清楚 三、程序功能简介 经过一系列的编程与实验之后,能够实现简单的一下操作: 登录界面,实现药品的入库、移库、盘点、药品有效期提醒、出库等功能。 四、主体内容 4.1设计分析 这是一个基于Android技术基础的RFID药品WMS仓库管理系统。,这次的课程设计我们主要是应用现有的Eclipse软件,实现药品仓库管理的相关操作。设计中包括用户界面登录和操作界面。在登录界面又包括注册跟登录及密码的设置,在操作界面包含入库管理、移库管理、出库管理、盘点查询及有效期提醒等。 4.2程序结构图 4.3模块功能及程序说明

android程序设计

一、填空题 1、下列哪个不是Activity的生命周期方法之一() A. onCreate B. startActivity C. onStart D. onResume 2、下列用于进行文本输入的组件是() A、TextView B、Button C、EditText D、Label 3、下面哪个不是Android的界面布局方式() A、BorderLayout B、LinearLayout C、TableLayout D、RelativeLayout 4、下列不是手机操作系统的是( ) A. Android B. Window Mobile C. Apple IPhone IOS D.windows vista 5、定义LinearLayout垂直方向布局时设置的属性是() A.android:layout_height B.android:gravity C.android:layout D. android:orientation vertical 6、Android 项目工程下面的assets 目录的作用是什么( ) A、放置应用到的图片资源。Res/drawable B、主要放置一些文件资源,这些文件会被原封不动打包到apk 里面 C、放置字符串,颜色,数组等常量数据res/values D、放置一些与UI相应的布局文件,都是xml 文件res/layout 11、在XML布局 7、跳转到另一个Activity的方法是( ) A.runActivity() B.goActivity() C.startActivity() D.startActivityForIn() 8、用于进行文字显示的组件是( ) A.TextView B.Button C.EditText https://www.doczj.com/doc/e26111700.html,bel 9、下面退出Activity错误的方法是() A.finish() B.抛异常强制退出

Android课程设计报告材料

河南城建学院 课程设计报告书 专业:计算机科学与技术 课程设计名称:《Java高级应用》 题目:基于Android平台的记事本软件 班级:0814131班 学号:081413107 设计者:付明玉 同组人员: 李志军、翟帅星 指导老师:张妍琰景伟娜陈红军 完成时间:2016年06月04

一、设计目的 (2) 1.1设计目的 (2) 1.2设计要求 (2) 二、需求分析 (2) 2.1需求分析 (2) 2.2软件逻辑 (3) 2.2.1软件逻辑图 (3) 2.2.2功能模块图 (4) 2.3 数据存储实现 (5) 三、模块分析及设计 (6) 3.1首页面 (6) 3.2主菜单 (7) 3.3 查看模块 (8) 3.4添加记录 (10) 3.5 垃圾箱 (10) 3.6 设置页面 (11) 3.7 日历页面 (12) 四、制作过程及要点 (12) 五、设计总结 (13) 六、参考资料 (15)

一、设计目的 1.1设计目的 《Java高级应用》课程设计是我们实践性学习环节之一,通过课程设计:(1)、巩固本学期所学的理论知识,熟悉androidstutio 工具及相关java组件的灵活应用。(2)、编制出完整的应用程序,锻炼我们的分析解决实际问题的能力,为以后完成大型项目的开发打下基础。(3)、把理论与实验课所学内容做一个综合,并在此基础上强化我们的实践意识、提高实际动手能力和创新能力。 1.2设计要求 设计一款基于Android平台的记事本软件。 功能要求:具有记事本的基本功能,可以实现记录,批量处理。具备在线备份和分享功能。在线备份能备份各种编辑中或者编辑完成的文章。 二、需求分析 2.1需求分析 (1)用户进入系统后可以设置个人信息:设置页面颜色、姓名、电话、及锁定密码,设置标记; (2)查看记录:查看以前的记录;

Android程序设计练习卷答案

1.在android程序中,Log.d()用于输出什么级别的日志信息?(A) A、调试 B、信息 C、警告 D、错误 2.以下情况不会创建Context对象的是(C) A.创建Application 对象时 B.创建Service对象时 C.创建ContentProvider对象时 D.创建Activity对象时 3.下列不属于Android中广播中的类别的是(D) A.Normal Broadcas B.Sticky Broadcast C.Local Broadcast D.Order broadcast 4.以下哪个不是Intent的Activity启动方式(A) A.FLAG_ACTIVITY_BROUGHT_TO_FIRST B.FLAG_ACTIVITY_CLEAR_TOP C.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET D.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS 5.安卓AndroidManifest.xml文件的子节点不包括(C) A.application B.services C.permission D.provider 6.下面那个不是Fragment的生命周期方法(D) A. onStart B. onAttach C. onDestoryView D. onRestart 7.下面那种不是安卓原生支持的Menu(A) A.Selected Menu B.Option Menu C.Submenu D.Context Menu 8.下面不属于android的动画分类的有(D) A、Tween B、Frame C、Property D、Animation 9.下列哪个不是安卓service自带的方法(A) A.OnResume B.onCreate C.onStartCommand D.onRebind 10.下列属于SAX解析xml文件的优点的是(B) A、将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能 B、不用事先调入整个文档,占用资源少 C、整个文档调入内存,浪费时间和空间 D、不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会消失 11.下列关于Soundpool和MediaPlayer的说法,错误的是(A) A.MediaPlayer支持多个音乐同时播放 B.MediaPlayer资源占用率高 C.MediaPlayer延迟时间较长 D.new MediaPlayer()后要调用prepare()方法才能播放 12.关于res/raw目录说法正确的是(A) A、这里的文件是原封不动的存储到设备上不会转换为二进制的格式

《基于Android的简单聊天通信软件设计》课程设计报告

目录 摘要 (1) 1.题目 (2) 2.概要设计 (2) 3.实训心得 (14) 4. 附录 (15) 1.题目 基于Android的简单聊天通信软件设计 (1)欢迎界面 (2)登录界面,登录界面中选择对方的IP地址和端口号 (3)与对方实现连接。实现点对点的通信。即点对点的聊天。 (4)聊天界面中,包括显示对方信息、聊天内容显示框、聊天内容输入框,以及发送按钮等(5)扩展1:实现表情的发送和显示,或者实现图片的发送和显示。 (5)扩展2:实现多人聊天。 1.1 需求分析 设计一个基于安卓系统的简单聊天通信软件,软件要实现点对点的通信。 UI:自己设计好符合软件的界面,使软件成熟化。 拓展:如有能力可使软件实现多人聊天,发生图片等。 2.概要设计 2.1 流程图 ↓ ↓

↓ ↓ ↓ ↓ 2.2详细设计 main.xml: 欢迎界面,延迟2秒左右自动跳转。Hello.java为其响应目录。 password.xml: 登录界面,验证用户输入信息,错误时用户可重新输入,正确后方可进 password.java为其响应目录。 findpassword.xml: 在登录界面中点击“忘记密码”后的跳转页面,可通过注册时的邮箱找回密码,但此功能目前还未实现,只有界面。findpassword.java为其响应目录。 create_id.xml: 在登录界面中点击“创建新账号”后的跳转页面,也还未实现其功能。create_id为其应目录。 main_menu.xml: 登录后的主菜单,包括“聊天”、“联系人”、“查找”等功能,均为图片按 main_menu.java为其响应目录。 chat.xml: 在主菜单中点击“聊天”后的聊天界面,输入IP地址后联系,可与进入相同服务器的用户聊天,聊天内容显示在对话框中。chat.java为其响应目录。 profile.xml: 在主菜单中点击“我的资料”的跳转页面,显示用户的一些信息。profile.java为其响应目录。 feedback.xml: 在主菜单中点击“反馈我们”的跳转页面,用户可在此页面告诉我们一些意见,但此功能目前还未实现。feedback.java为其响应目录。 about.xml: 在主菜单中点击“关于”的跳转页面,显示一些版本信息。about.java为其响应目录。setting.xml: 在主菜单中点击设置按钮后的跳转页面,其内容包括“切换账号”和“退出”。setting.java 为其响应目录。

Android程序设计练习卷答案

1.在android程序中,()用于输出什么级别的日志信息(A) A、调试 B、信息 C、警告 D、错误 2.以下情况不会创建Context对象的是(C) A.创建Application 对象时 B.创建Service对象时 C.创建ContentProvider对象时 D.创建Activity对象时 ] 3.下列不属于Android中广播中的类别的是(D) Broadcas Broadcast Broadcast broadcast 4.以下哪个不是Intent的Activity启动方式(A) 5.安卓文件的子节点不包括(C) & 6.下面那个不是Fragment的生命周期方法(D) A. onStart B. onAttach C. onDestoryView D. onRestart 7.下面那种不是安卓原生支持的Menu(A) Menu Menu Menu ( 8.下面不属于android的动画分类的有(D) A、Tween B、Frame C、Property D、Animation 9.下列哪个不是安卓service自带的方法(A) A.OnResume 10.下列属于SAX解析xml文件的优点的是(B) @ A、将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能 B、不用事先调入整个文档,占用资源少 C、整个文档调入内存,浪费时间和空间 D、不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会消失 11.下列关于Soundpool和MediaPlayer的说法,错误的是(A) 支持多个音乐同时播放 资源占用率高 { 延迟时间较长

android课程设计报告(数独游戏)讲解

河南科技学院 《物联网移动应用开发》课程设计报告 设计题目:基于android的数独游戏设计 班级:物联网131 学号:2013156555 姓名:胡建刚 指导教师:许睿 成绩:

信息工程学院 课程设计报告说明 一、写报告前,请认真阅读《课程设计报告说明》。 二、打印装订要求 1、一律用A4纸,双面打印,并左侧装订。报告正文部分均 采用宋体小四。《课程设计报告说明》页也打印。 2、课程设计概述部分占一页;课程设计内容长度根据实际需要填写;结论和指导教师评语及成绩单独占一页。保证打印格式工整。 3、指导教师评语及成绩部分由指导教师填写。 三、报告内容要求 1、课程设计目的结合实际自己写,不要雷同。 2、课程设计原理简要说明所完成课程设计项目所涉及的理论 知识。 3、课程设计内容这是课程设计报告极其重要的内容。概括整个课程设计过程。(最好在上述内容基础上画出相应的流图、 设计思路和设计方法,再配以相应的文字进行说明。)

一、课程设计概述 1、课程设计目的 通过对android的学习,编写除了这个数独游戏,掌握android的控件知识的使用,和界面的制作。对java知识的应用。这样不仅对自身android的学习可以更上一层楼,而且这个游戏可以锻炼智力,游戏简单,适合多人群游戏,健康,益智的 游戏。 2、课程设计要求 1. 熟悉eclipse开发软件,熟练使用java和xml。 2. 学习和掌握android的四大组件的使用。 3. 熟练掌握Android 游戏开发多线程技术、Android 游戏开发的图形处理技术等。 4. 完成程序的编写工作。 5. 完成程序在模拟器上的实现,以及在安卓手机上的功能实现,并完成优化。 3、课程设计原理 基于数独游戏规则,通过java建立一系列的算法。然后利用android的控件知识建立一系列的界面。包括背景的制作。

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

一、判断题(每小题2分,共10分) 1、Android是J2ME的一个实现。() 2、View是ViewGroup的子类。() 3、一个Intent可以包含多个category。() 4、Android系统下的文件,可以被本系统里的所有应用程序访问。() 5、无论Service是以启动方式还是绑定方式运行,该Service类都要重写onBind 方法。() 二、单项选择题(在每小题的四个备选答案中,有且只有一个正确答案,请将正确答案的序号填在题干的括号内。每小题2分,共20分) 1、下列关于继承的哪项叙述是正确的?() A、在Java中类允许多重继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口允许继承自另一个接口 2、以下哪种方式不能退出当前活动状态的Activity?() A、调用finish()方法 B、单击(返回)按钮 C、单击(回到桌面)按钮 D、Activity运行时出现异常 3、对于TextView,使用哪个属性来设置显示的文本?() A、android:textSize B、android:text C、android:textColor D、android:string 4、要处理Button的点击事件,需要注册哪个监听器?() A、OnClickListener() B、OnButtonClickListener() C、OnButtonListener() D、OnItemClickListener() 5、浏览网页使用的Intent的Action是什么?() A、ACTION_CALL B、ACTION_EDIT C、ACTION_SEND D、ACTION_VIEW 6、Android 关于启动方式的service生命周期的onCreate()和onStartCommand()方法,说法正确的是()

安卓课程设计报告

安卓课程设计报告

安卓课程设计报告 设计题目:五子棋 目录 一.需求分析 ................................................... 错误!未定义书签。二.功能模块 ................................................... 错误!未定义书签。 三. 界面设计 ..................................................... 错误!未定义书签。

四. 分工说明 ..................................................... 错误!未定义书签。 五. 所遇到的问题 ............................................. 错误!未定义书签。 六.代码注释...................................................... 错误!未定义书签。 一.需求分析 网络技术的日新月异让世界惊叹,高速发展的网络技术和日渐成熟的3G网络,让越来越多的用户沉浸在手机的世界而无限欢快。不论是逛街、乘地铁,还是吃饭,排队,跟随潮流的时尚一群都利用拇指掌控着周围的一切,似乎只有手机才能让她们真正体验娱乐的极致。手机已然成为本世纪最有作为、最受欢迎的创造。而手机的流行更成就了相关应用和网站,让她们在移动互联网大放异彩的当下备受用户关注。 二.功能模块

三. 界面设计 3.1开始界面

3.2游戏界面 3.3点击认输界面

Android贪吃蛇课程设计报告

XXXX学院 计算机科学系 《Android程序设计》课程设计报告 题目:贪吃蛇 专业:计算机科学与技术 ! 班级: B11计科班 学号: 0 姓名:凌波微步 Q Q :25 指导教师: , 2014年6月

, 目录 第一章绪论 (2) 游戏简介 (2) 开发目的及意义 (3) 开发环境及工具 (3) 第二章需求分析 (4) 游戏界面分析 (4) 游戏角色分析 (4) — 游戏控制分析 (4) 第三章总体设计 (5) 系统功能模块层次图 (5) 运行机制 (6) 贪吃蛇功能流程图 (7) 第四章详细设计与实现 (9) SnakeActivity类 (9) MyTile类 (10) : NextActivity类 (18) SysApplication类 (19) 界面设计 (20) 第五章测试 (26) 功能测试 (26) 测试结果 (27) 第六章结论 (27)

第一章绪论 @ 游戏简介 贪吃蛇游戏是一款手机游戏,同时也是一款比较需要耐心的游戏。贪吃蛇游戏是一条蛇,不停地在手机屏幕上游走,吃在手机屏幕上出现的食物。当蛇吃掉1个食物后会变长,并且吃完食物时食物会消失,并立即随机生成1个新的食物,只要蛇头碰到屏幕四周或者碰到自己的身子,蛇就立即毙命。 开发目的及意义 通过本次课程设计,了解android软件的开发过程,熟悉并掌握JAVA语言,程序关键在于表示蛇的图形及蛇的移动。用一个小矩形块表示蛇的一节身体,身体每长一节,增加一个矩形块,蛇头用一节表示。移动时必须从蛇头开始,所以蛇不能向相反的方向移动,如果不按任意键,蛇自行在当前方向上前移,但按下有效方向键后,蛇头朝着该方向移动,一步移动一节身体,所以按下有效方向键后,先确定蛇头的位置,而后蛇的身体随蛇头移动。意义是方便人们在休闲时通过玩手机游戏获得一点快乐,同时锻炼自己的大脑。 开发环境及工具 在Window8下进行,采用eclipse开发工具,基于安卓操作系统。 环境搭建: 1. JDK安装 [ 2. Eclipse安装 3. Android SDK安装 4. ADT安装创建AVD

android程序设计a

一、选择题 1、下列哪个不是Activity的生命周期方法之一() A. onCreate B. startActivity C. onStart D. onResume 2、下列用于进行文本输入的组件是() A.TextView B.Button C.EditText https://www.doczj.com/doc/e26111700.html,bel 3、如果要让标签文本(TextView)上的文字居中显示,需要设置哪个属性() A.android:orientation B.android:layout_gravity C.android:gravity D.android:layout_weight 4、Activity的onCreate()什么时候调用( ) A.当第一次启动Activity时 B.当onCreate方法被执行之后 C.当界面被隐藏时 D.当界面重新显示时 5、关于应用程序的生命周期,一个Activity从启动到运行状态需要执行 3个方法,请选择一个正确的执行顺序。( ) A. onCreate()->onStart()->onResume() B. onStart()->onCreate()->onResume() C. onCreate()->onResume()->onStart() D. onStart()->onResume()->onCreate() 6、android 关于service生命周期的onCreate()和onStart()说法正确的是 ( ) A.当第一次启动的时候先后调用onCreate()和onStart()方法 B.当第一次启动的时候只会调用onCreate()方法 C.如果service已经启动,将先后调用onCreate()和onStart()方法 D.如果service已经启动,只会执行onStart()方法,同时执行onCreate()方法 7、跳转到另一个Activity的方法是( ) A.runActivity() B.goActivity() C.startActivity() D.startActivityForIn() 8、用于进行文字显示的组件是( ) A.TextView B.Button C.EditText https://www.doczj.com/doc/e26111700.html,bel

android简单计算器课程设计

摘要 Android是当今最重要的手机开发平台之一,它是建立在Java基础之上的,能够迅速建立手机软件的解决方案。Android的功能十分强大,成为当今软件行业的一股新兴力量。Android基于Linux平台,由操作系统、中间件、用户界面和应用软件组成,具有以下5个特点:开放性、应用程序无界限、应用程序是在平等条件下创建的,应用程序可以轻松的嵌入网络、应用程序可以并行运行。而简单计算器又是手机上必备的小程序,所以此次创新实践很有意义。并且具有很强的使用性。 关键字:Android Java基础计算器

目录 第1章开发工具与环境 (1) 1.1 Android平台 (1) 1.2 Java开发环境 (1) 1.3 Eclipse (1) 1.4 Android程序基础—Android应用程序的构成 (2) 第2章系统分析与设计 (4) 2.1系统的可行性分析 (4) 2.2 系统的需求分析 (4) 2.3 系统的优势 (4) 2.4 系统的流程图 (5) 第3章系统详细设计 (6) 3.1 动作Activity (6) 3.2 布局文件XML (6) 3.3 Activity的详细设计 (7) 3.2 布局文件XML的详细设计 (21) 3.2 系统的运行结果 (24) 结论 (25) 参考文献 (26)

第1章开发工具与环境 1.1 Android平台 1.谷歌与开放手机联盟合作开发了Android, 这个联盟由包括中国移动、摩托罗拉、高通、宏达和T-Mobile在内的30多家技术和无线应用的领军企业组成。 2.Android是一个真正意义上的开放性移动设备综合平台。通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,来建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统,这样应用之间的通用性和互联性将在最大程度上得到保持。 3.所有的Android应用之间是完全平等的。 4.所有的应用都运行在一个核心的引擎上面,这个核心引擎其实就是一个虚拟机,它提供了一系列用于应用和硬件资源间进行通讯的API。撇开这个核心引擎,Android的所有其他的东西都是“应用”。 5.Android打破了应用之间的界限,比如开发人员可以把Web上的数据与本地的联系人,日历,位置信息结合起来,为用户创造全新的用户体验。 1.2 Java开发环境 Java技术包含了一个编程语言及一个平台。Java编程语言具有很多特性,如面向对象、跨平台、分布式、多线程、解释性等等。Java编程语言起源于Sun公司的一个叫“Green”的项目,目的是开发嵌入式家用电器的分布式系统,使电气更加智能化。1996年1月发布了JDK1.1版本,一门新语言自此走向世界。之后,1998年12月发布了1.2版本,2002年2月发布1.4版本,2004年10月发布1.5版本(5.0),2006年12月发布1.6(6.0)版本,这是目前的最新版本。Java1.2版本是一个重要的版本,基于该版本,Sun将Java技术分为J2SE、J2ME、J2EE,其中J2SE为创建和运行Java程序提供了最基本的环境,J2ME与J2EE 建立在J2SE的基础上,J2ME为嵌入式应用(如运行在手机里的Java程序)提供开发与运行环境,J2EE为分布式的企业应用提供开发与运行环境。 1.3 Eclipse

《Android应用程序设计》教学大纲

《Android应用程序设计》课程教学大纲 课程类别:专业核心课 适用对象: 嵌入式技术与应用专业 总学时:60讲授学时:30课内实践学时:30 一、课程的性质、任务与课程的教学目标 (一)课程的性质、任务 1.课程的性质 《Android应用程序设计》课程是<<嵌入式技术与应用专业>>的专业核心课(学习领域)。该课程的先修课程为<<嵌入式C语言程序设计>>、<<嵌入式实时操作系统>>、<>和<>; 其后续课程为<<嵌入式Android项目设计与开发>>、<<嵌入式Android高级应用开发实训>>和<<嵌入式Android高级应用开发实训>>。 2.课程的任务 本课程主要讲授 Google Android的移动互联软件开发平台的基本原理、应用框架和基本应用程序设计,涉及从基础支持平台到系统应用框架、从Java开发包到Android开发环境与模拟器、从线性布局到Android屏幕复杂布局、从Android控件Widgets到Android的图形用

户界面、从Android数据存储到Android多媒,以及手机乐游项目等的综合应用编程。 本课程的核心知识单元主要包括:Android开发环境、Android屏幕布局、Android控件Widgets、 Android的图形用户界面、Android 数据存储、Android多媒体等,讲授Android应用程序框架、Activity 生命周期、典型屏幕控件、图形用户界面设计、文件存储、Preference 、嵌入式数据库SQLite 、Mp3 Player多媒体等应用核心知识和应用技术。 本课程将Java作为编程语言。学习使用Android 集成开发环境及其Eclipse Android编译器,掌握Android应用程序设计和调试方法。通过两个综合Android应用项目的设计与实现,让学生熟练掌握Android基本应用编程知识和编程技巧。 (二)课程的教学目标 1.基本理论要求 了解Android平台的基本结构,熟悉Android应用软件开发环境,基本掌握Android应用编程的集成开发环境、常用软件软件包、屏幕布局方式、典型控件、数据存储技术和应用程序设计。 本课程包含有旨在提高学生Android应用程序设计与实现能力的综合项目实训。 2.基本技能要求 (1)Android开发环境构建和参数配置的能力; (2)Android应用程序调试能力; (3) 掌握Android应用程序基本框架,具备基本应用程序设计与实现能力;

Android程序设计期末试卷答案

《Android程序设计》期末试题B(答案) 一、判断题(每小题2分,共10分)1、(错)2、(错)3、(对)4、(错)5、(对)二、单项选择题(在每小题的四个备选答案中,有且只有一个正确答案,请将正确答案的序号填在题干的括号内。每小题2分,共20分) 题号1 2 3 4 5 6 7 8 9 10 答案D C B A D D D C B B 三、填空题(每空2分,共10分)1、TableLayout 、RelativeLayout 2、START_ STICKY 、START_REDELIVER_INTENT 3、ContentResolver 四、名词解释(每小题5分,共15分)1、答:Intent Filter其实是一个Intent属性限制条件的集合,包含Intent对象的action、data、category等属性限制。每个Intent Filter描述组件的一种能力,即能够接收的一组Intent。2、答:Service是Android系统的后台服务组件,适用于开发无界面、长时间运行的应用功能。3、答:如果应用程序注册了BroadcastReceiver,则可以接收到指定的广播消息并作相应的处理。所以BroadcastReceiver 可以看成是全局的监听器,用于监听系统广播消息或自定义广播消息。 五、简答题(每小题5分,共20分)1、答:获取子Activity的返回值,一般可以分为以下三个步骤:(1)使用startActivityForResult()去启动子Activity。(2)设置子Activity 的返回值。在子Activity调用finish()函数关闭前,调用setResult()方法将所需的数据返回给父Activity。(3)在父Activity中获取返回值。当子Activity关闭时,启动它的父Activity 的onActivityResult()方法将被调用;如果需要在父Activity中处理子Activity的返回值,则重载此方法即可。 2、答:Android系统中运行Service有如下两种方式:(1)启动方式通过Context的startService()方法启动Service,访问者与Service之间没有关联,即使访问者退出了,Service 仍然运行。访问调用stopService()停用Service。(2)绑定方式通过Context的bindService()方法绑定Service,访问者与Service绑定在了一起,访问者一旦退出,Service也就终止。访问者调用unbindService()来解绑定Service。 3、答:要实现自己的BroadcastReceiver,就需要继承android.content.BroadcastReceiver类并重写onReceive()方法。BroadcastReceiver作为应用级组件,必须注册才能处理广播消息。注册有两种方式:(1)静态地在AndroidManifest.xml中用标签声明,并在标签内用标签设置过滤器。(2)动态的在代码中先定义并设置好一个Intent Filter 对象,然后在需要注册的地方调Context. registerReceiver (BroadcastReceiver,IntentFilter)方法。 4、开放性问题,没有标准答案。 六、编程题(第1小题10分,第2小题15分,共25分)1、解://ChangeTextColorActivity.java package xiong.changetextcolor; import android.app.Activity; import android.graphics.Color; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; public class ChangeTextColorActivity extends Activity { private TextView mText; private Button mButton; private int[] mColors; private int colornum; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setCo ntentView(https://www.doczj.com/doc/e26111700.html,yout.main); mText = (TextView) findViewById(https://www.doczj.com/doc/e26111700.html,); mButton = (Button) findVi ewById(R.id.change); /* 声明并建构一整数array来储存欲使用的文字颜色 */ mColors = new int[] { Color.RED, Color.BLUE, Color.GREEN, Color.MAGENTA, Color.YELLO W }; colornum = 0; mText.setTextColor(mColors[colornum]); /* 使用onClick让用户点下按钮来驱动变动文字颜色 */ mButton.setOnClickListener(new View.OnClickListener() { public void onClick(View v) {

《Android》课程设计报告

滨江学院 《Android》课程设计报告 题目飞翔的圆(类似Flappy Bird) 专业_ _ 学生姓名_____ _ ____ __ 学号_ _ 二O一五年六月二十五日

目录 一安卓应用程序开发背景 (3) 1.1开发背景 (3) 1.2开发环境 (4) 二安卓应用程序开发理论与方法 (4) 三小游戏应用程序的设计与实现 (6) 3.1 拟解决的问题及目标 (6) 3.2 总体设计 (5) 3.3 详细设计与编码实现 (6) 四总结 (17)

一安卓应用程序开发背景 1.1开发背景 1.智能手机的市场 (1)功能多样化的智能手机挑战全球PC出货量 移动互联网时代的来临,直接促进了搭载智能操作系统、具有强大扩展性的智能手机、平板电脑等移动终端产业的蓬勃发展。来自美国最大的风险投资机构KPCB的数据显示,全球智能手机出货量正在以远高于台式电脑、笔记本电脑出货量的速度快速增长,该机构预计2011年全球智能手机出货量将达到4.13亿,超过台式电脑与笔记本电脑出货量的总和。(2)智能手机的用户使用数量正在高速增长。据市场调研机构Gartner信息,2011年全球智能手机的总出货量将会达到4.68亿部,相比2010年实现了57.7%的增长,而谷歌Android 操作系统将会在今年之内成为全球最大的智能手机操作系统。另外,全球市场调研机构IDC 预计未来5年中国手机市场上,智能手机替代传统功能手机的趋势将日益明显,未来5年中国智能手机市场复合增长率将达到34.1%,人们对IT设备智能化的向往是这一增长率能够实现的主要因素,并且与其他国家相比,中国智能手机市场的发展空间更加广阔。 (3)操作系统格局预测:Android有望成为智能手机市场主导力量 搭载Android操作系统的智能手机目前已经成为市场上最炙手可热的智能产品。来自美国市场研究机构Gartner的数据显示,Android操作系统所占的市场份额从2008年的0.5%急剧增长到2011年的15.94%。开放的源代码和零成本已经让Android在全世界范围内受到青睐并迅速获得了主要手机厂商和数百万软件开发者的支持,Gartner预计,未来Android 系统的市场份额有望超过其他操作系统,从而成为全球第一大智能手机操作系统。 2.安卓手机介绍 安卓手机指的是用Android操作系统的手机。安卓(Android)是基于Linux内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统。 同样都是手机上面用的智能系统,安卓的系统是新生系统,界面更为华丽,开源性更强,当然因为是新生系统,所以在第三方软件方面暂时还不太多。因此,安卓应用程序的需求还是很迫切的。 3.软件人才需求

Android综合程序设计(2048游戏)

山东轻工业学院实验报告成绩 实验项目名称实验七、 Android综合程序设计(2048游戏) 一、实验目的 通过进行一个较为完整的Android应用程序开发,学习综合运用课程所学的相关Android开发知识的,进行移动软件设计的相关能力。在模拟软件开发的过程中,掌握从问题发现、系统分析、系统规划到代码实现中每一步所要做的工作。掌握实际软件开发的过程和方法。 二、主要仪器设备、试剂或材料 微型计算机;JDK、eclipse、ADT、Android SDK等软件包 三、实验内容 运用Android制作一个简单的2048小游戏。 2048游戏的制作属于电子游戏中的益智类小游戏,它做到了娱乐性、趣味性、教育性相统一。益智类的游戏即是需要去开动大脑去思考从而获得游戏的胜利。简单的益智类游戏可以使玩家在娱乐中不断的开发大脑。这样一来就实现了在娱乐中学习 四、程序设计思路、运行及及结果分析 设计思路: (1)初始化 进入游戏,初始化4*4表格,并随机产生两个数字(2或者4);二维数组this.tables 表格循环存入数据;random1, random2 ,random11, random22四个随机数可以确定两个2的xy位置; 方法newNumber里面,根据位置i,j和级别num可以确定一个新的数字;创建背景cell和cell上面的数字标签cellLabel;并根据num确定是否显示cellLabel;最后给cell关联一个data数据;特别说明这里的number:num不是精灵上面的数字而是精灵的级别,比如number=11 则数字是1024。 (2)游戏结束的判断 每次发生卡片移动,都要检查游戏还能否继续,是否已经结束。使用函数CheckComplete()完成游戏是否失败的检查。 (3)游戏的计分 在卡片的每一次移动的时候判断是否有两个相同数字进行相加,凡是有相见的两个数字其相加所得的和需要存入计分中,其中如果游戏获得了最高分要对最高分进行保存。public class BestScore { private SharedPreferences sp; public BestScore(Context context){ sp = context.getSharedPreferences("bestscore", context.MODE_PRIV ATE); } public int getBestScore(){ int bestscore = sp.getInt("bestscore", 0); return bestscore; } public void setBestScore(int bestScore){ Editor editor = sp.edit(); editor.putInt("bestscore", bestScore);

Android课程设计

邵阳职业技术学院 教师授课教案 第十五周第1-4课时累计 4课时 课程名称Android基础与应用开发 授课课题安卓简介及开发环境搭建 授课专业班级移动1161 教学目标知识目标 (1)安卓的发展历史; (2)安卓的开发环境搭建; (3)目录结构解析; 能力目标 (1)培养学生勤于思考、做事认真的良好作风。 (2)培养学生分析问题、解决问题的能力。 情感目标 (1)培养学生团结互助的团队精神。 (2)培养学生积极向上的生活态度。 教学要点教学重点(1)开发环境的搭建; (2)安卓架构体系及目录解析; 教学难点(1)开发环境的搭建; (2)安卓架构体系及目录解析;课型理实一体 课时4课时 教法与学法(教具)教学方法:引导发现式教学法、类比探究式教学法、任务驱动教学法。学习方法:任务驱动法、小组讨论互助。 教学后记(教师课后填写) 通过本节课的学习,同学们基本能够掌握所学的内容,可以简单的运用本节的知识点,需要通过课后练习及平时的复习更深层次的去理解。 授课教师肖华斯备课时间2017年8月1日

【新课引入】(5分钟) (1)安卓是什么; (2)安卓的重要性; 【任务实施一】、安卓的历史及版本迭代 Android一词最早出现于法国作家利尔亚当(Auguste Villiers de l"Isle-Adam)在1886年发表的科幻小说《未来夏娃》(L"ève future)中。他将外表像人的机器起名为Android,于是就有了这个可爱的小机器人。 Android系统一开始并不是由谷歌研发出来的,Android系统原来的公司名字就叫做Android,谷歌公司在2005年8月收购了这个仅成立22月的高科技企业。Android系统也开始由谷歌接手研发,Android系统的负责人以及Android公司的CEO安迪·鲁宾(Andy Rubin,安卓之父)成为谷歌公司的工程部副总裁,继续负责Android项目的研发工作。 在2007年11月5日这天,谷歌公司正式向外界展示了这款名为Android的操作系统,并且在这天谷歌宣布建立一个全球性的联盟组织:开放手机联盟(OHA:Open Handset Alliance),该组织由34家手机制造商、软件开发商、电信运营商以及芯片制造商共同组成。这一联盟将支持谷歌发布的手机操作系统以及应用软件,将共同开发Android系统的开放源代码。 Table of Contents Android 0.5 Milestone 3——首次被公开的构建 Android 0.5 Milestone 5——被废弃的界面 Android 0.9 Beta——看起来让人感觉眼熟了 Android 1.0——开始导入Google的企业套件和硬件支持 Android 1.1——第一个增量更新开始 Android 1.5(纸杯蛋糕)——增加了虚拟键盘的设计 谷歌地图是Android Market中的第一款应用 Android 1.6(甜甜圈)——增加了CDMA的支持,能够在更多载体上运行了 Android 2.0(泡芙)——支持了GPS路线导航 The Nexus One——第一款Google Phone诞生了 Android 2.1——更多的过渡动画,以及展开了今后无休止的战争 Android 2.2(冻酸奶)——更快以及支持Flash 语音操作的支持——口袋里的超级计算机! Android 2.3 (姜饼)——用户界面改变、支持NFC Android 3.0 (蜂巢)——登陆平板电脑、设计风格大变 Google Music 测试版—云储存代替本地储存 Android 4.0(冰淇淋三明治)——进入新时代 Google Play直接面向消费者销售硬件设备 Android 4.1(果冻豆)——继续向未来前进、黄油计划、Google Now Google Play服务剥离系统,让体验更统一 Android 4.2(还是果冻豆)——更强、更快、更好用 Android 4.3(依然果冻豆)——多账户、蓝牙4.0

相关主题
文本预览
相关文档 最新文档