单元实操考试 答案_第1页
单元实操考试 答案_第2页
单元实操考试 答案_第3页
单元实操考试 答案_第4页
单元实操考试 答案_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实操考试1小猫台历知识点:第一章考核布局设计基础,请实现图2效果。使用下面的图1素材,请命名图片为catw.jpg。制作一个布局文件,命名为catwlayout.xml,配色字体不限。项目运行效果如图2。为了避免打包故障,请提交:(1)MainActivity.java源代码(2)catwlayout.xml源代码(3)源代码main的压缩包参考答案:(1)MainActivity.java源代码packagecom.example.androidtest;importandroidx.appcompat.app.AppCompatActivity;importandroid.os.Bundle;publicclassMainActivityextendsAppCompatActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.catwlayout);}}(2)catwlayout.xml源代码<?xmlversion="1.0"encoding="utf-8"?>

<LinearLayoutxmlns:android="/apk/res/android"

xmlns:app="/apk/res-auto"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:layout_margin="20dp"

android:orientation="vertical">

<ImageView

android:id="@+id/img"

android:layout_width="248dp"

android:layout_height="203dp"

app:srcCompat="@drawable/catw"/>

<TextView

android:id="@+id/txt1"

android:layout_width="248dp"

android:layout_height="wrap_content"

android:gravity="center"

android:text="小猫台历"

android:textSize="34sp"/>

<TextView

android:id="@+id/txt2"

android:layout_width="248dp"

android:layout_height="wrap_content"

android:gravity="center"

android:text="促销价12元"

android:textSize="34sp"/>

<LinearLayout

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_margin="8dp"

android:orientation="horizontal">

<TextView

android:id="@+id/txt3"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:gravity="center"

android:text="数量:"

android:textSize="28sp"/>

<EditText

android:id="@+id/num"

android:layout_width="50dp"

android:layout_height="wrap_content"

android:layout_weight="1"

android:text="1"

android:textSize="28sp"/>

<TextView

android:id="@+id/txt4"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:gravity="center"

android:text="有货"

android:textSize="28sp"/>

</LinearLayout>

<LinearLayout

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_margin="8dp"

android:orientation="horizontal">

<Button

android:id="@+id/btn1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_margin="8dp"

android:text="立即购买"

android:textSize="20sp"

app:backgroundTint="#FF5722"/>

<Button

android:id="@+id/btn2"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_margin="8dp"

android:text="放入购物车"

android:textSize="20sp"

app:backgroundTint="#FF9800"/>

</LinearLayout>

</LinearLayout>实操考试2音乐与动画知识点:第一、二、三、六章使用下面的图1素材,编写DonghuaActivity程序实现音乐播放和图片动画,要求如下:布局效果如图2。点击“音乐播放”按钮,能播放和暂停,按钮文字也跟随改变为暂停或播放。音乐播放时小狗图片旋转,音乐暂停时停止旋转。提示:属性动画的无限旋转和停止的代码如下:animator.setRepeatCount(Animation.INFINITE);animator.start();animator.cancel();为了避免打包故障,请提交:(1)布局文件源代码(2)DonghuaActivity.java源代码(3)源代码main的压缩包参考答案:布局文件dhgbo.xml源代码<?xmlversion="1.0"encoding="utf-8"?>

<LinearLayoutxmlns:android="/apk/res/android"

xmlns:app="/apk/res-auto"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:layout_margin="10dp"

android:orientation="vertical">

<ImageView

android:id="@+id/img"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginStart="50dp"

android:layout_marginLeft="50dp"

android:layout_marginTop="50dp"

app:srcCompat="@drawable/dogtu"/>

<Button

android:id="@+id/btn"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginStart="100dp"

android:layout_marginLeft="100dp"

android:layout_marginTop="20dp"

android:text="播放音乐"

android:textSize="24sp"

app:backgroundTint="#6A6A6A"/>

