android移动开发技术是什么,Android移动开发技术实验指导书

本教程介绍如何使用Android移动开发技术创建一个猜鸡蛋小游戏。玩家通过点击不同鞋子图标猜测鸡蛋位置,系统利用随机函数生成结果并反馈猜对或猜错信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

《Android移动开发技术实验指导书》由会员分享,可在线阅读,更多相关《Android移动开发技术实验指导书(9页珍藏版)》请在人人文库网上搜索。

1、北京理工大学珠海学院计算机学院Android移动开发技术课内实验指导书任课教师:魏志軍Android移动开发技术实验(三)指导书一、实践目的综合运用布局组件、小部件,完成一个猜鸡蛋的小游戏。二、实践主要内容及要求本实践课程要求学生运用布局组件、小部件的基本知识,完成一个猜鸡蛋的小游戏,通过随机函数来进行简单的算法设计,可以使鸡蛋随机出现在不同的鞋子里;玩家可以点击不同的鞋子来猜测鸡蛋所处的位置。猜中,则显示恭喜您,猜对了,祝你幸福!信息;猜错,则提示很抱歉,猜错了,要不要再试一次?。可以通过再玩一次按钮,进行下一轮游戏。三、实践基本步骤1) 创建主界面主界面布局如下图所示:界面设计时,整体可以。

2、采用一个背景图片background.jpg使用合理的布局对整个界面垂直方向划分3个区域:区域1:一个TextView,用于显示游戏信息,初始显示:猜猜鸡蛋在哪只鞋子里?,在猜测的过程中,显示相应的猜测提示信息。区域2:使用合理的布局,在水平方向上划分3等分,每个布局中使用ImgView来显示不同的图片。在游戏初始阶段和再玩一次按钮被点击之后,显示shoe_default.png图片区域3:放置再玩一次按钮2) 算法设计:l 布局设计中的3个ImageView,在玩家猜测之后,将要显示一个结果界面,如下所示:其中一个有蛋,两外两个没蛋。而且图片是半透明的即在玩家点击之后,要显示猜测的实际结果,。

3、此时3个ImageView显示的图片需要进行重新设定,其设定的值来自于res中的png图片shoe_sorry.pngshoe_ok.png3个ImageView所显示的顺序,可以预先在数组中进行预设定。int imageIds = new int R.drawable.shoe_ok, R.drawable.shoe_sorry,R.drawable.shoe_sorry ; / 定义一个保存全部图片ID的数组然后在程序运行的过程中,通过随机函数重新设定它们在数组中的顺序。for (int i = 0; i 3; i+) int temp = imageIdsi; / 将数组元素i保存到临时。

4、变量中int index = (int) (Math.random() * 2); / 生成一个随机数imageIdsi = imageIdsindex; / 将随机数指定的数组元素的内容赋给数组元素iimageIdsindex = temp; / 将临时变量的值赋值给随机数组指定的那个数组元素玩家猜测时点击图片,即可根据所点击的图片的序号与数组中相对应的序号的实际图片进行判断,如果该图片是shoe_ok.png,则猜测正确,提示恭喜您,猜对了,祝你幸福!;否则,提示很抱歉,猜错了,要不要再试一次?1) “再玩一次”按钮点击之后,显示页面如初始页面所示:public class MainAct。

5、ivity extends Activity int imageIds = new int R.drawable.shoe_ok, R.drawable.shoe_sorry,R.drawable.shoe_sorry ; / 定义一个保存全部图片ID的数组private ImageView image1; /ImageView组件1private ImageView image2; /ImageView组件2private ImageView image3; /ImageView组件3private TextView result;/显示结果listener mlisttenter=new 。

6、listener();Overridepublic void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.main);image1 = (ImageView) findViewById(R.id.imageView1);image2 = (ImageView) findViewById(R.id.imageView2);image3 = (ImageView) findViewById(R.id.imageView3);result = (TextV。

7、iew) findViewById(R.id.textView1);Button button = (Button) findViewById(R.id.button1); / 获取“再玩一次”按钮reset(); / 将鞋子的顺序打乱/ 为第一只鞋子添加单击事件监听image1.setOnClickListener(mlisttenter);/ 为第二只鞋子添加单击事件监听image2.setOnClickListener(mlisttenter);/ 为第三只鞋子添加单击事件监听image3.setOnClickListener(mlisttenter);/ 为“再玩一次”按钮添加事件监听。

