版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
實(shí)操考試1小貓臺(tái)歷知識(shí)點(diǎn):第一章考核布局設(shè)計(jì)基礎(chǔ),請(qǐng)實(shí)現(xiàn)圖2效果。使用下面的圖1素材,請(qǐng)命名圖片為catw.jpg。制作一個(gè)布局文件,命名為catwlayout.xml,配色字體不限。項(xiàng)目運(yùn)行效果如圖2。為了避免打包故障,請(qǐng)?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="小貓臺(tái)歷"
android:textSize="34sp"/>
<TextView
android:id="@+id/txt2"
android:layout_width="248dp"
android:layout_height="wrap_content"
android:gravity="center"
android:text="促銷價(jià)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="立即購(gòu)買"
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="放入購(gòu)物車"
android:textSize="20sp"
app:backgroundTint="#FF9800"/>
</LinearLayout>
</LinearLayout>實(shí)操考試2音樂與動(dòng)畫知識(shí)點(diǎn):第一、二、三、六章使用下面的圖1素材,編寫DonghuaActivity程序?qū)崿F(xiàn)音樂播放和圖片動(dòng)畫,要求如下:布局效果如圖2。點(diǎn)擊“音樂播放”按鈕,能播放和暫停,按鈕文字也跟隨改變?yōu)闀和;虿シ?。音樂播放時(shí)小狗圖片旋轉(zhuǎn),音樂暫停時(shí)停止旋轉(zhuǎn)。提示:屬性動(dòng)畫的無(wú)限旋轉(zhuǎn)和停止的代碼如下:animator.setRepeatCount(Animation.INFINITE);animator.start();animator.cancel();為了避免打包故障,請(qǐng)?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;//媒體播放器對(duì)象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)時(shí)mp.start();animator.start();btn.setText("音樂暫停");}else{mp.pause();//音樂暫停,停止旋轉(zhuǎn)animator.cancel();btn.setText("播放音樂");}}}
實(shí)操考試3記賬本知識(shí)點(diǎn):第一、二、五章編寫記賬程序?qū)崿F(xiàn)收入和支出的簡(jiǎn)單記錄,要求如下:布局文件效果如下圖。金額輸入限制數(shù)字。單選按鈕分為“收入”和“支出”。采用sqlite數(shù)據(jù)庫(kù)。點(diǎn)擊“確定”按鈕,實(shí)現(xiàn)數(shù)據(jù)添加,并將已經(jīng)錄入的數(shù)據(jù)全部顯示在“確定”按鈕下方。為了避免打包故障,請(qǐng)?zhí)峤唬翰季治募ben.xml源代碼(2)數(shù)據(jù)庫(kù)操作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="項(xiàng)目"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ù)庫(kù)操作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ù)庫(kù)名稱staticfinalintDatabase_Version=1;staticfinalStringTABLE_NAME="zben";//數(shù)據(jù)表名稱,賬本staticfinalStringID="id";//ID編號(hào),數(shù)據(jù)表的主鍵staticfinalStringXM="xm";//項(xiàng)目staticfinalStringJE="je";//金額staticfinalStringSztype="sztype";//收入支出,收支類別privateSQLiteDatabasedb;privateContextcontext;/**構(gòu)造器,傳遞Context*/publicMyBenDatabase(Contextc){context=c;mOpenHelper=newDatabaseHelper(context);}//數(shù)據(jù)庫(kù)的版本管理類privatestaticclassDatabaseHelperextendsSQLiteOpenHelper{privateDatabaseHelper(Contextcontext){super(context,Database_name,null,Database_Version);}@OverridepublicvoidonCreate(SQLiteDatabasedb){}@OverridepublicvoidonUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion){}}/**1打開或創(chuàng)建數(shù)據(jù)庫(kù)*/publicbooleanopenMydb(){intmode=Context.MODE_PRIVATE;try{db=context.openOrCreateDatabase(Database_name,mode,null);//創(chuàng)建數(shù)據(jù)庫(kù)Log.i("SQLite","打開或創(chuàng)建數(shù)據(jù)庫(kù)");returntrue;}catch(SQLExceptione){returnfalse;}}/**刪除數(shù)據(jù)庫(kù)*/publicvoiddeleteDB(){context.deleteDatabase(Database_name);Log.i("SQLite","刪除數(shù)據(jù)庫(kù)");}/**2創(chuàng)建數(shù)據(jù)表,如果沒有*/publicbooleanCreateMyTable(){//數(shù)據(jù)表如不存在就創(chuàng)建StringDATABASE_CREATE="CREATETABLEIFNOTEXISTS"+TABLE_NAME+"("+ID+"INTEGERprimarykeyautoincrement,"http://ID自動(dòng)編號(hào)+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全部收入和支出的計(jì)算*/publicCursorsumdata(){Stringcol[]={Sztype,"sum(JE)"};Stringsql="selectsztype,count(je)as'合計(jì)'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ù)庫(kù)mydb.openMydb();//打開或創(chuàng)建數(shù)據(jù)庫(kù)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');}}}
實(shí)操考試4聊天機(jī)器人知識(shí)點(diǎn):第一、二、七章請(qǐng)編寫聊天機(jī)器人程序,要求如下:使用Volley框架訪問網(wǎng)絡(luò),聊天機(jī)器人數(shù)據(jù)來(lái)源/例如
/api.php?key=free&appid=0&msg=你好web服務(wù)器傳回的信息是一個(gè)簡(jiǎn)單的JSON數(shù)據(jù),格式如圖1。顯示web服務(wù)器傳回的JSON數(shù)據(jù),只顯示其content字段的內(nèi)容。聊天機(jī)器人每次回答都不同,速度有點(diǎn)慢,每次大約需要等待3秒。程序中將網(wǎng)址需要的聊天,例如“你好”修改為“輸入框“提交的信息調(diào)試程序,執(zhí)行效果如下圖2。為了避免打包故障,請(qǐng)?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="聊天機(jī)器人"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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025便利店商品采購(gòu)與配送合同范本3篇
- 二零二五年度家居裝飾材料區(qū)域代理采購(gòu)合同3篇
- 2025年度10架AC311A直升機(jī)購(gòu)銷與地面服務(wù)保障合同3篇
- 二零二四年度三方貸款資金管理合同3篇
- 二零二五版高端裝備制造工廠生產(chǎn)承包合同書模板3篇
- 年度智慧停車戰(zhàn)略市場(chǎng)規(guī)劃報(bào)告
- 2025年蔬菜大棚農(nóng)業(yè)科技研發(fā)與創(chuàng)新合作合同2篇
- 年度丙二酮戰(zhàn)略市場(chǎng)規(guī)劃報(bào)告
- 二零二五版?zhèn)€人短期租房合同補(bǔ)充協(xié)議2篇
- 2024-2025學(xué)年高中歷史第8單元20世紀(jì)下半葉世界的新變化第21課世界殖民體系的瓦解與新興國(guó)家的發(fā)展課時(shí)作業(yè)含解析新人教版必修中外歷史綱要下
- 第12講 語(yǔ)態(tài)一般現(xiàn)在時(shí)、一般過去時(shí)、一般將來(lái)時(shí)(原卷版)
- 2024年采購(gòu)員年終總結(jié)
- 2024年新疆區(qū)公務(wù)員錄用考試《行測(cè)》試題及答案解析
- 肺動(dòng)脈高壓的護(hù)理查房課件
- 2025屆北京巿通州區(qū)英語(yǔ)高三上期末綜合測(cè)試試題含解析
- 公婆贈(zèng)予兒媳婦的房產(chǎn)協(xié)議書(2篇)
- 煤炭行業(yè)智能化煤炭篩分與洗選方案
- 2024年機(jī)修鉗工(初級(jí))考試題庫(kù)附答案
- Unit 5 同步練習(xí)人教版2024七年級(jí)英語(yǔ)上冊(cè)
- 矽塵對(duì)神經(jīng)系統(tǒng)的影響研究
- 分潤(rùn)模式合同模板
評(píng)論
0/150
提交評(píng)論