單元實操考試 答案_第1頁
單元實操考試 答案_第2頁
單元實操考試 答案_第3頁
單元實操考試 答案_第4頁
單元實操考試 答案_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

實操考試1小貓臺歷知識點:第一章考核布局設(shè)計基礎(chǔ),請實現(xiàn)圖2效果。使用下面的圖1素材,請命名圖片為catw.jpg。制作一個布局文件,命名為catwlayout.xml,配色字體不限。項目運行效果如圖2。為了避免打包故障,請?zhí)峤唬海?)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="數(shù)量:"

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程序?qū)崿F(xiàn)音樂播放和圖片動畫,要求如下:布局效果如圖2。點擊“音樂播放”按鈕,能播放和暫停,按鈕文字也跟隨改變?yōu)闀和;虿シ拧R魳凡シ艜r小狗圖片旋轉(zhuǎn),音樂暫停時停止旋轉(zhuǎn)。提示:屬性動畫的無限旋轉(zhuǎn)和停止的代碼如下:animator.setRepeatCount(Animation.INFINITE);animator.start();animator.cancel();為了避免打包故障,請?zhí)峤唬海?)布局文件源代碼(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()){//不在播放狀態(tài)時mp.start();animator.start();btn.setText("音樂暫停");}else{mp.pause();//音樂暫停,停止旋轉(zhuǎn)animator.cancel();btn.setText("播放音樂");}}}

實操考試3記賬本知識點:第一、二、五章編寫記賬程序?qū)崿F(xiàn)收入和支出的簡單記錄,要求如下:布局文件效果如下圖。金額輸入限制數(shù)字。單選按鈕分為“收入”和“支出”。采用sqlite數(shù)據(jù)庫。點擊“確定”按鈕,實現(xiàn)數(shù)據(jù)添加,并將已經(jīng)錄入的數(shù)據(jù)全部顯示在“確定”按鈕下方。為了避免打包故障,請?zhí)峤唬翰季治募ben.xml源代碼(2)數(shù)據(jù)庫操作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>數(shù)據(jù)庫操作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";//數(shù)據(jù)庫名稱staticfinalintDatabase_Version=1;staticfinalStringTABLE_NAME="zben";//數(shù)據(jù)表名稱,賬本staticfinalStringID="id";//ID編號,數(shù)據(jù)表的主鍵staticfinalStringXM="xm";//項目staticfinalStringJE="je";//金額staticfinalStringSztype="sztype";//收入支出,收支類別privateSQLiteDatabasedb;privateContextcontext;/**構(gòu)造器,傳遞Context*/publicMyBenDatabase(Contextc){context=c;mOpenHelper=newDatabaseHelper(context);}//數(shù)據(jù)庫的版本管理類privatestaticclassDatabaseHelperextendsSQLiteOpenHelper{privateDatabaseHelper(Contextcontext){super(context,Database_name,null,Database_Version);}@OverridepublicvoidonCreate(SQLiteDatabasedb){}@OverridepublicvoidonUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion){}}/**1打開或創(chuàng)建數(shù)據(jù)庫*/publicbooleanopenMydb(){intmode=Context.MODE_PRIVATE;try{db=context.openOrCreateDatabase(Database_name,mode,null);//創(chuàng)建數(shù)據(jù)庫Log.i("SQLite","打開或創(chuàng)建數(shù)據(jù)庫");returntrue;}catch(SQLExceptione){returnfalse;}}/**刪除數(shù)據(jù)庫*/publicvoiddeleteDB(){context.deleteDatabase(Database_name);Log.i("SQLite","刪除數(shù)據(jù)庫");}/**2創(chuàng)建數(shù)據(jù)表,如果沒有*/publicbooleanCreateMyTable(){//數(shù)據(jù)表如不存在就創(chuàng)建StringDATABASE_CREATE="CREATETABLEIFNOTEXISTS"+TABLE_NAME+"("+ID+"INTEGERprimarykeyautoincrement,"http://ID自動編號+XM+"textnotnull,"+JE+"textnotnull,"+Sztype+"textnotnull);";//+TIME2+"textnotnull);";try{db.execSQL(DATABASE_CREATE);//創(chuàng)建數(shù)據(jù)表Log.i("SQLite","創(chuàng)建數(shù)據(jù)表");returntrue;}catch(SQLExceptione){returnfalse;}}/**3插入數(shù)據(jù)*/publicbooleaninsertdata(ContentValuesvalues){try{db.insert(TABLE_NAME,ID,values);Log.i("SQLite","插入數(shù)據(jù)記錄成功");returntrue;}catch(SQLExceptione){returnfalse;}}/**4獲取數(shù)據(jù)表的全部記錄*/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();//刪除數(shù)據(jù)庫mydb.openMydb();//打開或創(chuàng)建數(shù)據(jù)庫mydb.CreateMyTable();//創(chuàng)建數(shù)據(jù)表,如果沒有}@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("數(shù)據(jù)清單:\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框架訪問網(wǎng)絡(luò),聊天機器人數(shù)據(jù)來源/例如

/api.php?key=free&appid=0&msg=你好web服務(wù)器傳回的信息是一個簡單的JSON數(shù)據(jù),格式如圖1。顯示web服務(wù)器傳回的JSON數(shù)據(jù),只顯示其content字段的內(nèi)容。聊天機器人每次回答都不同,速度有點慢,每次大約需要等待3秒。程序中將網(wǎng)址需要的聊天,例如“你好”修改為“輸入框“提交的信息調(diào)試程序,執(zhí)行效果如下圖2。為了避免打包故障,請?zhí)峤唬翰季治募ctivity_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="發(fā)送"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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論