黑龙江科技大学(计算机与信息工程学院)《JAVA网络编程》实验报告班级:软件13-1学号:2013025262(07)姓名:刘凯强授课教师:马晓梅实验成绩:实验一Android界面设计1.实验目的(1)掌握ImageView组件的基本应用。(2)掌握界面布局的设计。(3)掌握如何实现随机制定鸡蛋所在的鞋子。(4)掌握游戏开发的基本流程。2.实验要求(1)实验前做好充分准备,事先预习好本次实验内容(2)实验时记录实验结果,按要求完成实验内容。(3)实验结束后,给出实验总结与分析并及时给出本次实验的实验报告。3.实验内容综合实验:猜猜鸡蛋在哪只鞋子里(1)【功能描述】编写一个Android应用程序,实现在窗体上放置3只鞋子,单击其中的任意一只鞋子,将打开鞋子显示里面是否有鸡蛋,并且将没有鸡蛋的鞋子设置为半透明显示,被单击的正常显示,同时根据单击鞋里面是否有鸡蛋显示对应的结果信息。(2)【知识模块】应用LinearLayout与TableLayout设计布局界面应用ImageView组件的src属性指定图片资源应用Math.random()函数随机指定一只鞋子里有鸡蛋使用随机数组中图片资源ID设置每个ImageView控件为每一只鞋子注册监听器启动项目时打乱鞋子的顺序(3)【准备资源图片】(4)【游戏实现功能代码】布局页面设计activity_main.xmlTableLayoutxmlns:android=:tools=:id=@+id/TableLayout1android:layout_width=match_parentandroid:layout_height=match_parentandroid:background=@drawable/backgroundTableRowandroid:layout_width=wrap_contentandroid:layout_height=wrap_contentandroid:gravity=centerandroid:id=@+id/row1android:layout_weight=1TextViewandroid:layout_width=wrap_contentandroid:layout_height=wrap_contentandroid:padding=15pxandroid:textColor=#00ff01android:textSize=35pxandroid:id=@+id/text1android:text=@string/title/TableRowTableRowandroid:layout_width=wrap_contentandroid:layout_height=wrap_contentandroid:gravity=centerandroid:id=@+id/row2android:layout_weight=8LinearLayoutandroid:layout_width=wrap_contentandroid:layout_height=wrap_contentandroid:orientation=verticalImageViewandroid:id=@+id/image1android:layout_width=wrap_contentandroid:layout_height=wrap_contentandroid:src=@drawable/shoe_default/ImageViewandroid:id=@+id/image2android:layout_width=wrap_contentandroid:layout_height=wrap_contentandroid:src=@drawable/shoe_default/ImageViewandroid:id=@+id/image3android:layout_width=wrap_contentandroid:layout_height=wrap_contentandroid:src=@drawable/shoe_default//LinearLayout/TableRowTableRowandroid:layout_width=wrap_contentandroid:layout_height=wrap_contentandroid:gravity=centerandroid:id=@+id/row3android:layout_weight=1Buttonandroid:id=@+id/button1android:layout_width=wrap_contentandroid:layout_height=wrap_contentandroid:textColor=#0100ffandroid:textSize=35pxandroid:text=再玩一次//TableRow/TableLayout实现游戏规则关键代码MainActivity.javapackagecom.example.playapp;importandroid.app.Activity;importandroid.os.Bundle;importandroid.view.Menu;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.widget.Button;importandroid.widget.ImageView;importandroid.widget.TextView;publicclassMainActivityextendsActivity{ImageViewimage1,image2,image3;TextViewresult;intimageIds[]={R.drawable.shoe_ok,R.drawable.shoe_sorry,R.drawable.shoe_sorry};protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);image1=(ImageView)findViewById(R.id.image1);image2=(ImageView)findViewById(R.id.image2);image3=(ImageView)findViewById(R.id.image3);result=(TextView)findViewById(R.id.text1);reset();image1.setOnClickListener(newOnClickListener(){publicvoidonClick(Viewv){//TODOAuto-generatedmethodstubisRight(0);}});image2.setOnClickListener(newOnClickListener(){publicvoidonClick(Viewv){//TODOAuto-generatedmethodstubisRight(1);}});image3.setOnClickListener(newOnClickListener(){publicvoidonClick(Viewv){isRight(2);}});Buttonbutton=(Button)findViewById(R.id.button1);button.setOnClickListener(newOnClickListener(){publicvoidonClick(Viewv){result.setText(R.string.title);image1.setImageDrawable(getResources().getDrawable(R.drawable.shoe_default));image2.setImageDrawable(getResources().getDrawable(R.drawable.shoe_default));image3.setImageDrawable(getResources().getDrawable(R.drawable.shoe_default));reset();}});}publicvoidreset(){for(inti=0;i3;i++){inttemp=imageIds[i];intindex=(int)(Math.random()*3);imageIds[i]=imageIds[index];imageIds[index]=temp;}}publicvoidisRight(intindex){//重置三张图片image1.setImageDrawable(getResources().getDrawable(imageIds[0]));image2.setImageDrawable(getResources().getDrawable(imageIds[1]));image3.setImageDrawable(getResources().getDrawable(imageIds[2]));if(imageIds[index]==R.drawable.shoe_ok){result.setText(恭喜猜对了);}else{result.setText(不好意思猜错了,从新来一次);}}publicbooleanonCreateOptionsMenu(Menumenu){//Inflatethemenu;thisaddsitemstotheactionbarifitispresent.getMenuInflater().inflate(R.menu.activity_main,menu);returntrue;}}核心配置文件AndroidManifest.xml?xmlversion=1.0encoding=utf-8?manifestxmlns:android==com.example.playappandroid:versionCode=1android:versionName=1.0uses-sdkandroid:minSdkVersion=8android:targetSdkVersion=16/applicationandroid:allowBackup=trueandroid:icon=@drawable/ic_launcherandroid:label=@string/app_nameandroid:theme=@style/AppThemeactivityandroid:name=com.example.playapp.MainActivityandroid:label=@string/app_nameintent-filteractionandroid:name=android.intent.action.MAIN/categoryandroid:name=android.intent.category.LAUNCHER//intent-filter/activity/application/manifest(5)【实验结果截图】实验二Activity数据传递1.实验目的(1)掌握Activity的生命周期。(2)掌握Inte