8、器button.setOnClickListener(mlisttenter);public class listener implements OnClickListenerOverridepublic void onClick(View arg0) / TODO Auto-generated method stubswitch (arg0.getId()case R.id.imageView1:isRight( arg0, 0); / 判断结果break;case R.id.imageView2:isRight( arg0, 1); / 判断结果break; case R.id.image。

9、View3 :isRight(arg0, 2); / 判断结果break;case R.id.button1 :reset();result.setText(R.string.title); / 将标题恢复为默认值image1.setAlpha(255);image2.setAlpha(255);image3.setAlpha(255);image1.setImageDrawable(getResources().getDrawable(R.drawable.shoe_default);image2.setImageDrawable(getResources().getDrawable(R.d。

10、rawable.shoe_default);image3.setImageDrawable(getResources().getDrawable(R.drawable.shoe_default);break;/* 判断猜出的结果* * param v* param index*/private void isRight(View v, int index) / 使用随机数组中图片资源ID设置每个ImageViewimage1.setImageDrawable(getResources().getDrawable(imageIds0);image2.setImageDrawable(getRes。

11、ources().getDrawable(imageIds1);image3.setImageDrawable(getResources().getDrawable(imageIds2);/ 为每个ImageView设置半透明效果image1.setAlpha(100);image2.setAlpha(100);image3.setAlpha(100);ImageView v1 = (ImageView) v; / 获取被单击的图像视图v1.setAlpha(255); / 设置图像视图的透明度if (imageIdsindex = R.drawable.shoe_ok) / 判断是否猜对re。

12、sult.setText(恭喜您,猜对了,祝你幸福!); else result.setText(很抱歉,猜错了,要不要再试一次?);/* 重新开始*/private void reset() for (int i = 0; i 3; i+) int temp = imageIdsi; /将数组元素i保存到临时变量中int index = (int) (Math.random() * 2); /生成一个随机数imageIdsi = imageIdsindex; /将随机数指定的数组元素的内容赋值给数组元素iimageIdsindex = temp; /将临时变量的值赋值给随机数组指定的那个数组元素。

Android移动应用开发实验指导书 课程代码: 总课时数: 适用专业: 院(系)名称: Android移动应用开发实验指导书全文共13页,当前为第1页。 Android移动应用开发实验指导书全文共13页,当前为第1页。 实验一深入理解Activity 目标 (1)掌握Activity的开发、配置和使用。 (2)掌握Intent的几种常用的属性。 (3)Android系统内置Intent的使用。 (4)了解Activity的生命周期 实验软、硬件环境 硬件:PC电脑一台; 配置:winxp或win7系统,内存大于4G,硬盘250G及以上 JDK1.7 、Eclipse、ADT、Android SDK 实验主要技术基础 (1)活动是Android的四大组件之一,它是一种可以包含用户界面的组件,主要用于和用户进行交互。 (2)Intent是Android程序中各组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。 任务 1、请在AndroidManifest.xml文件中配置SecondActivity: 配置Intent的Action属性为com.sise.intent.action.JHY_ACTION; 配置Category属性为com.sise.intent.category.JHY_CATEGORY。 通过隐式Intent的使用从FirstActivity启动SecondActivity,编写代码,运行程序,预期效果如下所示。 Android移动应用开发实验指导书全文共13页,当前为第2页。 Android移动应用开发实验指导书全文共13页,当前为第2页。 图1 程序运行初始化界面 图2 点击图1中的按钮后的运行结果 2、请使用显式Intent启动SecondActivity,并使用Intent从FirstActiv传递数据到SecondActivity。编写代码,运行程序,预期效果如下所示。 图1 程序运行初始化界面图2 点击图1中的按钮后的运行结果 3、使用Intent传递数据从SecondActivity返回数据到FirstActivity中去。编写代码,运行程序,预期效果如下所示。 图1 程序运行初始化界面图2 点击图1按钮运行结果 图3 点击图2按钮运行结果 实验方法与步骤 (1)创建活动 Activity是Android系统提供的一个活动基类所有的活动都必须直接或间接继承此类才能拥有活动的特性。 (2)布局文件 创建布局文件 加载布局文件 (3)在清单文件中注册活动 (4)以上方法完成多个活动的创建 Android移动应用开发实验指导书全文共13页,当前为第3页。(5)使用Intent完成多个活动之间的交互和数据传递 Android移动应用开发实验指导书全文共13页,当前为第3页。 实验Android的UI界面开发 目标 (1)掌握常用UI组件的功能和用法。 (2)掌握四种基本的布局。 (3)掌握自定义控件的2种使用方法。 (4)掌握ListView的简单用法。 (5)掌握自定义ListView控件的使用。 实验软、硬件环境 硬件:PC电脑一台; 配置:winxp或win7系统,内存大于4G,硬盘250G及以上 JDK1.7 、Eclipse、ADT、Android SDK 实验主要技术基础 (1)Android的UI界面都是由View和ViewGroup及其派生类组合而成的。其中,View是所有UI组件的基类,而ViewGroup是容纳这些组件的容器。 (2)Android的布局方式有LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、TableLayout(表格布局)。 (3)Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。 任务:制作精美聊天界面 使用自定义的ListView制作精美的聊天界面,编写代码,运行程序,预期效果如下所示。 Android移动应用开发实验指导书全文共13页,当前为第4页。 主界面布局示意图: Android移动应用开发实验指导书全文共13页,当前为第4页。 (要求画出) ListView子项布局示意图: (要求画出) ------------------------------------------------- 消息实体类创建: (主要代码) 自定义适配器类的创建: (主要代码) 主界面活动的代码: (主要代码) 实验方法与步骤 Step1:创建主界面布局文件。 Step2:创建ListView子项布局文件(可以使用And
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值