</LinearLayout>DonghuaActivity.java源代码packagecom.example.androidtest;importandroidx.appcompat.app.AppCompatActivity;importandroid.animation.ObjectAnimator;importandroid.media.MediaPlayer;importandroid.os.Bundle;importandroid.view.View;importandroid.view.animation.Animation;importandroid.view.animation.LinearInterpolator;importandroid.widget.Button;importandroid.widget.ImageView;importandroid.widget.Toast;publicclassDonghuaActivityextendsAppCompatActivityimplementsView.OnClickListener{ImageViewimg;MediaPlayermp;//媒体播放器对象Buttonbtn;ObjectAnimatoranimator;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.dhgbo);img=(ImageView)findViewById(R.id.img);btn=(Button)findViewById(R.id.btn);btn.setOnClickListener(this);try{mp=MediaPlayer.create(this,R.raw.music01);mp.setLooping(true);}catch(Exceptione){Toast.makeText(this,"playerror",Toast.LENGTH_LONG).show();}animator=ObjectAnimator.ofFloat(img,"rotation",0,359);animator.setRepeatCount(Animation.INFINITE);animator.setDuration(9000);//animator.setInterpolator(newLinearInterpolator());}@OverridepublicvoidonClick(Viewv){if(!mp.isPlaying()){//不在播放状态时mp.start();animator.start();btn.setText("音乐暂停");}else{mp.pause();//音乐暂停,停止旋转animator.cancel();btn.setText("播放音乐");}}}

实操考试3记账本知识点:第一、二、五章编写记账程序实现收入和支出的简单记录,要求如下:布局文件效果如下图。金额输入限制数字。单选按钮分为“收入”和“支出”。采用sqlite数据库。点击“确定”按钮,实现数据添加,并将已经录入的数据全部显示在“确定”按钮下方。为了避免打包故障,请提交:布局文件zben.xml源代码(2)数据库操作MyBenDatabase.java源代码(3)ZBenActivity.java源代码(4)源代码main的压缩包参考答案:布局文件zben.xml源代码<?xmlversion="1.0"encoding="utf-8"?><!--记账本--><LinearLayoutxmlns:android="/apk/res/android"xmlns:app="/apk/res-auto"xmlns:tools="/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_margin="10dp"android:orientation="vertical"android:padding="10dp"><TextViewandroid:id="@+id/textView"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginBottom="20dp"android:text="记账本"android:textSize="24sp"/><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="项目"android:textSize="20sp"/><EditTextandroid:id="@+id/xm"android:layout_width="200dp"android:layout_height="wrap_content"android:inputType="textPersonName"android:textSize="20sp"tools:text="铅笔"/></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="金额(元)"android:textSize="20sp"/><EditTextandroid:id="@+id/je"android:layout_width="200dp"android:layout_height="wrap_content"android:inputType="numberDecimal"android:textSize="20sp"tools:ignore="Deprecated"tools:text="0.0"/></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"><RadioGroupandroid:layout_width="match_parent"android:layout_height="match_parent"android:orientation="horizontal"android:id="@+id/rg"><RadioButtonandroid:id="@+id/rbt1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginRight="30dp"android:text="收入"/><RadioButtonandroid:id="@+id/rbt2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="支出"android:layout_marginRight="30dp"android:checked="true"/></RadioGroup></LinearLayout><Buttonandroid:id="@+id/btn"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="20dp"android:text="确定"android:textSize="20sp"app:backgroundTint="#8A8888"/><ScrollViewandroid:layout_width="match_parent"android:layout_height="match_parent"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="vertical"><TextViewandroid:id="@+id/udata"android:layout_width="match_parent"android:layout_height="wrap_content"android:text=""android:textSize="20sp"/></LinearLayout></ScrollView></LinearLayout>数据库操作MyBenDatabase.java源代码packagecom.example.androidtest;importandroid.content.ContentValues;importandroid.content.Context;importandroid.database.Cursor;importandroid.database.SQLException;importandroid.database.sqlite.SQLiteDatabase;importandroid.database.sqlite.SQLiteOpenHelper;importandroid.util.Log;publicclassMyBenDatabase{privateDatabaseHelpermOpenHelper;staticfinalStringDatabase_name="JiZhangBen.db";//数据库名称staticfinalintDatabase_Version=1;staticfinalStringTABLE_NAME="zben";//数据表名称,账本staticfinalStringID="id";//ID编号,数据表的主键staticfinalStringXM="xm";//项目staticfinalStringJE="je";//金额staticfinalStringSztype="sztype";//收入支出,收支类别privateSQLiteDatabasedb;privateContextcontext;/**构造器,传递Context*/publicMyBenDatabase(Contextc){context=c;mOpenHelper=newDatabaseHelper(context);}//数据库的版本管理类privatestaticclassDatabaseHelperextendsSQLiteOpenHelper{privateDatabaseHelper(Contextcontext){super(context,Database_name,null,Database_Version);}@OverridepublicvoidonCreate(SQLiteDatabasedb){}@OverridepublicvoidonUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion){}}/**1打开或创建数据库*/publicbooleanopenMydb(){intmode=Context.MODE_PRIVATE;try{db=context.openOrCreateDatabase(Database_name,mode,null);//创建数据库Log.i("SQLite","打开或创建数据库");returntrue;}catch(SQLExceptione){returnfalse;}}/**删除数据库*/publicvoiddeleteDB(){context.deleteDatabase(Database_name);Log.i("SQLite","删除数据库");}/**2创建数据表,如果没有*/publicbooleanCreateMyTable(){//数据表如不存在就创建StringDATABASE_CREATE="CREATETABLEIFNOTEXISTS"+TABLE_NAME+"("+ID+"INTEGERprimarykeyautoincrement,"//ID自动编号+XM+"textnotnull,"+JE+"textnotnull,"+Sztype+"textnotnull);";//+TIME2+"textnotnull);";try{db.execSQL(DATABASE_CREATE);//创建数据表Log.i("SQLite","创建数据表");returntrue;}catch(SQLExceptione){returnfalse;}}/**3插入数据*/publicbooleaninsertdata(ContentValuesvalues){try{db.insert(TABLE_NAME,ID,values);Log.i("SQLite","插入数据记录成功");returntrue;}catch(SQLExceptione){returnfalse;}}/**4获取数据表的全部记录*/publicCursorgetAllNotes(){Stringcol[]={ID,XM,JE,Sztype};Log.i("SQLite","获取全部记录成功");returndb.query(TABLE_NAME,col,null,null,null,null,null);}/**4全部收入和支出的计算*/publicCursorsumdata(){Stringcol[]={Sztype,"sum(JE)"};Stringsql="selectsztype,count(je)as'合计'fromzbengroupbysztype";db.execSQL(sql);returndb.query(TABLE_NAME,col,null,null,Sztype,null,null);}}ZBenActivity.xml源代码packagecom.example.androidtest;importandroid.content.ContentValues;importandroid.database.Cursor;importandroid.os.Bundle;importandroid.util.Log;importandroid.view.View;importandroid.widget.Button;importandroid.widget.EditText;importandroid.widget.RadioButton;importandroid.widget.TextView;importandroidx.appcompat.app.AppCompatActivity;publicclassZBenActivityextendsAppCompatActivityimplementsView.OnClickListener{EditTextje,xm;TextViewudata;RadioButtonrbt1,rbt2;Buttonbtn;MyBenDatabasemydb;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.zben);je=(EditText)findViewById(R.id.je);xm=(EditText)findViewById(R.id.xm);btn=(Button)findViewById(R.id.btn);rbt1=(RadioButton)findViewById(R.id.rbt1);rbt2=(RadioButton)findViewById(R.id.rbt2);udata=(TextView)findViewById(R.id.udata);btn.setOnClickListener(this);mydb=newMyBenDatabase(this);//mydb.deleteDB();//删除数据库mydb.openMydb();//打开或创建数据库mydb.CreateMyTable();//创建数据表,如果没有}@OverridepublicvoidonClick(Viewv){ContentValuescv=newContentValues();Stringsztype="";if(rbt1.isChecked())sztype="收入";elsesztype="支出";cv.put(mydb.XM,xm.getText().toString());cv.put(mydb.JE,je.getText().toString());cv.put(mydb.Sztype,sztype);mydb.insertdata(cv);Cursorcursor=mydb.getAllNotes();intnum=cursor.getCount();//Log.i("SQLite",Integer.toString(num));if(num<=0)return;cursor.moveToFirst();udata.setText("数据清单:\n");while(cursor.moveToNext()){//Stringid=cursor.getString(0);Stringxm=cursor.getString(1);Stringje=cursor.getString(2);Stringsz=cursor.getString(3);udata.append(xm+''+sz+''+je+'元'+'\n');}}}

实操考试4聊天机器人知识点:第一、二、七章请编写聊天机器人程序,要求如下:使用Volley框架访问网络,聊天机器人数据来源/例如

/api.php?key=free&appid=0&msg=你好web服务器传回的信息是一个简单的JSON数据,格式如图1。显示web服务器传回的JSON数据,只显示其content字段的内容。聊天机器人每次回答都不同,速度有点慢,每次大约需要等待3秒。程序中将网址需要的聊天,例如“你好”修改为“输入框“提交的信息调试程序,执行效果如下图2。为了避免打包故障,请提交:布局文件activity_qyk.xml源代码(2)qingyunkeActivity.java源代码(3)源代码main的压缩包图1图2参考答案:布局文件activity_qyk.xml源代码<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="/apk/res/android"xmlns:tools="/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_margin="20dp"android:orientation="vertical"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_margin="10dp"android:text="聊天机器人"android:textSize="20sp"/><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"><EditTextandroid:id="@+id/msg"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_weight="1"android:ems="10"android:inputType="textPersonName"android:text="你好"/><Buttonandroid:id="@+id/btn"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_margin="10dp"android:text="发送"android:textSize="18sp"/></LinearLayout><ScrollViewandroid:layout_width="match_parent"android:layout_height="match_parent"android:scrollbarStyle="insideInset"><TextViewandroid:id="@+id/txt"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_margin="10dp"android:text=""android:textSize="20sp"tools:text="en"/></Sc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论