版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实操考试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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2021年安徽省巢湖市公开招聘警务辅助人员辅警笔试自考题1卷含答案
- 2022年甘肃省兰州市公开招聘警务辅助人员辅警笔试自考题2卷含答案
- 2024年云南省昭通市公开招聘警务辅助人员辅警笔试自考题2卷含答案
- 2024年湖南省怀化市公开招聘警务辅助人员辅警笔试自考题2卷含答案
- 2022年广西壮族自治区崇左市公开招聘警务辅助人员辅警笔试自考题1卷含答案
- 淮北市和淮南市2025届高三第一次质量检测(一模)生物试卷(含答案解析)
- 小学生学习之星事迹材料
- 河北省秦皇岛市(2024年-2025年小学六年级语文)统编版竞赛题(上学期)试卷及答案
- 2025年激光治疗机项目立项申请报告
- 广东省潮州市(2024年-2025年小学六年级语文)统编版开学考试((上下)学期)试卷及答案
- 2024年营销部工作人员安全生产责任制(2篇)
- ISO 56001-2024《创新管理体系-要求》专业解读与应用实践指导材料之3:4组织环境-4.1理解组织及其环境(雷泽佳编制-2025B0)
- 2024年国家低压电工电工作业证理论考试题库(含答案)
- 2025年上半年山西吕梁市柳林县招聘毕业生70人到村(社区)工作(第二批)重点基础提升(共500题)附带答案详解
- 2024年非煤矿山年终安全生产工作总结
- 部编版2024-2025学年三年级上册语文期末测试卷(含答案)
- 研发部年终总结(33篇)
- 一年级数学计算题专项练习1000题集锦
- 2024年高考物理模拟卷(山东卷专用)(考试版)
- 湖北省武汉市青山区2022-2023学年五年级上学期数学期末试卷(含答案)
- 2024年安徽省高校分类对口招生考试数学试卷真题
评论
0/150
提交评论